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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 97 98

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

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
    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.

    Всего записей: 1022 | Зарегистр. 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
     
    Разумеется, все компоненты должны быть в одной директории. По моему, это самый простой и наглядный способ.

    Всего записей: 4941 | Зарегистр. 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

    Всего записей: 1022 | Зарегистр. 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

    Всего записей: 10492 | Зарегистр. 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)

    Всего записей: 1090 | Зарегистр. 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  

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

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

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

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



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

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

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

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



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

    Всего записей: 2171 | Зарегистр. 30-06-2008 | Отправлено: 03:39 03-02-2019
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    generator324
    Получил ошибку, хочешь спросить почему - напиши полную командную строку, которая ее вызывает!

    Всего записей: 10492 | Зарегистр. 05-02-2003 | Отправлено: 07:26 03-02-2019
    generator324

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

    Цитата:
    Получил ошибку, хочешь спросить почему - напиши полную командную строку, которая ее вызывает!


    Код:
    cd /d "%~dp0"
    ffmpeg -i %1 -c:v libx264 -preset slow -crf 22 -acodec copy %1.mkv
     

    Запускаю в каталоге с файлом  "Длинное название на русском языке.mkv", получаю ошибку:

    Код:
    "-c:v: Protocol not found
    Did you mean file:-c:v?"

     
    Valery_Sh

    Цитата:
    Длинное название на русском языке.mkv нужно брать в кавычки буквально, а не только в смысле цитирования.  

    Именно так!

    Цитата:
    И да, на всякий случай: акромя имени входного/выходного файлов кавычки в даном случае больше не нужны.

    Ес-но.

    Цитата:
    Хрустальнй шар шепчет, что и параметры закавычены.
     

    Вас обманули - вместо хрустального шара подсунули шар из стекла
     
    Добавлено:
    Смешно - но сегодня всё заработало . Видимо, мы с V0lt не совсем поняли друг друга. Точнее, я невнятно сформулировал .
    Я хотел, чтобы при запуске "Перекодировка.bat", обрабатывались все файлы в каталоге. Поэтому и положил его ("Перекодировка.bat") в каталог, путь к которому есть в переменной %PATH%. Там же и находится FFmpeg и ещё много чего полезного .
    А вызывал уже из каталога, в котором файл, требующий перекодировки, преусловутый "Перекодировка.bat". Получал означенную ошибку.
    А сегодня просто запустил "Перекодировка.bat" "Длинное название на русском языке.mkv" - пошёл процесс перекодировки.

    Всего записей: 1090 | Зарегистр. 11-01-2019 | Отправлено: 10:06 03-02-2019
    Alex_Piggy

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Доброе время, generator324
    0. "-c:v: Protocol not found". - Запустили без параметров и получили команду  
    ffmpeg -i -c:v libx264 -preset slow -crf 22 -acodec copy .mkv
    1. cd /d "%~dp0" - это переход в папку, где лежит батник. По ситуации.
    2. Вместо %1 - используйте "%~1".
    ffmpeg -i "%~1" -c:v libx264 -preset slow -crf 22 -acodec copy "%~1.mkv"
    Потому что в том виде, что веден конечная команда будет выглядеть так:
    ffmpeg -i "Длинное название на русском языке.avi" -c:v libx264 -preset slow -crf 22 -acodec copy "Длинное название на русском языке.avi".mkv
    3. Обработка всех *.avi файлов в папке, заданной параметром - командой for /r. Если параметр не задан - будет работать в текущей папке. При запуске из проводника текущей папкой для батника может стать профиль пользователя.
    for /r "%~f1." %%i in (*.avi) do ffmpeg -i "%%~i" -c:v libx264 -preset slow -crf 22 -acodec copy "%%~dpni.mkv"

    Всего записей: 1891 | Зарегистр. 07-08-2002 | Отправлено: 11:06 03-02-2019
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    generator324
    Ты просил сделать по аналогии с "Преобразовать_в_MKV.cmd" из шапки. Теперь внимательно прочитай все сообщение, там написано как использовать данный командный файл.

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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alex_Piggy
    Спасибо! Со всеми подробностями Даже прокоментировать нечего. Хотя нет, найду!

    Цитата:
    При запуске из проводника текущей папкой для батника может стать профиль пользователя.  

    Никакого Проводника! Только Far, только Хардкор! Он у меня ещё со времён Windows 95 живёт, приятную ностальгию по Нортону освежает
    Ещё раз - СПАСИБО!  
     
    Добавлено:
    V0lt

    Цитата:
    Ты просил сделать по аналогии с "Преобразовать_в_MKV.cmd" из шапки.  

    Дык я и не спорил - мой недочёт. Время было позднее, глазоньки закрывались, и...

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    generator324
     
    Нудыкть, раз "хардкор" и не всегда используется сценарий, (а для одного файла оно и не надо):
    добавь в PATH путь к бинарникам ffmpeg и "взведи" глобально переменную FFMPEG_DATADIR, чтоб не писать каждый раз длинные строки, а использовать "пресеты" по ситуации. Остальное обычно не слишком длинно.
    В этом случае - комстрока открыта в папке с файлом и всё делается в ней, - в нужном месте, например после -i, открываешь кавычку ("), жмакаешь TAB и нужный файл сам подставится. С результирующим файлом аналогично.
    К ffprobe|ffplay тоже применимо.

    Всего записей: 2171 | Зарегистр. 30-06-2008 | Отправлено: 17:05 03-02-2019 | Исправлено: Valery_Sh, 17:07 03-02-2019
    generator324

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

    Всего записей: 1090 | Зарегистр. 11-01-2019 | Отправлено: 19:33 03-02-2019
    Valery_Sh



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

    Цитата:
    хотя скорее всего я просто не сумел в нём разобраться
    Я про вот это:
    ffmpeg -i "%~1" -c:v libx264 -preset slow -crf 22 -acodec copy "%~1.mkv"  

    здесь %~1 -- есть второй параметр строки запуска - имя файла. Т.е., его надо или передать as is, или "натянуть" нужный файл на иконку сценария.
    Но правильней так, наверное

    Код:
    ffmpeg -i "%1" -c:v libx264 -preset slow -crf 22 -c:a copy "%~dpn1.mkv"

    Тут в ветке по сценариям была хорошая ссылка как раз по таким "нюансам".

    Всего записей: 2171 | Зарегистр. 30-06-2008 | Отправлено: 20:00 03-02-2019
    generator324

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

    Цитата:
    Но правильней так, наверное


    Код:
    ffmpeg -i "%1" -c:v libx264 -preset slow -crf 22 -c:a copy "%~dpn1.mkv"  

    Так не работает, пишет: ": No such file or directory"

    Цитата:
    Тут в ветке по сценариям была хорошая ссылка как раз по таким "нюансам".

    Наверное, стоит туда пойти...
    Эх, меня и так камрад V0lt из одной ветки уже "прогнал"
    Так и кочую из ветки в ветку, горемыка

    Всего записей: 1090 | Зарегистр. 11-01-2019 | Отправлено: 20:06 03-02-2019 | Исправлено: generator324, 20:11 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 97 98

    Компьютерный форум 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