VLC录制rtsp流

4

我在使用VLC播放器录制RTSP流时遇到了问题。实际上,我的方法在MacOS X中可行,但在Windows中却不行。命令行:

vlc -vvv rtsp://admin:admin@192.168.0.151/live/h264/ --sout="#transcode{vcodec=mp4v,vfilter=canvas{width=800,height=600}}:std{access=file,mux=mp4,dst=C:\123.mp4}"

在MacOS下它表现良好,但在Windows下它会创建无法读取的文件。MediaInfo输出:
General
Complete name                            : C:\123.mp4
Format                                   : MPEG-4
Format profile                           : Base Media
Codec ID                                 : isom
File size                                : 1.08 MiB

有什么建议吗?
2个回答

8

似乎您的目标URL不正确。请尝试以下操作:

vlc -vvv rtsp://admin:admin@192.168.0.151/live/h264/ --sout="#transcode{vcodec=mp4v,vfilter=canvas{width=800,height=600}}:std{access=file,mux=mp4,dst=C:\\123.mp4}"

6
对于Linux用户来说,仅使用ffmpeg就可以直接工作。
如果你想在录制时观看流,请写入.mkv而不是.mp4
由于-y参数,此示例将覆盖您的主文件夹中的video.mp4文件而无需询问,并保留原始编解码器。
ffmpeg -i rtsp://192.168.42.1/live -vcodec copy -acodec copy -y ~/video.mp4

注意:此示例网址是用于Ambarella Xiaomi Mijia 4K相机,像许多WiFi IP相机一样,您必须首先通过telnet激活流,对于这个特定的模型,在通过rtsp://读取流之前要发送的命令是:
echo '{"msg_id":257,"token":0}' | telnet 192.168.42.1 7878

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接