Ich habe mehrere Videos in .mp4
Format.Berechnen der Gesamtlaufzeit von Videos im Ordner mit der Befehlszeile
Ich muss die gesamte Laufzeit von allen über die Befehlszeile berechnen.
Wie kann ich das tun?
Ich habe mehrere Videos in .mp4
Format.Berechnen der Gesamtlaufzeit von Videos im Ordner mit der Befehlszeile
Ich muss die gesamte Laufzeit von allen über die Befehlszeile berechnen.
Wie kann ich das tun?
einen Versuch dieses Geben Sie:
find . -iname "*.mp4" -exec ffprobe -v error -print_format json -show_format {} \; | jq -r '.[].duration' | awk '{total+=$0}END{printf "%.6f",total}'
Es nutzt find
für die ganze *.mp4
wird ffprobe Info im JSON-Format zu erhalten, indem neben suchen und später jq verwendet wird, um die Dauer zu extrahieren:
ffprobe -v error -print_format json -show_format file.mp4 | jq -r '.[].duration'
Zum Zählen verwendet awk
:
awk '{total+=$0}END{printf "%.6f",total}'
die printf "%.6f",total
ist den Schwimmer zum Beispiel zurückzukehren:
5320.351000
ffmpeg -i MyVideo 2> & 1 | grep Dauer | Schnitt -d '' -f 4 | sed s /, // das wird dir eine Laufzeit von .mp4 geben oder du kannst avconv verwenden, dies ist commnad für avconv 'avconv -i test.mp4' –