我正在使用以下命令从我的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选项可以获得正常速度的视频?或问题是相机配置?
尽管声明的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