我一直在使用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工具可以更快地从视频中获取上述信息?
答案 0 :(得分:2)
花费的时间是由于在控制台上打印了日志。如果您重定向到文件,则30分钟的文件应花费几秒钟。
ffprobe.exe -i video.mp4 -show_entries packet=size,pts_time,flags,duration_time > packets.log
(您的命令也会探测音频数据包(如果存在)。添加-select_streams v
仅用于视频)