FFMPEG以正常速度记录http视频流

时间:2016-07-27 12:37:37

标签: video ffmpeg streaming

我正在使用此命令从我的IP Camera(TPLINK NC200)录制一个http流:

ffmpeg -i http://admin:YWRtaW4=@192.168.0.18:8080/stream/getvideo -t 30 -acodec copy -vcodec copy abc.mp4

如您所见,视频长度设置为30秒(-t选项)。但录制大约需要1分30秒,视频速度非常快(录制秒表的摄像机和30秒钟的录像带将计时器记录为1分11秒)。

是否有一些ffmpeg选项可以获得正常速度的视频?或问题是相机配置?

1 个答案:

答案 0 :(得分:0)

尽管声明的25 fps是您的流,其帧率可能会有所不同。我会尝试的

ffmpeg -use_wallclock_as_timestamps 1 -i "http://admin:YWRtaW4=@192.168.0.18:8080/stream/getvideo" -t 30 -c copy -y output.mp4

有时我在输出流中收到一堆非单调DTS 警告。输入格式似乎存在一些时基问题,对我唯一的帮助是强制使用mjpeg格式而不是mpjpeg。

ffmpeg -use_wallclock_as_timestamps 1 -f mjpeg -i "http://admin:YWRtaW4=@192.168.0.18:8080/stream/getvideo" -t 30 -c copy -y output.mp4