如何快速检查视频文件是否存在错误?
如题,最近在翻硬盘里堆积的老物,,发现不少视频文件播发时会个别帧丢失or个别画面花屏。ffmpeg有没有相关的便捷指令,求教论坛大佬。。。。
除非像flac一样内嵌校验值,否则只能依靠bt种子这类外部手段校验。 ffmepg 是有的,但不算快速,不過快不快depends on your hardware, 我筆電要用1/4時間去檢查,其實如果有bt hashcheck是盡量用torrent的checking,真的沒有才用ffmpeg
我自己寫了一個小腳本
@echo off
set "filtro=%1"
if [%filtro%]==[] (
set "filtro=*.mp4 *.mkv *.avi"
)
for /R %%a in (%filtro%) do call :doWork "%%a"
PAUSE
exit /B
:doWork
ffmpeg -v error -i %1 -f null - > "%~1.log" 2>&1
如果.log 是空白就是error free,如果有問題會有記錄
最方便的还是像大部分老外组把checksum的前几位直接写文件名里了。不过即使查出错了又能怎么样呢?还不是得重下,那就直接BT校验呗。 本帖最后由 孤雨独火 于 2018-7-12 14:57 编辑
kelvintsang 发表于 2018-7-12 01:51
ffmepg 是有的,但不算快速,不過快不快depends on your hardware, 我筆電要用1/4時間去檢查,其實如果有bt ...
很好用,,不过我在用它检查mkv封装格式的视频似乎有点bug。。永远检查不完的样子或者直接反馈音画不同步
Application provided invalid, non monotonically increasing dts to muxer in stream
当然实际播放没有问题。。。有点迷
孤雨独火 发表于 2018-7-12 14:42
很好用,,不过我在用它检查mkv封装格式的视频似乎有点bug。。永远检查不完的样子或者直接反馈音画不同步
...
這個error不用理
页:
[1]