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

相關內容