Jak zmniejszyć rozmiar ogromnego wideo MP4?

44

Mam plik wideo MP4 o pojemności 4 GB, który nagrałem za pomocą HD Flip Mino. Jak zredukować go do nie więcej niż 1 GIG bez utraty jakości?

użytkownik1413
źródło

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
Adam Rosenfield
źródło
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.

Curtis Tasker
źródło
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ń.

Ciekawy uczeń
źródło
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.

Paweł
źródło