我用的是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-6d37ca8
libbluray-j2se-1.1.2.jar
- VLC 能够在播放蓝光时显示语言。
mkvmerge
能够从播放列表中检测语言(例如BDMV/PLAYLIST/00001.mpls
)。
我的问题:是否可以使用 检测语言ffprobe
?或者我必须使用其他工具来完成该任务?