Video

如何檢查影片是否完全下載?

  • May 4, 2018

我有一堆影片,我想檢查它們是否完整。其中一些可能會部分下載,但它們沒有故障。如何有效檢查這些影片是否已完全下載?

如果我有連結,我會檢查它們的大小,但我沒有。

我嘗試使用ffprobeand mediainfoffprobe報告部分下載文件的小問題,但它也報告一些完全下載的文件的類似問題。我應該用它ffmpeg來閱讀整個文件並比較影片的長度以檢查它們是否被下載?有更好的解決方案嗎?

ffmpeg是一種與作業系統無關的工具,能夠確定影片文件是否已完全下載。下面的命令指示ffmpeg讀取輸入影片並將影片編碼為空。在編碼過程中,任何錯誤(例如失去幀)都會輸出到 test.log。

ffmpeg -v error -i FILENAME.mp4 -f null - 2>test.log

如果影片文件沒有完全下載,test.log 文件中會有很多行。例如,影片文件中缺少 0.1 MB 會產生 71 行錯誤。如果影片已完全下載並且沒有損壞,則不會發現任何錯誤,並且不會將任何行列印到 test.log。


編輯

在我上面給出的範例中,我測試了整個文件,因為我下載的測試影片是一個 torrent,它可能在整個文件中失去了塊。

添加-sseof -60到參數列表將檢查文件的最後 60 秒,這要快得多。

ffmpeg -v error -sseof -60 -i FILENAME.mp4 -f null - 2>test.log

您需要更新版本的 ffmpeg,2.8 缺少 sseof 標誌,所以我使用了 3.0。

引用自:https://unix.stackexchange.com/questions/269342