使用 FFMPEG 保存时间信息的 Mjpeg 录制

使用 FFMPEG 保存时间信息的 Mjpeg 录制

我正在录制 IP 摄像机的 MJPEG 视频并将其保存到文件中,但问题是文件的持续时间比实际录制时间要短得多。2 分钟的录制时间大约是 9 秒的视频。我尝试按顺序执行以下命令

ffmpeg -f mjpeg -r 8 -i http://c-cam.uchicago.edu/mjpg/video.mjpg -vcodec mpeg4 -b 1000000 -r 8 video_file.avi 

然后我省略了大部分标志并尝试这样做

ffmpeg -f mjpeg -i http://c-cam.uchicago.edu/mjpg/video.mjpg video_file.avi

但问题是录制文件的持续时间为 9 秒,而实际录制时间约为 2 分钟。我终于尝试了设定点应该插入时间戳的过滤器。命令如下

ffmpeg -f mjpeg -i http://c-cam.uchicago.edu/mjpg/video.mjpg -vf "setpts=1*PTS" video_file.avi

但结果还是一样,录制时间远远超过了视频时长。

答案1

我知道这是一个老问题,但是,这对我来说是 ffmpeg 的一个选项:-use_wallclock_as_timestamps 1

答案2

我遇到过类似的问题,这个-re选项帮我解决了。它告诉ffmpeg我要像帧抓取器一样工作。

相关内容