Рассмотрим следующий файл

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'infile.mp4':
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1038
Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 386 kb/s
Stream #0:2(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 124 kb/s

Я хотел бы запустить команду, которая использует видео и только стерео аудио. С этим конкретным файлом я мог просто запустить

ffmpeg -i infile.mp4 -c copy -map v -map :2 outfile.mp4

Однако это не будет работать, если аудио потоки переключаются. Как я могу сказать FFmpeg использовать только 2-канальный звук?

1 ответ1

0
ffprobe -v 0 -of csv -show_streams infile.mp4 | awk '/stereo/, $0 = ":" $2' FS=,

Результат

:2

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .