我正在尝试在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使用,是否可以使用命令行选项或其他应用程序?
我没有找到通过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