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"

...하지만 유일한 문제는 이름 지정 체계가 순차적(예: 출력-001.mp4)이고 비디오가 완료된 현재 날짜와 시간(예: 출력-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

관련 정보