我正试图在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的解决方案,但在另一个线程中讨论了几个替代方案。
这个命令在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