Jak zmniejszyć rozmiar ogromnego wideo MP4?


Odpowiedzi:


76

Możesz spróbować użyć czegoś takiego jak ffmpeg lub mencoder, aby ponownie zakodować go z mniejszą przepływnością, np .:

Oblicz potrzebną szybkość transmisji, dzieląc 1 GB przez długość filmu w sekundach. Tak więc w przypadku filmu o długości 16:40 (1000 sekund) użyj przepływności 1000000 bajtów / s:

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

Dodatkowymi opcjami, które mogą być warte rozważenia, jest ustawienie współczynnika stałej szybkości , który obniża średnią szybkość transmisji, ale zachowuje lepszą jakość. Zmieniaj CRF między około 18 a 24 - im niższy, tym wyższa przepływność.

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

2
1000K jest lepszy niż 1.000.000 w "ffmpeg -i input.mp4 -b 1000000 output.mp4"
Iwill

9
-bprzyjmuje bitrate, a nie bajt. Jeśli wideo musi mieć 1 GB, a długość wynosi 1000 (tysiąc) sekund, to pożądana przepływność wynosi około 1e9 / 1000 * 8 = 8e6 (8 000 000) bitów na sekundę (bps).
Jason

1
uzyskiwanie .... Koder „aac” jest eksperymentalny, ale eksperymentalne kodeki nie są włączone, dodaj „-strict -2”, jeśli chcesz go użyć.
Narendra Singh,

1
@Jason Jestem pewien, że masz na myśli (1e9 * 8) / 1000. Innymi słowy (żądany rozmiar wideo w bajtach * 8) / (długość wideo w sekundach).
Dante

@Dante, kolejność operacji sprawia, że ​​twoje równania i moje obliczają się do tej samej liczby. Chociaż widzę, że umieszczenie „* 8” po podziale może być nieco mylące. Nadal oblicza poprawny wynik. No cóż ... chyba że zastanawiasz się nad błędami zaokrąglania i matematyką maszyny ... to możliwe, że obliczą nieco inny wynik.
Jason

9

Możesz nieniszcząco edytować plik, aby wyciąć fragmenty, których nie chcesz (zdejmij 1 m od początku, 30 s od środka, 4 m od końca).

Poza tym będziesz musiał ponownie zakodować MP4 jako mniejszy plik. Wypróbuj hamulec ręczny .

  • Zmniejsz rozdzielczość z natywnego 1280x720 Mino do czegoś mniejszego, po prostu zachowaj proporcje.
  • Zmniejsz bitrate od średniej prędkości bitów 9,0 Mb / s do Mino

W obu przypadkach tracisz jakość. Spróbuj majstrować przy dowolnej opcji (lub obu) i porównaj wyniki. Wybierz to, co wygląda najlepiej i ma odpowiedni rozmiar pliku.


2
H.264 FTW!
bgw

5

Użyj „HandBrake”. Zaimportuj plik. Wybierz „High Profile”, a następnie kliknij „Start”. Może kompresować plik 100 MB do 27 MB lub więcej. (Plik wejściowy nie może być w stanie skompresowanym). Jeśli używasz hamulca ręcznego w wersji 0.9.5, istnieje ustawienie wprowadzania rozmiaru pliku, który chcesz skompresować. (Górna wersja HB nie ma tej funkcji).

Sorenson Squeeze to kolejne profesjonalne narzędzie Level do tego rodzaju zadań.


1

Natknąłem się na to pytanie, a następnie natknąłem się na następującą usługę online, która rozwiązuje problem:

https://clipchamp.com/

Bardzo fajnie, nie ma potrzeby przesyłania pliku, konwersja odbywa się lokalnie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.