Ben 100 video dosyaları hakkında bazı temel bilgileri almakla görevli düşük bir PHP geliştirici değilim. Ben ayıklanması ffmpeg kullanarak biraz şans yaşadım video bitrate
, video width
, video height
, duration
, ve aspect ratio
onlardan ancak 5 hakkında% bir hata oranıyla, bu yine de ben nasıl başa bilmiyorum dosyaların muazzam bir sayı ile beni bırakır. Videolar oynar, ancak ffmpeg'in geri döndürdüğü büyük miktarda veri, karşılaştığım tüm koşullarla ihtiyacım olanı bulmak için döndürülen XML'i nasıl ayrıştırdığına şaşırdı. (Dosyalar son 15 yıldan beri bir koleksiyon, bazıları yeni kodlanmış, bazıları yıllar önce dönüştürülmüş)
Her halükarda, ffprobe
süre almak için aşağıdaki kullanımı buldum ve burada ffmpeg & ffprobe kullanmanın karmaşıklıklarını anlayan birinin, ihtiyacım olan diğer değerleri daha basit bir şekilde bulma konusunda bana yardımcı olacak kadar nazik olacağını umuyordum. çılgın kod Kendimi ffmpeg tam sonuçları ile tırmanmaya yaratıyor buluyorum.
ffprobe -i "video.mp4" -show_entries format=duration -v quiet -of csv="p=0"
Şimdiden çok teşekkürler.
AÇIKLAMA:
Bunu aşağıdaki cmd ile eklemeliyim, neye ihtiyacım olduğunu görebiliyorum, ama ihtiyacım olanı nasıl çıkaracağımı anlamıyorum, örneğin VIDEO bit hızını almak ve SES bit hızını bastırmak / yok saymak ya da 2 farklı süreler (Ses / Video süreleri?)
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