거대한 MP4 비디오의 크기를 줄이려면 어떻게합니까?


44

HD Flip Mino로 촬영 한 4GB MP4 비디오 파일이 있습니다. 너무 많은 품질을 잃지 않으면 서 1 GIG 이하로 줄이려면 어떻게합니까?

답변:


76

ffmpeg 또는 mencoder 와 같은 것을 사용하여 낮은 비트 전송률로 다시 인코딩 할 수 있습니다 .

1GB를 비디오 길이 (초)로 나누어 필요한 비트 전송률을 계산하십시오. 따라서 길이가 16:40 (1000 초) 인 비디오의 경우 1000000 바이트 / 초의 비트 전송률을 사용하십시오.

ffmpeg -i input.mp4 -b 1000000 output.mp4

고려해야 할 추가 옵션은 Constant Rate Factor를 설정 하여 평균 비트 전송률을 낮추지 만 더 나은 품질을 유지하는 것입니다. CRF를 18과 24 사이에서 변화 시키십시오. 비트 전송률이 낮을수록 높습니다.

ffmpeg -i input.mp4 -vcodec libx264 -crf 20 output.mp4

2
"ffmpeg -i input.mp4 -b 1000000 output.mp4"에서 1000k가 1000000보다 낫습니다
iwill

9
-b바이트 레이트가 아닌 비트 레이트를 사용합니다. 비디오가 1GB 여야하고 길이가 1000 (1,000) 초인 경우 원하는 비트 전송률은 대략 1e9 / 1000 * 8 = 8e6 (8,000,000) 초당 비트 (bps)입니다.
Jason

1
getting .... 인코더 'aac'은 실험적이지만 실험적인 코덱은 사용할 수 없습니다. 사용하려면 '-strict -2'를 추가하십시오.
Narendra Singh

1
@Jason 나는 당신이 (1e9 * 8) / 1000을 의미한다고 확신합니다. 다시 말해, 원하는 비디오 크기 (바이트 * 8) / (비디오 길이 (초))입니다.
Dante

@ 단테, 연산 순서는 방정식과 광산을 같은 수로 계산합니다. 비록 나눗셈 뒤에 "* 8"을 붙이는 것은 약간 혼란 스러울 수 있습니다. 여전히 올바른 결과를 계산합니다. 음 ... 반올림 오류와 기계 수학에 대해 생각하지 않으면 약간 다른 결과로 계산 될 수 있습니다.
Jason

9

원하지 않는 부분을 잘라 내기 위해 파일을 비파괴 적으로 편집 할 수 있습니다 (처음 1m, 중간 30s, 끝 4m).

그 외에는 mp4를 작은 파일로 다시 인코딩해야합니다. 수동 브레이크를 사용해보십시오 .

  • Mino의 기본 1280x720 해상도를 더 작은 것으로 줄이려면 가로 세로 비율 만 유지하십시오.
  • Mino의 9.0Mbps 평균 비트 전송률에서 더 작은 비트 전송률로 감소

두 경우 모두 품질이 떨어집니다. 옵션 중 하나 (또는 ​​둘 다)를 사용하여 결과를 비교하십시오. 가장 잘 보이고 올바른 파일 크기를 가진 것을 선택하십시오.


2
H.264 FTW!
bgw

5

"HandBrake"를 사용하십시오. 파일을 가져옵니다. "높은 프로필"을 선택한 다음 "시작"을 클릭하십시오. 100MB 파일을 27MB 이상으로 압축 할 수 있습니다. 입력 파일은 이미 압축 된 상태가 아니어야합니다. 핸드 브레이크 버전 0.9.5를 사용하는 경우 압축 할 파일 크기를 입력하는 설정이 있습니다 (HB의 상위 버전에는이 기능이 없습니다).

Sorenson Squeeze는 이런 종류의 직업을위한 또 다른 전문가 수준의 도구입니다.


1

나는이 질문에 걸려 넘어진 다음 문제를 해결하는 다음 온라인 서비스를 발견했습니다.

https://clipchamp.com/

아주 좋은, 실제로 파일을 업로드 할 필요가 없습니다, 변환은 로컬로 수행됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.