我想获得一些所有可用字幕轨道的列表,如:
#1 - id, name
#2 - id, name
#3 - id, name
...
因此列表会告诉我有多少字幕曲目,显示每个曲目的ID和名称
是否有FFmpeg
选项显示此类列表?
答案 0 :(得分:5)
ffprobe
命令列出流ID和语言:
ffprobe -loglevel error -select_streams s -show_entries stream=index:stream_tags=language -of csv=p=0 input.mkv
5,eng
6,fao
7,ain
这表明流ID#5是英语,#6是法罗语,#7是阿伊努语。
-map
选项您可以使用此信息创建命令。如果您想使用英语和阿伊努语:
-map 0:5 -map 0:7
或
-map 0:s:0 -map 0:s:2
有关详细信息,请参阅-map
option documentation。
答案 1 :(得分:1)
FFmpeg 似乎没有这样的选项
所以我们只能按ffmpeg -i VIDE_FILE_NAME
解析所有打印数据(过滤掉不流文字的跟踪线)
同样,FFmpeg并不真正打印那个ID(它只是FFmpeg制作的流位置),如MediaInfo会打印