QT Faststartは、QuicktimeやMP4ファイルのメタデータとオフセット情報をファイルの先頭に移動させることで、ストリーミングと疑似ストリーミングを可能にするプログラムです。このプログラムは、ffmpegプロジェクトのqt-faststart.cに基づいており、パブリックドメインにリリースされています。
QT Faststartの目標は、どこでもコンパイルなしで実行できること(特に、多くのWindowsとMac OS Xユーザーがqt-faststart.cのコンパイルに苦労しています)、Cバージョンと同じくらい高速に実行できること、よりユーザーフレンドリーであること、そしてそれを実現するために実際のコード行を少なくすることです。
QT Faststartは、Python(2.6+)がインストールできるどこでも動作します。また、32ビット(stco)と64ビット(co64)のアトムの両方を処理し、mdatアトムがmoovアトムの前にある任意のファイルを処理します。
インストール方法
PyPiからインストールするには、easy_installまたはpipを使用できます。
easy_install qtfaststart
ソースからインストールするには、ソースのコピーをダウンロードし、qtfaststartディレクトリのトップレベルにcdして、次のコマンドを実行します。
python setup.py install
システムのPython(virtualenvではなく)にインストールする場合、rootアクセス(sudoまたはsu経由)が必要かもしれません。
使用方法
詳細については、qtfaststart --help
を参照してください。outfileが存在しない場合、infileが上書きされます。
qtfaststart infile [outfile]
インストールせずに実行するには、次のようにします。
bin/qtfaststart infile [outfile]
ファイル内のトップレベルのアトムとその順序のリストを表示するには、次のようにします。
bin/qtfaststart --list infile
Windowsでは、qtfaststartスクリプトは実行されないので、次のように使用します。
python -m qtfaststart ...