VLC запись потока RTSP
У меня проблема с записью потока RTSP с помощью VLC плеера. На самом деле мой метод работает в 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 ответа
Похоже, ваш целевой 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}"
Для пользователей Linux:
ffmpeg
только работает сразу.
Если вы хотите смотреть поток во время записи, напишите на
.mkv
вместо
.mp4
.
Этот пример перезапишет файл
video.mp4
в вашей домашней папке, не спрашивая из-за
-y
param, а исходные кодеки сохраняются.
ffmpeg -i rtsp://192.168.42.1/live -vcodec copy -acodec copy -y ~/video.mp4
NB: этот пример URL- адреса предназначен для камеры Ambarella Xiaomi Mijia 4K , как и многие ip-камеры Wi-Fi, вы должны сначала активировать поток через telnet, для этой конкретной модели команда должна быть отправлена перед чтением потока через rtsp://:
echo '{"msg_id":257,"token":0}' | telnet 192.168.42.1 7878