2016-06-30 101 views
0

ビデオ期間を取得し、それをPHP出力として出力するには、php ffmpegビデオ時間を取得

echo $ durationのようにします。

これまでのところ、私は、このコマンドを使用:

ffprobe -i C:\ FFMPEGの\ bunny.mp4の-show_format |ビデオ期間ルックスにfindstrの期間

私はいくつかの出力に加えてこれを得た:

... 
Unsupported codec with id 0 for input stream 2 
Unsupported codec with id 0 for input stream 3 
duration=60.095000 

私はその期間を取得し、ダウンで印刷する方法がわかりません。

+1

可能な重複[PHPでのビデオ再生時間、大きさやサイズを取得するには?](http://stackoverflow.com/questions/4847752/how-to-get-video-duration-dimension-and-サイズ・イン・PHP) – Pete

答えて

1

OKの「ffmpegの」を使用する必要がありますが、それはベストプラクティスであるかどうかは知らないが、私にとって、それは現時点ではOKですが、どのような私は一時的なテキストファイルに期間を保存しています。

コマンド:

CDのC:\ ffmpegの\ビン; 。\ ffprobe -i "。$ path"と入力します。-show_format | FINDSTR> C 期間は:低音\ストレージ\ジェネレータ\プロジェクトは

duration.txt \ \ \ XAMPP \ htdocsには、今、私はPHPでそのファイルにアクセスし、その内容を取得します。

0

ではなく、「ffprobe」私は最終的にそれをやった

ffmpeg -i C:\FFMpeg\bunny.mp4 
+0

これは動作しません、エラー少なくとも1つの出力パスがここに出力を貼り付けてください – utdev

+0

指定されなければならないと言って – webzar

0

一時的なテキストファイルを使用する代わりに、popen()を使用してコマンドを実行することができます(必要ならば| findstr durationを含む)。ファイルから読み取るのと同じ方法でeを返す。 g。

$handle = popen($command, 'r'); 
$line = fgets($handle); 
pclose($handle); 
関連する問題