如何将流(协议rtsp、编解码器h264)保存在文件中(容器mp4)?也就是说,在输入源源不断的流(带有闭路电视摄像机)和输出文件的mp4格式大小为5-10分钟的记录时间。
操作系统: debian,ubuntu软件: vlc,ffmpeg (avconv)
目前,这一计划被用于:
cvlc rtsp://admin:admin@10.1.1.1:554/ch1-s1 --sout=file/ts:stream.ts
ffmpeg -i stream.ts -vcodec copy -f mp4 stream.mp4但是它不能连续录制视频(在重新启动vlc之间损失了大约10秒的实时视频)。
发布于 2012-05-05 13:45:11
VLC不支持分割输出文件。您可以尝试直接使用ffmpeg,因为它支持输出分割:
ffmpeg -i rtsp://admin:admin@10.1.1.1:554/ch1-s1 -c copy -map 0 -f segment -segment_time 600 -segment_format mp4 "out%03d.mp4"发布于 2014-09-16 14:26:29
由于avconv手册页没有足够的解释价值,知道如何将音频文件分割成10分钟段(即从一个巨大的长文件中分离出许多短文件,例如用于汽车立体声)可能是有帮助的。下面是一个用于拆分文件"interview.mp3“的shell命令行。使用较少的参数(map)在这里不起作用。一些音频文件需要-map 0:0,观察输出提示。
avconv -i interview.mp3 -codec copy -map 0 -f segment -segment_format mp3 -segment_time 600 "iview%03d.mp3"https://serverfault.com/questions/386261
复制相似问题