디렉토리에 있는 일련의 JPEG 프레임에서 MP4 또는 기타 재생 가능한 비디오 형식을 생성합니다.

디렉토리에 있는 일련의 JPEG 프레임에서 MP4 또는 기타 재생 가능한 비디오 형식을 생성합니다.

그래서 폴더에 일련의 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 코덱으로 설정되어 있습니다. 필요한 경우 자유롭게 변경하세요.

자세한 내용은 확인해주세요이 답변.

관련 정보