2017-09-15 14 views
0

.mp4形式の動画がいくつかあります。コマンドラインを使用してフォルダ内の動画の合計実行時間を計算する

コマンドラインを使用して、すべてのランタイムの合計を計算する必要があります。

どうすればいいですか?

+0

のffmpeg -i myvideo 2>&1 | grep Duration |カット-d '' -f 4 | sed、/ /これはあなたに.mp4の実行時間を与えるか、avconvアプリケーションを使うことができます。これはavconv 'avconv -i test.mp4'のためのコマンドです –

答えて

0

はこれに試してみて:

find . -iname "*.mp4" -exec ffprobe -v error -print_format json -show_format {} \; | jq -r '.[].duration' | awk '{total+=$0}END{printf "%.6f",total}' 

をそれは次のJSON形式で情報を得ることがffprobeを使用して、後でjqは、期間を抽出するために使用され、すべての*.mp4を検索するためにfindを使用しています。

カウントするため
ffprobe -v error -print_format json -show_format file.mp4 | jq -r '.[].duration' 

awkを使用している:

awk '{total+=$0}END{printf "%.6f",total}' 

printf "%.6f",totalは、例えばフロートを返すことです:

5320.351000 
関連する問題