ffmpeg는 해수 비디오를 h625로 다시 인코딩하여 파일 크기를 두 배로 늘립니다.

ffmpeg는 해수 비디오를 h625로 다시 인코딩하여 파일 크기를 두 배로 늘립니다.

알아요...ffmpeg를 사용하여 파일 크기를 줄이는 것에 대해 많은 질문이 있었습니다.
하지만 그렇기 때문에 제 질문은 조금 다릅니다. 어려운 문제를 다룹니다. 제 영상에서 바닷물이 움직이는 중요한 부위에 문제가 있는 것 같아요.
휴대폰의 35MB h624 비디오에서 60MB의 "압축" 비디오를 얻었습니다.

ffmpeg -i water.mp4 -vcodec libx265 -crf 28 small_water.mp4

더 간단한 예는 더 큰 출력을 생성합니다.

ffmpeg -i water.mp4 new_water.mp4

제 질문은, 비디오에 빠르게 움직이는 배경 인공물이 많이 포함되어 있으면 어떻게 하느냐는 것입니다. 일반적인 접근 방식으로는 크기가 줄어들지 않는 것 같지만 효율적인 방법이 있을 것이라고 가정합니다. 나는 이것이 자동차를 따라가는 동안 비디오가 시청자를 가로질러 지나가는 F1 레이싱 비디오의 문제와 유사하다고 생각합니다.

배경; Whatsapp에 게시하기 위해 여러 모바일 비디오를 h625로 변환했는데 크기가 두 배로 늘어난 "물" 비디오를 제외하고 다른 모든 비디오는 예상대로 축소되었습니다. 따라서 향후 참조를 위해 더 많은 관심을 갖고 해결책이 있는지 알고 싶습니다.

답변1

제 질문은, 비디오에 빠르게 움직이는 배경 인공물이 많이 포함되어 있으면 어떻게 하느냐는 것입니다.

보관하고 다시 인코딩하지 마세요. 당신은 할 수

  • 해상도 또는/및 프레임 속도를 줄입니다.
  • 노이즈가 많은 동영상의 경우 노이즈 제거 필터를 사용해 볼 수 있습니다.
  • 움직임이 많은 비디오의 경우 AviSynth 필터를 사용하여 안정화할 수 있습니다.

일반적인 접근 방식으로는 크기가 줄어들지 않는 것 같지만 효율적인 방법이 있을 것이라고 가정합니다.

H.264는 생각만큼 나쁘지 않습니다. 둘째, 하드웨어 비디오 인코더에는 다시 인코딩하기 어려운 자체 아티팩트가 발생합니다. 일반적으로 효과적으로 압축하려면 압축되지 않은 소스 비디오가 필요합니다.

나는 당신과 같은 상황을 여러 번 다루었습니다.

https://forum.doom9.org그리고https://forum.videohelp.com사람들이 그러한 문제를 논의하는 두 가지 주요 포럼입니다.

관련 정보