Jestem tylko skromnym programistą PHP, któremu powierzono zadanie pobrania podstawowych informacji o setkach tysięcy plików wideo. Miałem trochę szczęścia przy użyciu ffmpeg ekstrahowanie video bitrate
, video width
, video height
, duration
, i aspect ratio
od nich, ale ze współczynnikiem błędu około 5%, to nadal pozostawia mnie z ogromnej liczby plików, które nie wiem, jak sobie poradzić. Filmy są odtwarzane, ale ogromna ilość danych, które zwraca ffmpeg, wprawiła mnie w zakłopotanie, jak analizuję zwracany plik XML, aby znaleźć to, czego potrzebuję, we wszystkich warunkach, które napotykam. (Pliki są zbiorem z ostatnich 15 lat lub więcej, niektóre nowo zakodowane, inne przekonwertowane lata temu)
W każdym razie znalazłem następujące zastosowanie, ffprobe
aby uzyskać czas trwania, i miałem nadzieję, że ktoś tutaj, który rozumie złożoność korzystania z ffmpeg i ffprobe, byłby na tyle uprzejmy, aby pomóc mi w znalezieniu innych wartości, których potrzebuję w prostszy sposób niż szalony kod, który sam sobie tworzę, aby wspiąć się na pełne wyniki ffmpeg.
ffprobe -i "video.mp4" -show_entries format=duration -v quiet -of csv="p=0"
Dziękuję bardzo z góry.
WYJAŚNIENIE:
Powinienem dodać, że za pomocą poniższego polecenia cmd „widzę” to, czego potrzebuję, ale nie rozumiem, jak wyodrębnić to, czego potrzebuję, np. Odzyskanie bitrate VIDEO i tłumienie / ignorowanie bitrate AUDIO, lub określanie, który z 2 różne czasy użytkowania (czasy audio / wideo?)
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