Мне нужно скопировать вторую звуковую дорожку из нескольких файлов .mp4 в файлы .wav. Я нашел этот скрипт для файлов .avi:
@ECHO OFF
for %%a in (*.avi) do ffmbc -i "%%a" -vn -map 0:2:0:0:0:0 -acodec copy -f wav -y "%%~na".wav
Я ничего не знаю о FFMPEG, так что... есть ли способ сделать то же самое с .mp4? Спасибо.
решение1
В этом примере будет выведен второй аудиопоток в виде 16-битного звука PCM с прямым порядком байтов в формате WAV:
ffmpeg -i input -map 0:a:1 output.wav
- Это
0
индекс входного файла,0
который относится к первому входу (и единственному входу в этом примере). - Это
a
спецификатор потокадля выбора звука. - — это
1
индекс потока, а1
относится ко второму аудиопотоку.
Смотрите-map
документация по опциямдля получения дополнительной информации.
решение2
Вы можете сделать это, используя мойdmMediaConverterкоторый является графическим интерфейсом ffmpeg. Выберитемассарежиме, перетащите видеофайлы и внесите все необходимые изменения (смотрите на скриншотах):Видео нет,Субтитры отсутствуют, Аудио -Вкладка «Аудио»- используйте настройки на вкладке аудио, где вы выбираетеwav-кодеки также положить2 в энномдля второго потока,wavрасширение файла .Затем нажмитеДобавить работуиНачинатьочередь. Вот и все. Надеюсь, это поможет. http://dmsimpleapps.blogspot.ro/2014/04/dmmediaconverter.html