我有一个正在运行的 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
,它将在流配置的步骤“选项设置”中显示,如下所示: