그래서 폴더에 일련의 JPEG 프레임이 있습니다. cctv
폴더 안에 나노초 단위의 유닉스 타임스탬프가 있는 일련의 JPEG가 있다고 가정해 보겠습니다.
내 말은 이것이다(표시할 것이 너무 많아서 tail을 사용했다).
.../uwc/cctv $ ls | tail
1660282994647450349.jpg
1660282994732146495.jpg
1660282994809953109.jpg
1660282994883480141.jpg
1660282994965326703.jpg
1660282995051919515.jpg
1660282995128582224.jpg
1660282995203676963.jpg
1660282995296646495.jpg
1660282995373804099.jpg
OpenCV 또는 Flask를 사용하여 이 시리즈의 MJPEG를 표시할 수 있지만 mp4로 변환하는 방법을 모르겠습니다.
이 시리즈를 mp4로 변환하고 원하는 프레임 속도(예: 60FPS)를 지정할 수 있었으면 좋겠습니다. 그러면 이것을 어떻게 구현합니까? 할 수 있을 것 같지만 ffmpeg
한번도 사용해본 적이 없어서 어떻게 사용하는지 모르겠습니다. 아마 이번이 처음 사용하게 될 것 같습니다.
실제로 MJPEG는 괜찮고 VLC에서 재생할 수 있지만 이러한 JPEG의 URL 스트림을 입력하거나 웹 브라우저를 여는 등 일반인에게는 부담이 됩니다.
물론 오디오는 필요하지 않습니다.
답변1
ffmpeg
다음은 이러한 비디오를 만드는 방법을 보여주는 명령 예입니다 .
ffmpeg -framerate 30 -pattern_type glob -i '166*.jpg' -c:v libx264 -pix_fmt yuv420p out.mp4
영상은 30FPS, H.264 코덱으로 설정되어 있습니다. 필요한 경우 자유롭게 변경하세요.
자세한 내용은 확인해주세요이 답변.