FFMPEG에 8씩 증가하는 번호 매기기 체계로 파일 목록을 병합하도록 요청해 보세요.

FFMPEG에 8씩 증가하는 번호 매기기 체계로 파일 목록을 병합하도록 요청해 보세요.

.mp4로 병합하려는 PNG 디렉토리가 있습니다. 첫 번째 파일의 이름은 01992000.png이고, 두 번째 파일의 이름은 01992008.png이며, 마지막 파일이 02018000.png가 될 때까지 이름은 8씩 계속 지정됩니다. 다음 명령을 실행하고 있습니다.

ffmpeg -framerate 60 -start_number 01992000 -i %08d.png -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p vid.mp4

그러면 1프레임 길이의 비디오가 생성됩니다. 나는 이것이 기본적으로 ffmpeg가 0-4 증분의 시퀀스를 확인하기 때문이라고 생각하지만 이에 대해 확실하지 않습니다. 어쨌든 증분을 변경하는 방법을 모르겠습니다.

이 문제를 어떻게 해결할 수 있나요?

답변1

-pattern_type glob옵션 뒤에 있는 전역 패턴과 옵션을 사용할 수 있습니다 -i.비디오 및 오디오 파일 형식 변환매뉴얼에서:

이미지 시퀀스를 가져올 때 -iimage2 특정 옵션을 선택하여 -pattern_type glob쉘과 같은 와일드카드 패턴(와일드카드)의 내부 확장 도 지원됩니다.

예를 들어, glob 패턴과 일치하는 파일 이름으로 비디오를 생성하려면 다음을 수행하십시오 foo-*.jpeg.

ffmpeg -f image2 -pattern_type glob -framerate 12 -i 'foo-*.jpeg' -s WxH foo.avi

ffmpeg -framerate 60 -pattern_type glob -i '*.png' \
  -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p vid.mp4

명령어를 추가해도 -f image2아무런 효과가 없는 것 같아 생략합니다.

관련 정보