使用ffmpeg录制时从视频中提取帧
Extracting frames from video while recording using ffmpeg
我正在使用 ffmpeg 使用 Raspberry Pi 及其摄像头模块录制视频。
我想要定期 运行 图像分类器,我需要从流中提取帧。
这是我目前用来录制的命令:
$ ffmpeg -f video4linux2 -input_format h264 -video_size 1280x720 -framerate 30 -i /dev/video0 -vcodec copy -an test.h264
In other threads this command is recommended:
ffmpeg -i file.mpg -r 1/1 $filename%03d.bmp
我认为这不适用于仍附加到的文件,我收到错误“无法使用 -sseof,test.h264 的持续时间未知”。
ffmpeg 是否允许这样做?
我目前没有 Raspberry Pi 设置相机进行测试,但您应该能够简单地将第二个输出流附加到您的原始命令,如下所示,比如说,1 frame/second 个 BMP 图片:
ffmpeg -f video4linux2 -input_format h264 -video_size 1280x720 -framerate 30 -i /dev/video0 -vcodec copy -an test.h264 -r 1 frame-%03d.bmp
我正在使用 ffmpeg 使用 Raspberry Pi 及其摄像头模块录制视频。 我想要定期 运行 图像分类器,我需要从流中提取帧。
这是我目前用来录制的命令:
$ ffmpeg -f video4linux2 -input_format h264 -video_size 1280x720 -framerate 30 -i /dev/video0 -vcodec copy -an test.h264
In other threads this command is recommended:
ffmpeg -i file.mpg -r 1/1 $filename%03d.bmp
我认为这不适用于仍附加到的文件,我收到错误“无法使用 -sseof,test.h264 的持续时间未知”。
ffmpeg 是否允许这样做?
我目前没有 Raspberry Pi 设置相机进行测试,但您应该能够简单地将第二个输出流附加到您的原始命令,如下所示,比如说,1 frame/second 个 BMP 图片:
ffmpeg -f video4linux2 -input_format h264 -video_size 1280x720 -framerate 30 -i /dev/video0 -vcodec copy -an test.h264 -r 1 frame-%03d.bmp