0
.mp4
形式の動画がいくつかあります。コマンドラインを使用してフォルダ内の動画の合計実行時間を計算する
コマンドラインを使用して、すべてのランタイムの合計を計算する必要があります。
どうすればいいですか?
.mp4
形式の動画がいくつかあります。コマンドラインを使用してフォルダ内の動画の合計実行時間を計算する
コマンドラインを使用して、すべてのランタイムの合計を計算する必要があります。
どうすればいいですか?
はこれに試してみて:
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
のffmpeg -i myvideo 2>&1 | grep Duration |カット-d '' -f 4 | sed、/ /これはあなたに.mp4の実行時間を与えるか、avconvアプリケーションを使うことができます。これはavconv 'avconv -i test.mp4'のためのコマンドです –