I'm making a video gallery and would like to pull some info about the video for displaying. Does anyone know how I would go about retrieving the video duration using ffmpeg? Is it possible to get this info using HTML5?
Thanks.
私が(Linuxで)行うことは次のとおりです。
tcprobe -i $ファイル | テール -n1 | カット -d '=' -f3
tcprobe はトランスコード Debian パッケージに含まれています。
Windows を使用している場合は、 MediaInfoというツールがありますが、試したことがないため、その有効性についてコメントすることはできません。
PHPでexec関数を使用する
私はPHPVideoToolkitをお勧めします...
このクラスは、FFmpeg、FLVTools2、および Mencoder プログラムのラッパーであり、PHP 開発者が使いやすいオブジェクト指向の方法でビデオ ファイルを操作および変換できるようにします。また、現在、純粋な PHP で FFmpeg-PHP エミュレーションを提供しているため、モジュールをコンパイルしてインストールする必要はありません。これは FFmpeg-PHP の代替として意図されたものではなく、代替ソリューションであることに注意してください。FFmpeg-PHP 機能を頻繁に使用する場合は、より効率的なモジュールをインストールすることをお勧めします。
PHPVideoToolkit は、これから必要になる唯一のビデオ/オーディオ クラスです。ビデオ形式の変換、ビデオ フレームの個別の画像ファイルへの抽出、一連の個別のビデオ画像からのビデオ ストリームの組み立て、ビデオからのオーディオの抽出、ビデオの透かし、抽出されたフレームなど、いくつかの種類の操作操作を実行します。出力ビデオ ファイル形式 (Flash ビデオまたは ffmpeg でサポートされているその他の形式)、ビデオとオーディオのビット レートとサンプル レート、ビデオのサイズとアスペクト比など、いくつかのパラメーターを構成することもできます。また、デュレーション、ビットレート、フレームレート、フォーマット、寸法、表示縦横比、ピクセル縦横比、オーディオ ステレオ、オーディオ周波数、オーディオ フォーマットなど、メディア ファイルに関する情報を取得することもできます。