ffprobe 能检测蓝光标题的语言吗?

ffprobe 能检测蓝光标题的语言吗?

我用的是shell 脚本使用支持 VAAPI(硬件转码)的 FFMPEG 转码视频。输出文件应包含视频和用户指定语言的单个音轨。

以下命令用于检测源流的音频语言:

ffprobe -select_streams a -show_entries stream=index:stream_tags=language

它适用于 MKV ( -i video.mkv) 和 MPEG-TS ( -i video.ts) 文件:

[STREAM]
index=1
TAG:language=eng
[/STREAM]

它不适用于蓝光光盘(-i bluray:.):

[STREAM]
index=1
[/STREAM]

附加信息:

  • 测试ffmpeg-20200213-6d37ca8libbluray-j2se-1.1.2.jar
  • VLC 能够在播放蓝光时显示语言。
  • mkvmerge能够从播放列表中检测语言(例如BDMV/PLAYLIST/00001.mpls)。

我的问题:是否可以使用 检测语言ffprobe?或者我必须使用其他工具来完成该任务?

相关内容