V této příručce, budu vysvětlovat, jak používat FFmpeg multimediální rámce dělat různé audio, video překódování a konverze operace s příklady. Sestavil jsem nejčastěji a nejčastěji používané příkazy 20 + FFmpeg pro začátečníky. Tuto příručku budu aktualizovat čas od času přidáním dalších příkladů. Uložte si tuto příručku do záložek a vraťte se za chvíli a zkontrolujte aktualizace. Začneme, Ano? Pokud jste ještě nenainstalovali FFmpeg v systému Linux, přečtěte si následující příručku.
- Install FFmpeg Linux
typický syntaxe FFmpeg příkazu je:
ffmpeg { -i input_url} ... { output_url} ...
nyní Budeme vidět některé důležité a užitečné příkazy FFmpeg.
- 1. Získávání audio/video souborů informace
- 2. Převod video souborů do různých formátů
- 3. Převod video souborů na zvukové soubory
- 4. Změna hlasitosti zvukových souborů
- 5. Změna rozlišení video souborů
- 6. Komprese video souborů
- 7. Komprese zvukových souborů
- 8. Odebrání audio streamu z video souboru
- 9. Odebrání video streamu z mediálního souboru
- 10. Extrahování obrázků z videa
- 11. Oříznutí videa
- 12. Převést určitou část videa
- 13. Nastavte poměr stran na video
- 14. Přidání obrázku plakátu do zvukových souborů
- 15. Oříznout mediální soubor pomocí start a stop times
- 16. Rozdělit audio / video soubory do více částí
- 17. Spojení nebo sloučení více audio / video částí do jednoho
- 18. Přidat titulky do video souboru
- 19. Náhled nebo testování video nebo audio souborů
- 20. Zvýšení / snížení rychlosti přehrávání videa
- 21. Zvýšení / snížení rychlosti přehrávání zvuku
- 22. Vytvořit animovaný GIF
- 23. Vytvářejte videa ze souborů PDF
- 24. Otočit Videa
- 25. Převést videa do formátu videa WhatsApp
- 26. Získání nápovědy
- Pomozte nám, aby vám pomohl:
1. Získávání audio/video souborů informace
zobrazit podrobnosti o mediální soubor, spustit:
$ ffmpeg -i video.mp4
Ukázkový výstup:
Jak vidíte ve výše uvedeném výstupu FFmpeg zobrazuje informace mediální soubor spolu s FFmpeg detaily, jako jsou verze, podrobnosti o konfiguraci, upozornění týkající se autorských práv, sestavení a možnosti knihovny atd.
Pokud nechcete vidět FFmpeg banner a další podrobnosti, ale pouze informace o mediálním souboru, použijte-hide_banner příznak jako níže.
$ ffmpeg -i video.mp4 -hide_banner
Ukázkový výstup:
Zobrazit audio, video soubor informací pomocí FFMpeg
Vidíš? Nyní zobrazuje pouze podrobnosti o mediálním souboru.
Navrhl číst:
- Zobrazení multimediálních Souborů Informací Na Linuxu Pomocí MediaInfo
2. Převod video souborů do různých formátů
protože FFmpeg je bohatý na funkce a výkonný audio a video konvertor, takže je možné převádět mediální soubory mezi různými formáty. Řekněme například, převést mp4 do avi souboru, spustit:
$ ffmpeg -i video.mp4 video.avi
Podobně můžete převést mediální soubory do libovolného formátu dle vašeho výběru.
například, převést youtube flv formát videa do formátu mpeg, run:
$ ffmpeg -i video.flv video.mpeg
Pokud chcete zachovat kvalitu vašeho zdrojového video souboru, použijte ‚-qscale 0‘ parametr:
$ ffmpeg -i input.webm -qscale 0 output.mp4
Chcete-li zkontrolovat seznam podporovaných formátů pomocí FFmpeg, spusťte:
$ ffmpeg -formats
3. Převod video souborů na zvukové soubory
Chcete-li převést video soubor na zvukový soubor, stačí zadat výstupní formát jako .mp3 nebo .ogg nebo jiné zvukové formáty.
výše uvedený příkaz převede vstupní video soubor mp4 na výstupní zvukový soubor mp3.
$ ffmpeg -i input.mp4 -vn output.mp3
také můžete použít různé možnosti překódování zvuku do výstupního souboru, jak je uvedeno níže.
$ ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -ab 320 -f mp3 output.mp3
zde
- – vn-označuje, že jsme zakázali nahrávání videa ve výstupním souboru.
- – ar-nastavte frekvenci zvuku výstupního souboru. Běžné použité hodnoty jsou 22050, 44100, 48000 Hz.
- – ac-Nastavte počet zvukových kanálů.
- – ab-označuje datový tok zvuku.
- – f-výstupní formát souboru. V našem případě je to formát mp3.
výše uvedený příkaz zobrazí varovnou zprávu jako níže.
Bitrate 320 is extremely low, maybe you mean 320kThe bitrate parameter is set too low. It takes bits/s as argument, not kbits/s
je to proto, že jsme dali 320 bitů za sekundu jako datový tok, který je velmi nízký. Tím se vytvoří menší výstupní soubor. Pro nejlepší kvalitu výstupu použijte hodnotu bitrate jako 320k místo pouhých 320.
4. Změna hlasitosti zvukových souborů
FFmpeg nám umožňuje změnit hlasitost zvukového souboru pomocí volby“ volume filter“.
například následující příkaz sníží hlasitost o polovinu.
$ ffmpeg -i input.mp3 -af 'volume=0.5' output.mp3
Podobně můžeme zvýšit objem jako níže:
$ ffmpeg -i input.mp3 -af 'volume=1.5' output.mp3
5. Změna rozlišení video souborů
Chcete-li nastavit konkrétní rozlišení pro video soubor, můžete použít následující příkaz:
$ ffmpeg -i input.mp4 -filter:v scale=1280:720 -c:a copy output.mp4
Nebo
$ ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4
výše uvedený příkaz nastaví rozlišení daného video souboru na 1280×720.
Podobně, pokud chcete převést soubor výše k 640×480 velikost, run:
$ ffmpeg -i input.mp4 -filter:v scale=640:480 -c:a copy output.mp4
Nebo
$ ffmpeg -i input.mp4 -s 640x480 -c:a copy output.mp4
Tento trik vám pomůže změnit vaše video soubory do menších zobrazovacích zařízení, jako jsou tablety a mobily.
6. Komprese video souborů
vždy je dobré zmenšit velikost mediálních souborů na menší velikost, abyste ušetřili místo na pevném disku.
následující příkaz komprimuje a zmenší velikost výstupního souboru.
$ ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4
Vezměte prosím na vědomí, že pokud se pokusíte zmenšit velikost video souboru, ztratíte kvalitu. Tuto hodnotu crf můžete snížit na 23 nebo nižší, pokud je 24 příliš agresivní.
můžete také trochu překódovat zvuk a udělat z něj stereo, abyste zmenšili velikost zahrnutím následujících možností.
-ac 2 -c:a aac -strict -2 -b:a 128k
7. Komprese zvukových souborů
stejně jako komprese video souborů můžete také komprimovat zvukové soubory pomocí příznaku-ab, abyste ušetřili místo na disku.
řekněme, že máte zvukový soubor 320 kbps bitrate. Chcete jej komprimovat změnou datového toku na jakoukoli nižší hodnotu, jako je níže.
$ ffmpeg -i input.mp3 -ab 128 output.mp3
seznam různých dostupných audio bitrate jsou:
- 96kbps
- 112kbps
- 128 kb
- 160kbps
- 192kbps
- 256kbps
- 320 kb / s
8. Odebrání audio streamu z video souboru
Pokud nechcete audio z video souboru, použijte-příznak.
$ ffmpeg -i input.mp4 -an output.mp4
zde ‚an‘ označuje žádný zvukový záznam. Jinými slovy, tato možnost ztlumí zvuk.
výše uvedený příkaz zruší všechny příznaky související se zvukem.
9. Odebrání video streamu z mediálního souboru
podobně, pokud nechcete video stream, můžete jej snadno odstranit z mediálního souboru pomocí příznaku „vn“. vn znamená žádné nahrávání videa. Jinými slovy, tento příkaz převede daný mediální soubor na zvukový soubor.
následující příkaz odstraní video z daného mediálního souboru.
$ ffmpeg -i input.mp4 -vn output.mp3
můžete také zmínit datový tok výstupního souboru pomocí příznaku ‚- ab‘, jak je uvedeno v následujícím příkladu.
$ ffmpeg -i input.mp4 -vn -ab 320 output.mp3
10. Extrahování obrázků z videa
Další užitečnou funkcí FFmpeg je, že můžeme snadno extrahovat obrázky z video souboru. To by mohlo být velmi užitečné, pokud chcete vytvořit fotoalbum z video souboru.
Chcete-li extrahovat obrázky z video souboru, použijte následující příkaz:
$ ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png
zde,
11. Oříznutí videa
FFMpeg umožňuje oříznout daný mediální soubor v libovolné dimenzi podle našeho výběru.
syntaxe pro oříznutí vide ofile je uvedena níže:
ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4
zde,
- input.mp4 – source video file.
- – filtr: v-označuje video filtr.
- crop-označuje filtr oříznutí.
- w-šířka obdélníku, který chceme oříznout ze zdrojového videa.
- h-výška obdélníku.
- X-X souřadnice obdélníku, který chceme oříznout ze zdrojového videa.
- Y-Y souřadnice obdélníku.
řekněme, že chcete, aby se video s šířka 640 pixelů výška 480 pixelů, z pozice (200,150), příkaz bude následující:
$ ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" output.mp4
vezměte Prosím na vědomí, že oříznutí videa bude mít vliv na kvalitu. Nedělejte to, pokud to není nutné.
12. Převést určitou část videa
někdy můžete chtít převést pouze určitou část (trvání) video souboru do jiného formátu. Řekněme například, že následující příkaz převede prvních 10 sekund daného souboru Video. mp4 na video.formát avi.
$ ffmpeg -i input.mp4 -t 10 output.avi
zde určíme čas v sekundách. Také je možné určit čas ve formátu hh.mm.ss.
13. Nastavte poměr stran na video
můžete nastavit poměr stran na video souboru pomocí -aspekt, jako vlajka níže.
$ ffmpeg -i input.mp4 -aspect 16:9 output.mp4
běžně používané poměry jsou:
- 16:9
- 4:3
- 16:10
- 5:4
- 2:21:1
- 2:35:1
- 2:39:1
14. Přidání obrázku plakátu do zvukových souborů
obrázky plakátu můžete přidat do souborů, aby se obrázky zobrazovaly při přehrávání zvukových souborů. To by mohlo být užitečné pro hostování zvukových souborů v hostování videa nebo sdílení webových stránek.
$ ffmpeg -loop 1 -i inputimage.jpg -i inputaudio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4
15. Oříznout mediální soubor pomocí start a stop times
Chcete-li oříznout video na menší klip pomocí start a stop times, můžeme použít následující příkaz.
$ ffmpeg -i input.mp4 -ss 00:00:50 -codec copy -t 50 output.mp4
zde
- –s-označuje počáteční čas videoklipu. V našem příkladu je počáteční čas 50. sekunda.
- – t-označuje celkovou dobu trvání.
to je velmi užitečné, pokud chcete vyjmout část ze zvukového nebo video souboru pomocí počátečního a koncového času.
podobně můžeme oříznout zvukový soubor jako níže.
$ ffmpeg -i audio.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3
16. Rozdělit audio / video soubory do více částí
některé webové stránky vám umožní nahrát pouze určitou velikost videa. Například Whatsapp umožní pouze 15 sekund videa nastavit jako stavovou zprávu pro uživatele v Indii. V takových případech můžete velké video soubory rozdělit na několik menších částí, jako je níže.
$ ffmpeg -i input.mp4 -t 00:00:30 -c copy part1.mp4 -ss 00:00:30 -codec copy part2.mp4
– t 00:00:30 indikuje část, která je vytvořena ze začátku videa do 30. sekundy videa. – ss 00: 00: 30 ukazuje počáteční časové razítko pro další část videa. To znamená, že 2. část začne od 30. sekundy a bude pokračovat až do konce původního video souboru.
17. Spojení nebo sloučení více audio / video částí do jednoho
FFmpeg se také připojí k více video částí a vytvoří jeden video soubor.
vytvořit spojení.soubor txt, který obsahuje přesné cesty souborů, ke kterým se chcete připojit. Všechny soubory by měly mít stejný formát (stejný kodek). Název cesty všech souborů by měl být uveden jeden po druhém, jako níže.
připojte všechny soubory pomocí příkazu:
$ ffmpeg -f concat -i join.txt -c copy output.mp4
Pokud se vám zobrazí chybová něco jako níže;
Unsafe file name '/path/to/mp4'join.txt: Operation not permitted
Přidat „-bezpečný 0“:
$ ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4
výše uvedený příkaz se připojí part1.mp4, part2.mp4, part3.mp4, a part4.mp4 soubory do jediného souboru s názvem „výstup.mp4“.
Alternativně můžete použít následující příkaz pro připojení všech souborů v adresáři. Přejděte do adresáře, kde máte soubory, a spusťte následující příkaz připojit soubory s názvem audio1.mp3, audio2,mp3 a audio3.mp3 do výstupu.mp3.
$ ffmpeg -i "concat:audio1.mp3|audio2.mp3|audio3.mp3" -c copy output.mp3
18. Přidat titulky do video souboru
můžeme také přidat titulky do video souboru pomocí FFmpeg. Stáhněte si správné titulky pro vaše video a přidejte jej video, jak je uvedeno níže.
$ fmpeg -i input.mp4 -i subtitle.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mp4
19. Náhled nebo testování video nebo audio souborů
možná budete chtít náhled ověřit nebo otestovat, zda byl výstupní soubor správně překódován nebo ne. , Aby tak učinily, můžete hrát z vašeho Terminálu příkazem:
$ ffplay video.mp4
Podobně můžete otestovat audio soubory, jak je znázorněno níže.
$ ffplay audio.mp3
20. Zvýšení / snížení rychlosti přehrávání videa
FFmpeg umožňuje nastavit rychlost přehrávání videa.
Chcete-li zvýšit rychlost přehrávání videa, spusťte:
$ ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4
příkaz zdvojnásobí rychlost videa.
Chcete-li zpomalit video, musíte použít multiplikátor větší než 1. Chcete-li snížit rychlost přehrávání, spusťte:
$ ffmpeg -i input.mp4 -vf "setpts=4.0*PTS" output.mp4
21. Zvýšení / snížení rychlosti přehrávání zvuku
Chcete-li zvýšit nebo snížit rychlost přehrávání zvuku nahoru nebo dolů, použijte zvukový filtr „atempo“. Následující příkaz zdvojnásobí rychlost zvuku.
$ ffmpeg -i input.mp4 -filter:a "atempo=2.0" -vn output.mp4
pro zvuk můžete použít libovolnou hodnotu mezi 0,5 a 2,0.
22. Vytvořit animovaný GIF
obrázky GIF používáme téměř ve všech sociálních a profesionálních sítích pro různé účely. Pomocí FFmpeg můžeme snadno a rychle vytvářet animované video soubory. Následující příručka vysvětluje, jak vytvořit animovaný soubor GIF pomocí FFmpeg a ImageMagick v unixových systémech.
- jak vytvořit animovaný GIF v Linuxu
doporučené čtení:
- Gifski-multiplatformní vysoce kvalitní kodér GIF
23. Vytvářejte videa ze souborů PDF
v průběhu let jsem shromáždil mnoho souborů PDF, většinou linuxových tutoriálů, a uložil jsem je do svého Tablet PC. Někdy se cítím příliš líný, abych je četl z tabletu. Rozhodl jsem se tedy vytvořit video ze souborů PDF a sledovat jej na velké obrazovce zařízení, jako je televize nebo počítač. Pokud jste někdy přemýšleli, jak vytvořit filmový soubor ze sbírky souborů PDF, pomůže vám následující průvodce.
- jak vytvořit Video ze souborů PDF v Linuxu
24. Otočit Videa
Pokud máte video soubory s různou orientací (na výšku nebo na šířku), můžete otočit, jak je popsáno v následující příručce.
- Jak otáčet videa pomocí FFMpeg z příkazového řádku
25. Převést videa do formátu videa WhatsApp
WhatsApp nepodporuje některá videa. Nemůžete je sdílet se svými kontakty nebo je nastavit ve stavu whatsapp. Bez obav! Můžeme snadno převést videa WhatsApp podporovaný formát videa s FFmpeg, jak je popsáno v následujícím odkazu.
- převeďte videa do formátu videa WhatsApp pomocí FFmpeg
26. Získání nápovědy
v této příručce jsem se zabýval nejčastěji používanými příkazy FFmpeg. Má mnohem více různých možností pro různé pokročilé funkce. Chcete-li se o tom dozvědět více, podívejte se na manuálovou stránku.
$ man ffmpeg
Související čtení:
- Youtube-dl Tutoriál S Příklady Pro Začátečníky
A to je vše. Doufám, že tato příručka vám pomůže začít s FFmpeg.
děkujeme za návštěvu!
Pomozte nám, aby vám pomohl:
- Přihlásit se k odběru Novinek : zaregistrujte Se Nyní
- Podpora OSTechNix : Darovat Přes PayPal
- ke Stažení zdarma E-Knihy a Videa : OSTechNix na TradePub
- Spojte se s námi: Reddit / Facebook / Twitter | LinkedIn/RSS kanály
přeji hezký den!!