
그래서 PNG 파일을 삭제할 수 있도록 PNG 파일을 무손실 비디오로 인코딩하기 위해 하드 드라이브의 많은 공간을 절약해야 합니다. 하나는 72fps로 인코딩하고 하나는 60fps로 약간 느려졌습니다.
이것이 72fps로 인코딩하는 데 사용하는 명령이라고 가정해 보겠습니다.
ffmpeg -framerate 72 -i png/%%06d.PNG -i audio/72.m4a^
-c:v libx265 -c:a copy -pix_fmt yuv444p -crf:v 0^
video/72.mkv
이것은 60fps 명령입니다:
ffmpeg -framerate 60 -i png/%%06d.PNG -i audio/60.m4a^
-c:v libx265 -c:a copy -pix_fmt yuv444p -crf:v 0^
video/60.mkv
삭제된 PNG 파일이 아닌 72fps 비디오 파일에서 인코딩하고 프레임을 떨어뜨리지 않고 비디오 속도를 60fps로 낮추려면 60fps 명령에 해당하는 것은 무엇입니까? 가능하다면 비디오 필터를 사용하지 않고 정확히 60fps로 인코딩하고/하거나 비디오 스트림을 다른 프레임 속도로 복사하도록 지시하고 싶습니다 setpts
(이것이 가능한지 확실하지 않습니다).
답변1
기본 명령은
ffmpeg -itsscale 1.2 -i video/72.mkv -i audio/60.m4a^
-map 0:v -map 1 -c copy video/60.mp4
이는 입력 옵션을 사용하여 itsscale
타임스탬프의 크기를 조정합니다. 여기서 는 1.2
의 십진수 표현입니다 72/60
. 이는 출력 기록기에 새 프레임 속도 값을 제공하지 않으므로 MKV와 같은 형식의 경우 ffprobe를 사용하면 이전 속도를 표시하지만 새 속도로 재생됩니다. MP4를 사용하면 새로운 속도가 표시됩니다.