在 Linux 上从 Samba 服务器录制流媒体视频

在 Linux 上从 Samba 服务器录制流媒体视频

我有一个正在运行的 Samba 服务器,它托管一个视频文件。该视频文件可在我的 PC 上与 VLC 播放器以及 Android 上的 MX 播放器一起使用。现在我想从终端录制视频,而不是简单地下载它。我尝试了以下方法

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

您需要设置两个目的地display和一个文件。
例子:
sudo cvlc smb://<Samba Server IP>/path/to/video.mp4 --sout "#duplicate{dst=file{dst=output.mp4,no-overwrite},dst=display}"

提示:
您可以使用 vlc 的 GUI 来获取配置sout,它将在流配置的步骤“选项设置”中显示,如下所示:

例子

了解更多信息

相关内容