Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FFmpeg

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96

Открыть новую тему     Написать ответ в эту тему

guru431

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


FFmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах, а также консольная утилита ffmpeg.exe, представляющая из себя универсальный видеоконвертер.
 

Ссылки на русском:
  • Документация по FFmpeg
  • Статья «19 команд FFmpeg для любых нужд»
  • Статья «20 команд FFmpeg для начинающих»
     
    Примеры использования:
  • Преобразовать в MKV
  • Захвата с экрана, со звуком
  • Кодирование с помощью технологии Nvidia NVENC
  • Поддержка вывода Юникода в консоль Windows
  • Подготовка качественных GIF-файлов из видео при помощи FFmpeg
     
    Поддержка Windows XP
    Последний официальный билд под Windows XP от Zeranoe ffmpeg-20150525-git-8ce564e был в мае 2015. Тема (нужен TOR), посвященная сборкам ffmpeg/ffprobe, работающих под Windows XP.
    Готовые сборки, зеркало версии от 2019, 2020, 2021 года.
    Static builds by Kyle Schwarz (последний для WinXP ffmpeg-3.0-win32-static.7z).
    GUI под WinXP (ffqueue, WinFF, Video converter).
     
    Список различных сборок.
     
    По общим вопросам написания командных файлов есть отдельная тема "Командная строка, батники, сценарии - bat, cmd".

  • Всего записей: 66 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: V0lt, 16:51 27-01-2024
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Не стоит сохранять потоки AAC в файлы с расширение .AAC. Получите голый поток со всеми недостатками (например с определением длительности в плеерах). Правильнее в .M4A.

    Всего записей: 10455 | Зарегистр. 05-02-2003 | Отправлено: 10:14 09-01-2019
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt,

    Цитата:
    Правильнее в .M4A.

    это у кого какая задача, если "вытащить" из одного mp4 и "вставить" в другой, то почему бы и нет.
     

    Всего записей: 7322 | Зарегистр. 08-09-2001 | Отправлено: 10:22 09-01-2019
    Sisin



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В ffmpeg есть ключи -ss (Начало выделения) и -t (Продолжительность), а нет ли способа установить начало выделения и конец выделения, чтобы не высчитывать продолжительность?

    Всего записей: 993 | Зарегистр. 07-05-2010 | Отправлено: 13:35 30-01-2019
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sisin
    Ключ "-to". Он рядом "-ss" и "-t" в справке упомянут.

    Всего записей: 10455 | Зарегистр. 05-02-2003 | Отправлено: 13:42 30-01-2019
    Sisin



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    Благодарю. А где в справке это написано, укажите ссылку, пожалуйста?

    Всего записей: 993 | Зарегистр. 07-05-2010 | Отправлено: 13:53 30-01-2019
    Alex_Piggy

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Доброе время, Sisin

    Цитата:
     
    -to position (input/output)
        Stop writing the output or reading the input at position. position must be a time duration specification, see (ffmpeg-utils)the Time duration section in the ffmpeg-utils(1) manual.
        -to and -t are mutually exclusive and -t has priority.
     

    Всего записей: 1883 | Зарегистр. 07-08-2002 | Отправлено: 13:56 30-01-2019
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sisin
    В шапке темы на видном месте "Документация (англ.)".
    И в самом ffmpeg можно посмотреть.

    Код:
    ffmpeg -h > ffmpeg_help.txt

    Всего записей: 10455 | Зарегистр. 05-02-2003 | Отправлено: 13:56 30-01-2019
    Sisin



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    В шапке темы на видном месте "Документация (англ.)".  

     
    А я в документации на русском искал
    Благодарю.

    Всего записей: 993 | Зарегистр. 07-05-2010 | Отправлено: 14:03 30-01-2019
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте, есть около ста WAV файлов, лежат в одной папке, подскажите пожалуйста как их склеить в один файл FFMPEG-ом
    П.С. все файлы одинаковые по битрейту и т.д.
    пробовал этой командой, ничего не получается(
    ffmpeg -f concat -i <(for f in ./*.wav; do echo "file '$PWD/$f'"; done) -c copy output.wav
    ffmpeg -f concat -i <(printf "file '$PWD/%s'\n" ./*.wav) -c copy output.wav
    ffmpeg -f concat -i <(find . -name '*.wav' -printf "file '$PWD/%p'\n") -c copy output.wav

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 12:24 01-02-2019 | Исправлено: vlad_001, 12:27 01-02-2019
    webern

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001
    может легче будет этим склеить:
    https://helpmanual.io/man1/shnjoin/
    Код:
    shnjoin -r none 01.wav 02.wav ...

    поскольку здесь пишут, что
    Цитата:
    The FFmpeg wiki mentions using the concat protocol is not possible with all file types. It works fine with most MPEG containers and bitstreams, but obviously not WAV files with PCM audio.

    Всего записей: 1017 | Зарегистр. 04-11-2004 | Отправлено: 13:09 01-02-2019
    mithridat1



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001
    Заведите файл list.txt c перечислением всех .wav файлов, вида
     
    file filename1.wav
    file filename2.wav
    file filename3.wav
    ...
    file filenameN.wav
     
    Для склейки запустите команду  
    ffmpeg -f concat -i list.txt -c copy output.wav
     
    Разумеется, все компоненты должны быть в одной директории. По моему, это самый простой и наглядный способ.

    Всего записей: 4924 | Зарегистр. 05-01-2006 | Отправлено: 13:36 01-02-2019 | Исправлено: mithridat1, 13:37 01-02-2019
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mithridat1
    блин, у меня их оказывается целая 1000 штук, их надо все прописывать в list.txt ?
    а если их конвертануть в МР3?

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 15:58 02-02-2019 | Исправлено: vlad_001, 15:59 02-02-2019
    webern

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001

    Цитата:
     их надо все прописывать в list.txt
    Вот это Вам поможет:

    Цитата:
    5 способов получить список файлов в папке
    https://vellisa.ru/5-sposobov-poluchit-spisok-faylov

    Всего записей: 1017 | Зарегистр. 04-11-2004 | Отправлено: 16:22 02-02-2019
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Способ 1
    Код:
    DIR *.wav /A:-D /B > list1.txt
    SET file1=list1.txt
    DEL /P list2.txt
    FOR /F %%i IN (%file1%) DO (ECHO file %%i>> list2.txt)
    ffmpeg -f concat -i list2.txt -c copy output.wav

    Способ 2
    Код:
    DEL /P list.txt
    FOR %%i IN (*.wav) DO (ECHO file %%i>> list.txt)
    ffmpeg -f concat -i list.txt -c copy output.wav

    Всего записей: 10455 | Зарегистр. 05-02-2003 | Отправлено: 19:14 02-02-2019
    generator324

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    Если вас не затруднит, подскажите, пожалуйста. Вот здесь вы давали вариант с преобразованием звука в файле, в формат aac, если не ошибаюсь:

    Цитата:
     
    ffmpeg -i video.mkv -c:v copy -c:a aac -ac 2 -ab 128k video_result.mkv
     
    Просто добрался таки до ТВ-приставки, проверил - НЕ ПОШЛО! Но дело не в звуке, дело в изображении
    В оригинале VP90, да ещё и 0 бит. Не понимаю, что это такое - так пишет PotPlayer в свойствах. Во что бы более удобоваримое это можно сконвертировать?
    Например, файл, проигрываемый приставкой, в свойствах пишет AVC1 (24 bit)

    Всего записей: 1084 | Зарегистр. 11-01-2019 | Отправлено: 21:03 02-02-2019
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    generator324
    Ну, вот так можно перекодировать твое видео.

    Код:
    ffmpeg -i video.mkv -c:v libx264 -preset slow -crf 22 -c:a copy video_result.mkv  

    Взято отсюда.

    Всего записей: 10455 | Зарегистр. 05-02-2003 | Отправлено: 21:17 02-02-2019
    generator324

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    Спасибо! В bat/cmd не силён, а можно по аналогии с этим (шапка темы) сделать так же?
    Т.е. я запускаю этот bat-файл в каталоге, где лежит файл(ы), нуждающиеся в преобразовании, и они подвергаются трансформации

    Всего записей: 1084 | Зарегистр. 11-01-2019 | Отправлено: 21:25 02-02-2019
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    generator324
    Можно. Замени "-vcodec copy" на "-c:v libx264 -preset slow -crf 22".

    Всего записей: 10455 | Зарегистр. 05-02-2003 | Отправлено: 21:37 02-02-2019
    generator324

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    Чего-то не получается, пишет:
    "-c:v: Protocol not found
    Did you mean file:-c:v?"
    Чего ему надо? Файл - "Длинное название на русском языке.mkv"

    Всего записей: 1084 | Зарегистр. 11-01-2019 | Отправлено: 22:04 02-02-2019
    Valery_Sh



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Длинное название на русском языке.mkv нужно брать в кавычки буквально, а не только в смысле цитирования.
     
    И да, на всякий случай: акромя имени входного/выходного файлов кавычки в даном случае больше не нужны. Хрустальнй шар шепчет, что и параметры закавычены.

    Всего записей: 2171 | Зарегистр. 30-06-2008 | Отправлено: 03:39 03-02-2019
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96

    Компьютерный форум Ru.Board » Компьютеры » Программы » FFmpeg


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru