최근에 렌더링한 대용량 8k 360도 이미지 파일이 있습니다. 보여주기 위해 사람들이 YouTube의 VR 360 뷰어에서 볼 수 있도록 몇 분 분량의 동영상으로 변환하고 싶습니다. 그러나 이는 매우 느린 프로세스임이 밝혀졌습니다.
현재 ffmpeg를 사용하고 있습니다.ffmpeg -loop 1 -i input.png -pix_fmt yuv420p -c:v libx264 -preset ultrafast -r 24 -threads 128 -t 1 output.mp4
이것은 내 (합리적으로 빠른) 노트북에서 약 1FPS를 제공하고 더 강력한 데스크탑 CPU에서 몇 가지 더 많은 것을 제공합니다. GPU를 사용해 보았으나 FFMPEG에서 내 GTX 카드가 8192x8192 이미지를 처리할 수 없다는 오류가 발생했습니다. 그래서 저는 현재 몇 분 분량의 비디오를 몇 시간씩 인코딩하는 데 어려움을 겪고 있습니다. 이를 수행하는 더 빠른 방법이 있습니까?
그런데 저는 Linux를 사용하고 있으며 게임 카드에 액세스할 수 있습니다(앞서 언급했듯이 유용하지 않을 수도 있음). 현재로서는 FOSS/무료 소프트웨어만 사용할 수 있습니다. 유료 애플리케이션은 없습니다. 바람직하게는 ffmpeg에서 이 작업을 수행하고 싶습니다. NVME SSD 드라이브가 있으므로 데이터 읽기에 병목 현상이 발생할 것으로 예상하지는 않지만 어쩌면 그럴 수도 있습니까?
답변1
하나의 스틸 이미지라면 짧은 세그먼트를 렌더링한 다음 더 큰 파일을 반복하면 됩니다.
ffmpeg -loop 1 -framerate 24 -i input.png -pix_fmt yuv420p -c:v libx264 -preset veryfast -t 5 5s.mp4
그런 다음
ffmpeg -stream_loop 50 -i 5s.mp4 -c copy 255s.mp4
255초 파일을 얻으려면.