Откройте поток RTSP с камеры с помощью VLC

У меня проблема с записью видеопотока с камеры с помощью vlc. Когда я запускаю команду VLC rtsp://172.X.X.X/live.sdp VLC показывает видео надлежащим образом. Когда я запускаю команду

vlc rtsp://172.X.X.X/live.sdp --run-time=5 --sout=file/ps:test6.mpg vlc://quit 

есть новый созданный файл, но он весит 0 или 4K, и я не могу открыть его. В консоли я получил журналы ниже. Что случилось?

VLC media player 2.2.2 Weatherwax (revision 2.2.2-0-g6259d80)
[0000000000a31148] core libvlc: Uruchamianie vlc z domyślnym 
interfejsem. Użyj 'cvlc', aby używać vlc bez interfejsu.
[00007f42cc003258] mux_ps mux: Open
[00007f42cc003258] core mux error: cannot add this stream
[00007f42cc04b168] core decoder error: cannot create packetizer 
output (mlaw)
[00007f42ec002918] core input error: ES_OUT_RESET_PCR called
[00007f42cc042988] core decoder error: cannot continue streaming 
due to errors
[00007f42ec002918] core input error: ES_OUT_RESET_PCR called
[00007f42cc003258] mux_ps mux: Close
[00007f42cc003258] idummy demux: command `quit'
QObject::~QObject: Timers cannot be stopped from another thread

`

1 ответ

У меня была та же проблема, что и у вас, функция libvlc_video_get_size возвращает 0 в случае успеха и -1, если это не так. сначала вы должны получить это целое число, чтобы увидеть, может ли vlc открывать URL или нет. Удивительно, когда я использовал

          int error = libvlc_video_get_size(vmp, 0, &video_w, &video_h);

проблема была исправлена

Другие вопросы по тегам