libav - 使用当前时间戳输出分段流记录

libav - 使用当前时间戳输出分段流记录

我正在为我的 D-LINK IPCAM 制作一个 DIY DVR(使用 Linux Mint),在网上搜索一番后,我找到了一个更适合我需求的解决方案:avconv。

我了解到这个命令可以以分段视频的形式录制流:

avconv -i rtsp://<user>:<password>@xxx.xxx.xxx.xxx:xxx/play1.sdp -c copy -map 0 -f segment -segment_time 300 -segment_format mp4 "capture-%03d.mp4"

...但唯一的问题显然是命名方案是连续的(如output-001.mp4),并且我需要获取视频完成的当前日期和时间(如output-08-12-2017_16-55)。

是否可以仅使用 bash 和 avconv 来实现这一点,或者我需要借助其他工具?

答案1

正如 Mulvya 所述,我已经通过使用 ffmpeg 实现了这一点:

ffmpeg -i rtsp://<user>:<password>@xxx.xxx.xxx.xxx:xxx/play1.sdp -c copy -map 0 -f segment -strftime 1 -segment_time 1800 -segment_format mp4 out-%d_%m_%Y-%H_%M_%S.mp4

相关内容