.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
.비디오 및 오디오 파일 형식 변환매뉴얼에서:
이미지 시퀀스를 가져올 때
-i
image2 특정 옵션을 선택하여-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
아무런 효과가 없는 것 같아 생략합니다.