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。对于大文件,这可能需要一段时间,但至少不会转码。
我正在尝试从 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。对于大文件,这可能需要一段时间,但至少不会转码。