我正在录制 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
我要像帧抓取器一样工作。