gpt4 book ai didi

linux - 如何验证脚本中的视频文件?

转载 作者:IT王子 更新时间:2023-10-29 00:19:54 24 4
gpt4 key购买 nike

我的服务器上有很多视频文件。恢复后,我注意到几个文件的校验和发生了变化。由于我没有所有文件的校验和,我想编写一个脚本来验证文件的完整性。压缩文件(tar tunzip -trar t 等)或图像(convert image.jpg/tmp/test.png).

我需要将哪些选项传递给 mplayervlc 或 Linux 上的任何其他视频工具才能达到相同的效果(即无需观看即可验证文件内容整个视频)?

最佳答案

听起来你想做的是:

mplayer -vo null -ao null input.file

然后解析输出和返回值,看看它是否真的可以播放和解码流。这将需要一些时间(但比实时快)。如果你想要更快的东西,这里有一些更多的建议:

一件简单的事情就是做一个

mplayer -identify -vo null -ao null

在文件上,然后解析输出并查看看起来合理的返回值。

关于校验和不正确,很难知道这是否是您的媒体播放器(mplayer、vlc、totem 等)的问题。一个好的媒体播放器可以容忍许多位或字节级别的错误,而对最终播放的影响很小。当看到格式错误或不正确的编解码器和包装器字节时,非常严格的媒体播放器将退出。

要验证包装器(容器)字节,你可以做类似的事情

mencoder -ovc copy -oac copy input.file -o output.file

问题是 mencoder 会想要为输出创建一个 .avi 文件。如果您的输入是 .avi,那么这会很好用。

您可以运行类似的 ffmpeg 命令行,如下所示:

ffmpeg -acodec copy -vcodec copy input.file output.file

如果文件是 .mp4 文件,您可能想看看 mp4box ( http://www.videohelp.com/tools/mp4box ) 来完成类似的任务。 matroska 工具也适用于这种事情。 ( http://www.matroska.org/ )

关于linux - 如何验证脚本中的视频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/894903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com