使用 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
我正在尝试在 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