Как записать видеопоток с VLC на OSX?

1

Рекомендуемый способ Linux / Windows - использовать командную строку:

cvlc --run-time=5 --sout file/ts:stream.mp4 htsp://@ip:5050

Я хотел бы сделать то же самое на OSX, но у него нет командной строки. Я попробовал то же самое, но заменить cvlcс /Applications/VLC.app/Contents/MacOS/VLC, но он не работает:

filesystem access error: cannot open file /Applications/VLC.app/Contents/MacOS/rtp://@ip:5050
LA_
источник

Ответы:

2

Поскольку приложения Mac на самом деле являются пакетами (например, специальные виды папок, заполненных файлами), вам необходимо указать путь к фактическому исполняемому файлу в пакете:

/Applications/VLC.app/Contents/MacOS/VLC [options]

Вы также можете обратиться к VideoLAN Wiki для получения дополнительной ссылки

Стив Чемберс
источник
2

Я бы избегал VLC, если вы хотите записывать потоки из Интернета. После многих месяцев попыток понять это, возникла проблема с их кодеком, который не работает должным образом через командную строку.

Однако из-за этой проблемы я нашел лучшее решение (оно работает с аудио и видео):

FFmpeg

Это инструмент командной строки и является источником библиотек, которые используют другие разработчики приложений (например, Handbrake). Он доступен в виде исходного кода или двоичного файла - в зависимости от того, что вам удобнее (я лично рекомендую двоичный файл).

Команда для записи потока на самом деле очень проста:

ffmpeg INPUT [options] OUTPUT [options] 

Например, если я хочу записать потоковое видео в течение следующего часа и разместить его на рабочем столе:

ffmpeg http://foo.bar/stream -t 3600 ~/Desktop/foo_bar_stream_mp4

Для получения дополнительной информации см. Полную документацию .

Аллан
источник