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

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

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Доброе время, Druoid
    Данных недостаточно для осмысленного ответа (с) Азимов. Скорее всего можно. Подробнее...

    Всего записей: 1891 | Зарегистр. 07-08-2002 | Отправлено: 21:36 08-01-2019
    Druoid

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Где-то в теме была простая команда для извлечения m4a (AAC) дорожки из MP4 файлов, но я не смог её найти, толи была ещё одна часть темы. Сейчас, хотелось бы команду для извлечения m4a (AAC) и opus аудиодорожек из MP4 и MKV/WEBM соответственно.
     
    Alex_Piggy
    Простите, но я не силён в батниках, поэтому не в курсе, что нужно изменить, чтобы заработало, но исчерпывающая информация выше. Было бы круто иметь универсальный батник для любых видео/аудио форматов, на который бы можно было кидать как папки, так и файлы, но он, наверное, будет гигантским.

    Всего записей: 136 | Зарегистр. 01-01-2019 | Отправлено: 21:55 08-01-2019
    Alex_Piggy

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

    Цитата:
    Где-то в теме была простая команда для извлечения m4a (AAC) дорожки из MP4 файлов

    ffmpeg -i in.mp4 -c:a copy out.aac

    Цитата:
    Простите, но я не силён в батниках, поэтому не в курсе, что нужно изменить, чтобы заработало, но исчерпывающая информация выше.

    Простите, а я не знаю, что и как Вы пытаетесь запускать и из-за чего не работает то, что работает у меня.
    Для связи между расширением и форматом аудиопотока можно подобавлять кучу строк типа
    if "%audioFMT%"=="mp3lame" set "audioEXT=mp3"
    Нужны ffmpeg и ffprobe в путях. Все.  
    Если в путях нет - положите рядом с батником и добавьте второй строкой
    cd /d "%~dp0"
    Для файлов и папок - менять немногое. Подробнее...
    UPD : исправлено для нескольких дорожек в файле.
    UPD2 : добавлено -vn. Спасибо los

    Всего записей: 1891 | Зарегистр. 07-08-2002 | Отправлено: 22:25 08-01-2019 | Исправлено: Alex_Piggy, 05:58 09-01-2019
    los

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

    Цитата:
    Где-то в теме была простая команда для извлечения m4a (AAC) дорожки из MP4 файлов

    для aac
    ffmpeg -i in.mp4 -vn -acodec copy out.aac
    для m4a
    ffmpeg -i in.mp4 -vn -acodec copy out.m4a
     
    Alex_Piggy

    Цитата:
    ffmpeg -i in.mp4 -c:a copy out.aac  

    попробуйте так с m4a

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 23:30 08-01-2019
    Alex_Piggy

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    los
    Пожалуйста, объясните подробнее. К сожалению, у меня сейчас нет видео с "чистым" m4a.  
    Пример с нагугленным m4a работает (аудио/аудио).
    Stream #0:0(und): Audio: aac (mp4a / 0x6134706D)
    ffmpeg -i https://example-files.online-convert.com/audio/m4a/example.m4a -c:a copy out.aac

    Всего записей: 1891 | Зарегистр. 07-08-2002 | Отправлено: 23:48 08-01-2019
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alex_Piggy,
    ffmpeg -i in.mp4 -c:a copy out.m4a
    конвертирует видео и копирует аудио, в рассматриваемом случае нужен еще ключ чтобы просто извлечь аудио.
    т.е. ваше
    ffmpeg -i in.mp4 -c:a copy out.aac
    приемлемо для aac, но не подойдет для m4a.

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 00:30 09-01-2019
    V0lt



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

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

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

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

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

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



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

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



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

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



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

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

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



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

    Код:
    ffmpeg -h > ffmpeg_help.txt

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



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

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

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

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

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

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

    Всего записей: 10503 | Зарегистр. 05-02-2003 | Отправлено: 19:14 02-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