Ich bin nur ein kleiner PHP-Entwickler, der damit beauftragt wurde, einige grundlegende Informationen über Hunderttausende von Videodateien abzurufen. Ich habe etwas Glück mit ffmpeg Extrahieren hat den video bitrate
, video width
, video height
, duration
, und aspect ratio
von ihnen, aber mit einem Fehler - Verhältnis von etwa 5%, das läßt mich immer noch mit einer enormen Anzahl von Dateien , dass ich weiß nicht , wie zu behandeln. Die Videos werden zwar wiedergegeben, aber die enorme Menge an Daten, die ffmpeg zurückgibt, hat mich verblüfft, wie das zurückgegebene XML analysiert wird, um herauszufinden, was ich unter allen Bedingungen benötige, denen ich zu begegnen scheine. (Die Dateien sind eine Sammlung aus den letzten 15 Jahren oder so, einige neu codiert, andere vor Jahren konvertiert)
Jedenfalls fand ich die folgende Verwendung ffprobe
, um die Dauer zu ermitteln, und hoffte, dass jemand hier, der die Komplexität der Verwendung von ffmpeg & ffprobe versteht, mir dabei behilflich sein würde, die anderen Werte, die ich benötige, einfacher zu finden als die Verrückter Code, den ich erstelle, um die vollständigen Ergebnisse von ffmpeg durchzuarbeiten.
ffprobe -i "video.mp4" -show_entries format=duration -v quiet -of csv="p=0"
Vielen Dank im Voraus.
KLÄRUNG:
Ich sollte hinzufügen, dass ich mit dem folgenden Befehl "sehen" kann, was ich brauche, aber ich verstehe nicht, wie ich extrahiere, was ich brauche, z. B. die VIDEO-Bitrate abrufen und die AUDIO-Bitrate unterdrücken / ignorieren oder bestimmen kann, welche von 2 unterschiedliche Nutzungsdauer (Audio / Video-Dauer?)
C:\>ffprobe -v error -show_entries stream=width,height,bit_rate,duration -of default=noprint_wrappers=1 input.mp4
duration=1712.000000
bit_rate=64000
width=320
height=240
duration=1711.946113
bit_rate=359827
duration=1712.000000
bit_rate=N/A
duration=1712.000000
bit_rate=N/A