![다시 인코딩하지 않고 프레임을 삭제하여 크기를 줄입니다.](https://rvso.com/image/1665745/%EB%8B%A4%EC%8B%9C%20%EC%9D%B8%EC%BD%94%EB%94%A9%ED%95%98%EC%A7%80%20%EC%95%8A%EA%B3%A0%20%ED%94%84%EB%A0%88%EC%9E%84%EC%9D%84%20%EC%82%AD%EC%A0%9C%ED%95%98%EC%97%AC%20%ED%81%AC%EA%B8%B0%EB%A5%BC%20%EC%A4%84%EC%9E%85%EB%8B%88%EB%8B%A4..png)
프레임을 삭제하고 속도를 높여 파일 크기를 크게 줄이고 싶습니다.
다음 작업은 다시 인코딩할 때만 가능합니다.
ffmpeg -r 1000 -i input.mp4 -r 30 -y output.mp4
ffmpeg -itsscale .01 -i input.mp4 -r 30 -y output.mp4
추가하면 -c copy
중단됩니다.
-r 1000
메소드는 전혀 아무것도 하지 않습니다.-itsscale
빠른 비디오를 생성하지만 파일 크기는 줄이지 않습니다. 모든 프레임이 여전히 파일에 숨겨져 있습니까??
다시 인코딩하지 않고 프레임을 삭제하고 파일 크기를 줄이는 방법이 있습니까?
답변1
일부 프레임은 이전 프레임에 의존하기 때문에 프레임을 삭제하고 작동하는 비디오를 얻을 수는 없습니다. 이는 파일 크기를 줄이기 위해 많은 코덱/형식에서 사용되는 최적화입니다.
따라서 비디오 크기를 줄이려면 반드시 다시 인코딩해야 합니다.
더 나은 솔루션을 보려면 게시물을 참조하세요. ffmpeg를 사용하여 비디오 크기를 어떻게 줄일 수 있나요?
많은 투표를 받은 이 게시물에 대한 답변에는 다양한 솔루션이 나열되어 있습니다.
- 동일한 품질에 대해 더 많이 압축한다는 점에서 훨씬 더 나은 H.265 비디오 형식을 사용하십시오.
- 사용
-crf 28
(링크 - 더 작은 해상도를 위해 비디오 크기를 줄이세요.
- 비디오에 빠른 액션 장면이 포함되어 있지 않으면 프레임 속도를 낮추십시오.
- 압축률을 높입니다.
- 색상 심도를 낮추세요.