У меня работает сервер Samba, на котором размещен видеофайл. Видео файл работает с плеером VLC на моем ПК, а также с проигрывателем MX на Android. Теперь я хочу записать видео с терминала, не загружая его. Я пробовал следующее

sudo cvlc smb://<Samba Server IP>/path/to/video.mp4

Это воспроизводит видео с терминала. Поэтому я знаю, что это поток

Однако я просто не могу заставить его записывать видео с терминала.

Я попробовал эту команду, изучив документацию VLC https://wiki.videolan.org/Documentation:Streaming_HowTo/Receive_and_Save_a_Stream/

sudo cvlc smb://<Samba Server IP>/path/to/video.mp4 --sout=file/ps:output.mp4

Это просто загружает видео вместо потоковой передачи

Я также попробовал эту команду (используя ts вместо ps)

sudo cvlc smb://<Samba Server IP>/path/to/video.mp4 --sout=file/ts:output.mp4

Это приводит к повреждению видеофайла.

Как мне записать видео таким образом, чтобы оно записывалось во время потоковой передачи?

Примечание: я не хочу использовать RTP/RTSP, поскольку у него есть некоторые проблемы с моим испытательным стендом

1 ответ1

0

Вам нужно настроить display двух пунктов назначения и файл.
Пример:
sudo cvlc smb://<Samba Server IP>/path/to/video.mp4 --sout "#duplicate{dst=file{dst=output.mp4,no-overwrite},dst=display}"

Совет:
Вы можете использовать графический интерфейс vlc, чтобы получить конфигурацию для sout , это будет показано на шаге "Настройка параметров" для конфигурации потока следующим образом:

пример

Для дополнительной информации

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .