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

问题描述 投票:2回答:1

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

ffmpeg -i http://admin:[email protected]:8080/stream/getvideo -t 30 -acodec copy -vcodec copy abc.mp4

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

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

video ffmpeg streaming
1个回答
0
投票

尽管声明的25 fps是你的流可能在帧率上有所不同。我会尝试这个

ffmpeg -use_wallclock_as_timestamps 1 -i "http://admin:[email protected]:8080/stream/getvideo" -t 30 -c copy -y output.mp4

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

ffmpeg -use_wallclock_as_timestamps 1 -f mjpeg -i "http://admin:[email protected]:8080/stream/getvideo" -t 30 -c copy -y output.mp4
© www.soinside.com 2019 - 2024. All rights reserved.