我有一堆.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默认选择的曲目)。
发布于 2019-03-11 04:34:47
通常,这需要链式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
https://stackoverflow.com/questions/55088375
复制相似问题