ffmpeg выбирает видеодорожку высочайшего качества и звуковую дорожку на определенном языке из m3u8 - PullRequest
0 голосов
/ 10 марта 2019

У меня есть куча файлов .m3u8, которые содержат видеодорожки в разных разрешениях и битрейтах, а также аудиодорожки в разных языках. Я хочу выбрать видеопоток самого высокого качества и, если возможно, аудиодорожку на указанном языке.

Я знаю, как выбрать звуковую дорожку, в настоящее время я использую

-map 0:m:language:en? 

как это

ffmpeg -re -protocol_whitelist file,http,https,tcp,tls -i .\some_file.m3u8 -codec:a aac -c:v copy -f flv -map 0:m:language:en? rtmp://foo.com:1935/live/xyz

При этом я только транслирую аудио, если указанный язык аудио доступен, или аудио и видео в конфигурации по умолчанию, если это не так.

Я хочу транслировать лучший видео-трек (по умолчанию выбирает один ffmpeg).

1 Ответ

0 голосов
/ 10 марта 2019

Обычно для этого нужны цепочечные команды ffmpeg,

ffmpeg -protocol_whitelist file,http,https,tcp,tls -i .\some_file.m3u8 -c copy -map 0:v -map 0:m:language:en? -f mpegts - | ffmpeg -re -f mpegts -i - -c:v copy -c:a aac -f flv rtmp://foo.com:1935/live/xyz

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...