web-dev-qa-db-ja.com

libav-現在のタイムスタンプでセグメント化されたストリーム記録を出力します

私はD-LINKIPCAM用に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
Vico

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

0
Vico