2011-07-11 18 views
4

MP4で "qt-faststart"を実行すると、メタデータを元に戻してファイルの先頭に置くことになります。私の場合、Flashは完全にロードが完了する前にビデオの再生を適切に開始できます。"faststart"がビデオに適用されているかどうかを検出する

私は、夜間にエンコードするためにシェルスクリプトを使用している動画が大量にあります。しかし、私がアップロードしたときに、(サーバー上の)ビデオの最後のフォルダに「qt-faststart」が実行されていることは必ずしもわかりません。

私の目標は、不安定な動画を見つけて手動でqt-faststartを実行することですが、リストをコンパイルする方法が必要になります。 PHPなどでこのメタデータ情報をチェックする方法はありますか?ビデオが既にqt-faststartを実行しているかどうかを私がどのように判断できるかを知りたい。

答えて

5

qt-faststartを複数回実行することは害ではありません。2回目はno-opになります。したがって、最も簡単な解決策は、常にqt-faststartを実行することです。

より正確に制御するために、私はQT-ファストスタートのPythonの翻訳使用します。https://github.com/danielgtaylor/qtfaststart

それはMP4ファイル内の原子を調べる機能を持っているが、かどうかを判断するためにそれらを使用するには余りにも難しいことではありません彼らは並べ替えが必要です。

1
mediainfo -f file.mp4 | grep IsStreamable 

または

ffprobe -v debug file.mp4 2>&1 | grep seeks 
関連する問題