私は 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