2011-07-11 18 views
4

在MP4上運行「qt-faststart」時,實質上是從後面獲取元數據並將其放在文件的前面。就我而言,Flash可以在完全加載之前正確地開始播放視頻。檢測是否已將「faststart」應用於視頻

我有大量的視頻,我通過shell腳本運行一晚上編碼。但是,當我上傳時,我不一定知道在我的最終文件夾中(在服務器上)有「qt-faststart」在其上運行。

我的目標是找到零散的視頻並手動運行qt-faststart,但我需要一種編譯列表的方法。有什麼辦法檢查這個元數據信息與PHP或什麼?想知道如何判斷一個視頻是否已經運行了qt-faststart。

回答

5

多次運行qt-faststart不應該有任何傷害,這將是第二次無法運行。所以最簡單的解決方案是始終運行qt-faststart。

爲了控制更加精確,我會用QT-的fastStart的Python的翻譯:https://github.com/danielgtaylor/qtfaststart

它有檢查的MP4文件的原子功能,它不應該是太難用它們來確定是否他們需要重新排序。

1
mediainfo -f file.mp4 | grep IsStreamable 

ffprobe -v debug file.mp4 2>&1 | grep seeks