GNU/Linux >> Znalost Linux >  >> Linux

Jak zmenšit velikost videa pomocí Ffmpeg?

Jak mohu použít ffmpeg zmenšit velikost videa snížením kvality (co nejméně, přirozeně, protože ho potřebuji ke spuštění na mobilním zařízení, které nemá moc volného místa)?

Zapomněl jsem zmínit, že když video může používat titulky (*.srt nebo *.sub), rád bych je také převedl, aby odpovídaly parametrům převedeného video souboru.

Přijatá odpověď:

Tato odpověď byla napsána v roce 2009. Od roku 2013 je široce dostupný video formát mnohem lepší než H.264, konkrétně H.265 (lepší v tom, že více komprimuje při stejné kvalitě, nebo dává vyšší kvalitu při stejné velikosti). Chcete-li jej použít, nahraďte kodek libx264 kodekem libx265 a zatlačte páčku komprese dále zvýšením hodnoty CRF – přidejte řekněme 4 nebo 6, protože rozumný rozsah pro H.265 může být 24 až 30. Všimněte si, že nižší Hodnoty CRF odpovídají vyšším přenosové rychlosti, a proto produkují vyšší kvalitní videa.

 ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4

Chcete-li vidět tuto techniku ​​použitou pomocí staršího formátu H.264, podívejte se na tuto odpověď, která je pro usnadnění uvedena níže:

Vypočítejte potřebný datový tok vydělením cílové velikosti (v bitech) délkou videa (v sekundách). Například pro cílovou velikost 1 GB (jeden gigabajt , což je 8 gigabitů ) a 10 000 sekund videa (2 h 46 min 40 s), použijte datový tok 800 000 bit/s (800 kbit/s):

ffmpeg -i input.mp4 -b 800k output.mp4

Další možností, která by mohla stát za zvážení, je nastavení faktoru konstantní rychlosti, který snižuje průměrnou přenosovou rychlost, ale zachovává lepší kvalitu. Měňte CRF mezi přibližně 18 a 24 – čím nižší, tím vyšší datový tok.

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

Linux
  1. Převeďte videa do formátu videa WhatsApp pomocí FFmpeg

  2. Linux – jak zkombinovat strom s velikostí adresáře?

  3. Linux – Jak streamovat místní video do webové kamery pomocí Ffmpeg?

  1. Převést video na pevnou velikost obrazovky oříznutím a změnou velikosti?

  2. Jak zachytit z Hdmi pomocí Ubuntu?

  3. Jak zmenšit velikost obrázku Docker:6 metod optimalizace

  1. Jak převést MKV na MP4 v Ubuntu pomocí FFmpeg

  2. Jak programově vytvářet videa?

  3. ffmpeg img to video =Nelze najít žádný soubor s cestou