ffmpeg - showinfo 结合 vcodec copy

ffmpeg - showinfo in combination with vcodec copy

我正在尝试从 mjpeg 视频中提取帧,并同时使用 ffmpeg 获取各个帧的时间戳。

我可以用

ffmpeg.exe" -i mjpegvideo.avi -filter:v "showinfo" frame%d.jpg

但与

相比,这是非常慢的
ffmpeg.exe" -i mjpegvideo.avi -vcodec copy frame%d.jpg

因为在第一个命令中,完成了转换。但是,如果我尝试将 -filter:v "showinfo-vcodec copy 一起使用,则会出现错误:Filtering and streamcopy cannot be used together.

在使用 vcodec copy 时有没有办法获取帧时间戳?

如果您只是复制输入的编码,时间戳应该保持不变,因此您可以这样做:

ffprobe -select_streams v -show_frames mjpegvideo.avi

命令也可以输出JSON或XML,见documentation。对于大文件,这可能需要一段时间,但至少不会转码。