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
Другие вопросы по тегам