是否可以将原始RTSP流转储到文件中,然后再将该文件解码为可播放的文件?
目前我正在使用FFmpeg来接收和解码流,并将其保存到mp4文件中。这是完美的工作,但CPU密集,将严重限制我可以同时在我的服务器上接收RTSP流的数量。
我希望将流保存到文件中,而不对其进行解码,并将解码部分推迟到需要打开文件的时候。
这个是可能的吗?
我已经尝试过VLC,它比FFmpeg更加密集。我还看过this question,答案是将RTSP转储到文件中是没有用的,而this question,问题下面的评论说“原始RTSP内容不太适合保存和重放.”,这似乎表明有办法。
提前感谢!
编辑这里是我为FFmpeg使用的命令:
ffmpeg -i rtsp://@192.168.241.1:62159 -r 15 C:/DB_Videos/2013-04-30 17_18_34.703.mp4
发布于 2013-04-30 04:35:56
如果要在ffmpeg命令行中重新编码,这可能是CPU密集的原因。您只需将流复制到单个容器中即可。由于我没有您的命令行,所以我不能在这里提出具体的改进。我只能说你的acodec和vcodec应该被设置为拷贝。
编辑:看到你的命令行,如果你已经试过了,这是为了其他遇到相同问题的人的利益。命令:
ffmpeg -i rtsp://@192.168.241.1:62156 -acodec copy -vcodec copy c:/abc.mp4不会在mp4中为您转码和转储文件。当然,这是假设流内容与mp4兼容(这很可能是兼容的)。
发布于 2013-07-16 18:07:51
有了这个命令,我的图像质量很差。
ffmpeg -i rtsp://192.168.XXX.XXX:554/live.sdp -vcodec copy -acodec copy -f mp4 -y MyVideoFFmpeg.mp4有了这个,几乎刻不容缓,我得到了良好的图像质量。
ffmpeg -i rtsp://192.168.XXX.XXX:554/live.sdp -b 900k -vcodec copy -r 60 -y MyVdeoFFmpeg.avi发布于 2015-01-05 02:00:04
你可以用mplayer。
mencoder -nocache -rtsp-stream-over-tcp rtsp://192.168.XXX.XXX/test.sdp -oac copy -ovc copy -o test.avi“复制”编解码器只是流的一个哑副本。Men编码器添加了一个标题和您可能想要的东西。
在mplayer源文件中,"stream/stream_rtsp.c“是一个640 k的prebuffer_size设置,不能选择更改其他大小,然后重新编译。结果是,写入流总是被延迟,这对于像照相机这样的事情来说是很烦人的,但是除此之外,您还可以得到一个输出文件,并且可以在大多数地方播放它,而不会出现问题。
https://stackoverflow.com/questions/16259588
复制相似问题