当時、動画の長さはインターネット上の一般的な方法で flv 動画ファイルの長さを取得していましたが、この方法は flv 動画に対してのみサポートされており、他の形式の動画では得られる値は非常に貧弱でした。
以下は導入です: ffmpeg を使用して返す 最初は、Duration メソッドを使用することを考えていましたが、うまくいきませんでした。ffmpeg は多くのビデオ形式をサポートしているため、このメソッドにはある程度の汎用性があります。
ffmpeg 動画の長さを取得する Linux コマンド:
ffmpeg -i test.flv 2>&1 | grep 'Duration' Cut -d ' ' -f 4 |
Duration を取得できます。 ; 以下の写真を参照してください
コマンド分析:
grepコマンド: 検索ファイル内の条件を満たす文字列と一致し、ここでDurationフィールドを探します
cut: 4 番目の要素をクエリするにはスペースを区切り文字として使用します。cut は優れた切断コマンドです
。いくつかのカット例を以下に添付します:
#ffmpeg -i test.flv
次の情報を入力してください:
①作成日を取得: ファイル作成時刻
ffmpeg -i test.flv 2>&1 grep 'creationdate' カット -d ' ' -f 5-
説明: Cut はテキスト インターセプト コマンドです。区切り文字としてスペースを使用して、5 桁目以降のフィールドをインターセプトします。
5番目の要素と8番目の要素をインターセプトしたい場合は、次のように書く必要があります:
ffmpeg -i test.flv 2>&1 | grep '作成日' | カット -d ' ' -f 5,8
②動画サイズを取得
cut を使用して、スペースを区切り文字として 10 番目の要素をインターセプトします。これはビデオ サイズでもあります
ffmpeg -i test.flv 2>&1 | grep 'ビデオ' sed s/,//
sedコマンド: sed ‘s/置換される文字列/新しい文字列/g’
例: sed s/,//: の意味: 「,」記号を空白文字に置き換える
以下はビデオのサムネイルとビデオの全長を取得するコードです:
テスト効果:
動画の長さ: 55 秒 43
ビデオ作成時間: 2011-9-13
ビデオサムネイル: test.jpg
--------------------------------テストは全く問題ありません
追加: ビデオファイルのサイズを取得したい場合は、以下を使用できます:
filesize() 関数は、ファイル サイズを取得するために使用されます。デフォルトの単位は bytes です。成功した場合はファイル サイズのバイト数を返し、それ以外の場合は FALSE を返します。