使用 VLC 捕获连续的网络流,拆分并存储到多个文件

Capture a continuous network stream using VLC, split and store to multiple files

我正在尝试在 Ubuntu 中使用 VLC GUI 捕获网络流。流必须存储到磁盘上的文件中,该文件应在录制 3 小时后拆分。对于每 3 小时的记录,应创建一个新文件,因此必须将时间戳附加到文件名。应该向此流输出字符串添加什么 flags/options 以实现此 objective?

:sout=#transcode{vcodec=h264,acodec=mpga,ab=128,channels=2,samplerate=44100,scodec=none}:file{dst=/home/user/Videos/test.mp4,no-overwrite} :no-sout-all :sout-keep

如果无法使用 VLC GUI,是否可以使用命令行选项或其他应用程序?

我没有找到通过 GUI 使用 VLC 的解决方案,但另一个 thread 中讨论了几个备选方案。

这个命令在 Ubuntu 20.04:

上达到了我的目的
ffmpeg -i https://user:pwd@192.168.100.124:1234/video -c copy -map 0 -f segment -segment_time 60 -segment_format mp4 "capture-%04d.mp4"

上述命令每 60 秒将网络流拆分为名为 capture-0001.mp4、capture-0002.mp4 等的文件。

唯一的先决条件是使用 sudo apt-get install ffmpeg

安装 ffmpeg