检查视频文件是否有字幕

问题描述 投票:0回答:2

是否可以使用 bash 检查视频文件是否有字幕并得到“是”或“否”等简单答案。我不需要知道任何有关字幕的细节。

也许使用 ffmpeg?

linux bash ubuntu ffmpeg
2个回答
12
投票

如果找到字幕,则应显示

0
,如果未找到,则应显示任何其他值。

ffmpeg -i video -c copy -map 0:s:0 -frames:s 1 -f null - -v 0 -hide_banner; echo $?

0
投票

重击

ffmpeg -i $filename 2>&1 | grep "Subtitle:"

Powershell

ffmpeg -i $filename 2>&1 | select-string "Subtitle:"

说明: 如果未提供输出文件,则

ffmpeg
命令将失败,但错误消息包含有关输入文件的所有信息。表达式
2>&1
将错误流重定向到标准输出,以便可以将其通过管道传输到
grep
/
select-string
命令。

© www.soinside.com 2019 - 2024. All rights reserved.