![300개의 이미지가 포함된 100fps의 ffmpeg 비디오에는 13초가 소요됩니다.](https://linux55.com/image/166116/300%EA%B0%9C%EC%9D%98%20%EC%9D%B4%EB%AF%B8%EC%A7%80%EA%B0%80%20%ED%8F%AC%ED%95%A8%EB%90%9C%20100fps%EC%9D%98%20ffmpeg%20%EB%B9%84%EB%94%94%EC%98%A4%EC%97%90%EB%8A%94%2013%EC%B4%88%EA%B0%80%20%EC%86%8C%EC%9A%94%EB%90%A9%EB%8B%88%EB%8B%A4..png)
00001.png에서 00322.png까지 이름이 지정된 일련의 이미지가 있습니다. 이 이미지 시퀀스에서 비디오를 만들고 싶습니다. 이를 위해 다음 명령을 사용합니다.
ffmpeg -i %05d.png -c:v libx264 -vf fps=100 -pix_fmt yuv420p triangles.mp4
비디오는 올바르게 렌더링되지만 실제로는 3초여야 하는데 길이가 13초입니다(vlc 또는 YouTube에 따르면). 내가 뭐 잘못 했어요?
답변1
일련의 이미지에는 이와 관련된 프레임 속도가 있습니다. 지정하지 않으면 기본값 25가 설정됩니다.
fps 필터는 스트림을 입력 프레임 속도에서 대상 프레임 속도로 변환합니다. 그러나 그 목적은 동기화를 유지하는 것이므로 소스 프레임이 소스 타임스탬프에 최대한 가까운 동안 프레임이 삭제되거나 반복됩니다.
여기서 해야 할 일은 이미지 시퀀스에 대한 사용자 정의 프레임 속도를 설정하는 것뿐입니다.
ffmpeg -framerate 100 -i %05d.png -c:v libx264 -pix_fmt yuv420p triangles.mp4