무손실 클립과 동등한 FFMPEG 명령

무손실 클립과 동등한 FFMPEG 명령

그래서 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를 사용하면 새로운 속도가 표시됩니다.

관련 정보