ffprobe读取视频数据包的最快方法

时间:2018-11-12 15:22:15

标签: ffmpeg ffprobe stream-analytics

我一直在使用ffprobe从视频流中读取数据包进行分析。但是,它非常缓慢。 30分钟的720p视频大约需要8分钟的阅读时间。 我目前正在使用以下命令:

ffprobe.exe -i video.mp4 -show_entries packet=size,pts_time,flags,duration_time

这为我提供了每个数据包的以下信息:

[PACKET]
pts_time=1981.392000
duration_time=0.032000
size=1536
flags=K_
[/PACKET]

我确实阅读了文档中的很多内容,但看起来仅仅是这样,还是有办法使其更快?

或者是否有其他CLI工具可以更快地从视频中获取上述信息?

1 个答案:

答案 0 :(得分:2)

花费的时间是由于在控制台上打印了日志。如果您重定向到文件,则30分钟的文件应花费几秒钟。

ffprobe.exe -i video.mp4 -show_entries packet=size,pts_time,flags,duration_time > packets.log

(您的命令也会探测音频数据包(如果存在)。添加-select_streams v仅用于视频)