Откройте поток 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);
проблема была исправлена