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

関連情報