小编Muh*_*hid的帖子

使用 FFMPEG 保留时间信息的 Mjpeg 记录

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

ffmpeg -f mjpeg -r 8 -i http://c-cam.uchicago.edu/mjpg/video.mjpg -vcodec mpeg4 -b 1000000 -r 8 video_file.avi 
Run Code Online (Sandbox Code Playgroud)

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

ffmpeg -f mjpeg -i http://c-cam.uchicago.edu/mjpg/video.mjpg video_file.avi
Run Code Online (Sandbox Code Playgroud)

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

ffmpeg -f mjpeg -i http://c-cam.uchicago.edu/mjpg/video.mjpg -vf "setpts=1*PTS" video_file.avi
Run Code Online (Sandbox Code Playgroud)

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

video ffmpeg video-streaming mjpeg

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

ffmpeg ×1

mjpeg ×1

video ×1

video-streaming ×1