ffmpeg를 사용하여 여러 .bmp 파일을 .mp4 파일로 결합

Aug 17 2020

이 모든 .bmp 파일을 하나의 movie.mp4로 결합하고 싶습니다 . ffmpeg를 사용하고 있습니다.

이 명령은 0.04 초의 동영상을 생성합니다.

$ ffmpeg -i f%05d.bmp -c:v libx264 -r 30 -pix_fmt yuv420p movie.mp4

모든 파일을 선택해야합니까? 나는 내가 뭘 잘못하고 있는지 모르고 해결책을 찾을 수 없습니다.

여기 에서 시도한이 명령 은 위의 명령이 가능하더라도 'f % 05d.bmp'경로가있는 파일을 찾을 수 없다고 말합니다.

$ ffmpeg -r 60 -f image2 -s 1920x1080 -start_number 1 -i f%05d.bmp -vframes 1759 -vcodec libx264 -crf 25  -pix_fmt yuv420p test.mp4

답변

2 Borek Aug 17 2020 at 02:47

파일에는 연속적인 번호가 있어야한다고 생각합니다. 그렇지 않으면 별도로 처리됩니다 (따라서 0.04 초 동영상-단 하나의 프레임). 며칠 전에 비슷한 것이 필요했고 (ffmpeg가 아니라 DaVinci Resolve로 파일을 가져 오기 위해) 간단한 파이썬 스크립트를 작성했습니다.

import os

filename="whatever{0:05d}.png"
destno = 1

for i in range(0, 10000):
   src = filename.format(i)
   if os.path.isfile(src):
      dst=filename.format(destno)
      destno+=1
      os.rename(src, dst)
      print "renamed {0:s} to {1:s}".format(src, dst)

형편 없지만 일했다.

WasifHasan Aug 17 2020 at 00:02

모든 .bmp 파일을 가져 오기 위해 globbing을 변경할 수 있습니다.

ffmpeg -r 60 -f image2 -s 1920x1080 -start_number 1 -i %*.bmp -vframes 1759 -vcodec libx264 -crf 25  -pix_fmt yuv420p test.mp4