我不过是个谦虚的PHP开发人员,其任务是检索有关100个成千上万个视频文件的一些基本信息。我使用的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