显示字幕列表,获取每个字幕轨道的ID和名称

时间:2018-01-08 23:16:03

标签: ffmpeg

我想获得一些所有可用字幕轨道的列表,如:

#1 - id, name
#2 - id, name
#3 - id, name
...

因此列表会告诉我有多少字幕曲目,显示每个曲目的ID和名称

是否有FFmpeg选项显示此类列表?

2 个答案:

答案 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会打印