![FFMPEG에 8씩 증가하는 번호 매기기 체계로 파일 목록을 병합하도록 요청해 보세요.](https://linux55.com/image/188328/FFMPEG%EC%97%90%208%EC%94%A9%20%EC%A6%9D%EA%B0%80%ED%95%98%EB%8A%94%20%EB%B2%88%ED%98%B8%20%EB%A7%A4%EA%B8%B0%EA%B8%B0%20%EC%B2%B4%EA%B3%84%EB%A1%9C%20%ED%8C%8C%EC%9D%BC%20%EB%AA%A9%EB%A1%9D%EC%9D%84%20%EB%B3%91%ED%95%A9%ED%95%98%EB%8F%84%EB%A1%9D%20%EC%9A%94%EC%B2%AD%ED%95%B4%20%EB%B3%B4%EC%84%B8%EC%9A%94..png)
.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
아무런 효과가 없는 것 같아 생략합니다.