Saya hanyalah seorang pengembang PHP rendahan yang telah ditugaskan untuk mengambil beberapa informasi dasar tentang 100 dari ribuan file video. Aku sudah beberapa keberuntungan menggunakan ffmpeg penggalian video bitrate
, video width
, video height
, duration
, dan aspect ratio
dari mereka, tetapi dengan rasio kesalahan sekitar 5%, ini masih meninggalkan saya dengan sejumlah besar file yang saya tidak tahu bagaimana menangani. Video DO diputar, tetapi sejumlah besar data yang mengembalikan ffmpeg telah membuat saya bingung bagaimana mem-parsing XML yang dikembalikan untuk menemukan apa yang saya butuhkan dengan semua kondisi yang sepertinya saya temui. (File-file tersebut adalah koleksi dari 15 tahun terakhir atau lebih, beberapa baru disandikan, lainnya dikonversi tahun lalu)
Bagaimanapun, saya menemukan penggunaan berikut ffprobe
untuk mendapatkan durasi, dan berharap bahwa seseorang di sini yang memahami kompleksitas menggunakan ffmpeg & ffprobe akan berbaik hati dalam membantu saya menemukan nilai-nilai lain yang saya butuhkan dengan cara yang lebih mudah daripada yang lain. kode gila Saya menemukan diri saya menciptakan untuk memanjat melalui hasil lengkap dari ffmpeg.
ffprobe -i "video.mp4" -show_entries format=duration -v quiet -of csv="p=0"
Terima kasih banyak sebelumnya.
KLARIFIKASI:
Saya harus menambahkan bahwa dengan cmd di bawah ini, saya dapat "melihat" apa yang saya butuhkan, tetapi saya tidak mengerti cara mengekstrak apa yang saya butuhkan, misalnya mengambil bitrate VIDEO, dan menekan / mengabaikan bitrate AUDIO, atau menentukan mana dari 2 berbagai durasi untuk digunakan (Durasi Audio / Video?)
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