私は、数十万のビデオファイルに関する基本的な情報を取得するという任務を負った、ささいなPHP開発者です。私は抽出ffmpegのを使用して、いくつかの運を持っていたvideo bitrate
、video width
、video height
、duration
、およびaspect ratio
それらからが、約5%の誤差率で、これはまだ私が対処する方法がわからないこと、ファイルの膨大な数を私に残します。ビデオは再生されますが、ffmpegが返す大量のデータは、返されたXMLを解析して、発生していると思われるすべての条件で必要なものを見つける方法について困惑しています。(ファイルは過去15年程度のコレクションで、一部は新しくエンコードされ、他は数年前に変換されたものです)
いずれにせよ、ffprobe
期間を取得するために次の使用法を見つけました。ffmpegとffprobeの使用の複雑さを理解している誰かが、私よりももっと簡単な方法で必要な他の値を見つけるのを助けてくれることを望んでいましたクレイジーなコードffmpegのすべての結果を乗り越えるために自分で作成していることに気付きました。
ffprobe -i "video.mp4" -show_entries format=duration -v quiet -of csv="p=0"
事前に感謝します。
明確化:
私はそれを以下のcmdで追加する必要があり、必要なものを「見る」ことができますが、必要なものを抽出する方法がわかりません。たとえば、VIDEOビットレートの取得、AUDIOビットレートの抑制/無視、2使用するさまざまな期間(オーディオ/ビデオの期間?)
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