首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查视频文件的完整性

检查视频文件的完整性
EN

Stack Overflow用户
提问于 2019-02-11 21:03:22
回答 1查看 1.3K关注 0票数 0

我有一个视频文件库。它们会被移动,拉链,解开拉链什么的。

碰巧的是,有些文件只得到了部分传输/提取。这个问题通常只有在实际观看视频时才会出现(例如,视频过早停止,这非常烦人)。

是否有一种方法可以批量验证视频库的完整性?

this问题的启发,我提出了以下问题:

find . -regex ".*\.\(avi\|mkv\)" -exec ffmpeg -v error -i {} -f null - \;

这里的问题是,ffmpeg在打印错误消息时不包括文件名,这意味着我不知道批处理中的哪个文件是错误的。

长话短说:

有方法在ffmpeg错误消息中包含文件名吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-12 01:42:17

只需捕获ffmpeg的输出,并使用适当的头(如果不是空的话)打印出来:

代码语言:javascript
运行
复制
find . -regex ".*\.\(avi\|mkv\)" | while read f; do
  ffmpeg_out=$(ffmpeg -hide_banner -nostdin -v error -i "$f" -f null - 2>&1)
  [[ $ffmpeg_out ]] && echo -e "==> ERROR in $f\n${ffmpeg_out}"
done

为了确保正确的操作,我添加了几个ffmpeg选项:

  • -hide_banner关闭了正常的FFmpeg前导,这只是不必要的噪音。
  • -nostdin告诉FFmpeg忽略任何(偶然的)键盘交互
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54639111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档