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

问题描述 投票:0回答:1

我正在尝试在Ubuntu中使用VLC GUI捕获网络流。流必须存储到磁盘上的文件中,录制3小时后应将其拆分。对于每3个小时的录制,应创建一个新文件,因此必须在文件名后附加时间戳。为了实现此目标,应在此流输出字符串中添加哪些标志/选项?

: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使用,是否可以使用命令行选项或其他应用程序?

ubuntu video-streaming batch-processing vlc
1个回答
0
投票

我没有找到通过GUI使用VLC的解决方案,但是在其他thread中讨论了几种替代方法。

此命令在Ubuntu 20.04上达到了我的目的:

ffmpeg -i https://user:[email protected]: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

© www.soinside.com 2019 - 2024. All rights reserved.