w tym przewodniku wyjaśnię, jak używać FFmpeg multimedia framework do wykonywania różnych operacji transkodowania audio, wideo i konwersji z przykładami. Skompilowałem najczęściej i często używane polecenia 20 + FFmpeg dla początkujących. Będę aktualizować ten przewodnik, dodając więcej przykładów od czasu do czasu. Dodaj ten przewodnik do zakładek i wróć za chwilę, aby sprawdzić aktualizacje. Zaczynajmy. Jeśli nie masz jeszcze zainstalowanego FFmpeg w systemie Linux, zapoznaj się z poniższym przewodnikiem.
- zainstaluj FFmpeg w Linuksie
typowa składnia polecenia FFmpeg to:
ffmpeg { -i input_url} ... { output_url} ...
mamy zamiar zobaczyć kilka ważnych i przydatnych poleceń FFmpeg.
- 1. Pobieranie informacji o pliku audio/wideo
- 2. Konwersja plików wideo do różnych formatów
- 3. Konwersja plików wideo na pliki audio
- 4. Zmień głośność plików audio
- 5. Zmień rozdzielczość plików wideo
- 6. Kompresja plików wideo
- 7. Kompresja plików Audio
- 8. Usuwanie strumienia audio z pliku wideo
- 9. Usuwanie strumienia wideo z pliku multimedialnego
- 10. Wyodrębnianie obrazów z wideo
- 11. Kadrowanie filmów
- 12. Konwertuj określoną część wideo
- 13. Ustaw proporcje obrazu na wideo
- 14. Dodawanie obrazu plakatu do plików audio
- 15. Przyciąć plik multimedialny za pomocą start i stop times
- 16. Podziel pliki audio/wideo na wiele części
- 17. Łączenie lub scalanie wielu części audio / wideo w jeden
- 18. Dodaj napisy do pliku wideo
- 19. Podgląd lub testuj pliki wideo lub audio
- 20. Zwiększ / zmniejsz prędkość odtwarzania wideo
- 21. Zwiększenie / zmniejszenie prędkości odtwarzania dźwięku
- 22. Tworzenie animowanych GIF
- 23. Twórz filmy z plików PDF
- 24. Obracanie filmów
- 25. Konwertuj filmy do formatu wideo WhatsApp
- 26. Uzyskiwanie pomocy
- pomóż nam, aby ci pomóc:
1. Pobieranie informacji o pliku audio/wideo
aby wyświetlić szczegóły pliku multimedialnego, Uruchom:
$ ffmpeg -i video.mp4
Przykładowe wyjście:
Jak widać na powyższym wyjściu, FFmpeg wyświetla informacje o pliku multimedialnym wraz ze szczegółami FFmpeg, takimi jak wersja, szczegóły konfiguracji, informacja o prawach autorskich, opcje kompilacji i biblioteki itp.
Jeśli nie chcesz zobaczyć banera FFmpeg i innych szczegółów, a tylko informacji o plikach multimedialnych, Użyj flagi-hide_banner, jak poniżej.
$ ffmpeg -i video.mp4 -hide_banner
Przykładowe wyjście:
Wyświetl informacje o plikach audio, wideo za pomocą FFMpeg
Zobacz? Teraz wyświetla tylko Szczegóły pliku multimedialnego.
sugerowane czytanie:
- Wyświetlanie informacji o plikach multimedialnych w systemie Linux za pomocą MediaInfo
2. Konwersja plików wideo do różnych formatów
ponieważ FFmpeg jest bogatym w funkcje i potężnym konwerterem audio i wideo, więc można konwertować pliki multimedialne między różnymi formatami. Na przykład, aby przekonwertować plik mp4 na plik avi, Uruchom:
$ ffmpeg -i video.mp4 video.avi
podobnie, możesz konwertować pliki multimedialne do dowolnego formatu.
na przykład, aby przekonwertować filmy w formacie FLV z youtube na format mpeg, Uruchom:
$ ffmpeg -i video.flv video.mpeg
Jeśli chcesz zachować jakość źródłowego pliku wideo, użyj parametru ’- qscale 0′:
$ ffmpeg -i input.webm -qscale 0 output.mp4
aby sprawdzić listę obsługiwanych formatów przez FFmpeg, Uruchom:
$ ffmpeg -formats
3. Konwersja plików wideo na pliki audio
aby przekonwertować plik wideo na plik audio, po prostu określ format wyjściowy jako .mp3 lub .ogg lub inne formaty audio.
powyższe polecenie przekonwertuje plik wideo wejściowego.mp4 na wyjściowy plik audio.mp3.
$ ffmpeg -i input.mp4 -vn output.mp3
Możesz również użyć różnych opcji transkodowania audio do pliku wyjściowego, jak pokazano poniżej.
$ ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -ab 320 -f mp3 output.mp3
tutaj,
- -VN – oznacza, że wyłączyliśmy nagrywanie wideo w pliku wyjściowym.
- – ar-Ustawia częstotliwość dźwięku pliku wyjściowego. Powszechnie stosowane wartości to 22050, 44100, 48000 Hz.
- – AC-ustawia ilość kanałów audio.
- – ab-wskazuje bitrate audio.
- – f – format pliku wyjściowego. W naszym przypadku jest to format mp3.
powyższe polecenie wyświetli komunikat ostrzegawczy jak poniżej.
Bitrate 320 is extremely low, maybe you mean 320kThe bitrate parameter is set too low. It takes bits/s as argument, not kbits/s
dzieje się tak dlatego, że podaliśmy 320 bitów / sekundę jako bitrate, które jest bardzo niskie. Spowoduje to utworzenie mniejszego pliku wyjściowego. Aby uzyskać najlepszą jakość, użyj bitrate jako 320K zamiast tylko 320.
4. Zmień głośność plików audio
FFmpeg pozwala nam zmienić głośność pliku audio za pomocą opcji „Filtr głośności”.
na przykład poniższe polecenie zmniejszy głośność o połowę.
$ ffmpeg -i input.mp3 -af 'volume=0.5' output.mp3
Podobnie możemy zwiększyć głośność jak poniżej:
$ ffmpeg -i input.mp3 -af 'volume=1.5' output.mp3
5. Zmień rozdzielczość plików wideo
Jeśli chcesz ustawić określoną rozdzielczość dla pliku wideo, możesz użyć następującego polecenia:
$ ffmpeg -i input.mp4 -filter:v scale=1280:720 -c:a copy output.mp4
lub,
$ ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4
powyższe polecenie ustawi rozdzielczość podanego pliku wideo na 1280×720.
podobnie, aby przekonwertować powyższy plik do rozmiaru 640×480, Uruchom:
$ ffmpeg -i input.mp4 -filter:v scale=640:480 -c:a copy output.mp4
lub,
$ ffmpeg -i input.mp4 -s 640x480 -c:a copy output.mp4
Ta sztuczka pomoże Ci skalować pliki wideo do mniejszych urządzeń wyświetlających, takich jak tablety i telefony komórkowe.
6. Kompresja plików wideo
zawsze dobrym pomysłem jest zmniejszenie rozmiaru plików multimedialnych do niższego rozmiaru, aby zaoszczędzić miejsce na dysku twardym.
poniższe polecenie skompresuje i zmniejszy rozmiar pliku wyjściowego.
$ ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4
należy pamiętać, że stracisz jakość, jeśli spróbujesz zmniejszyć rozmiar pliku wideo. Można obniżyć tę wartość crf do 23 lub niższy, jeśli 24 jest zbyt agresywny.
Możesz również transkodować dźwięk nieco w dół i uczynić go stereo, aby zmniejszyć rozmiar, włączając następujące opcje.
-ac 2 -c:a aac -strict -2 -b:a 128k
7. Kompresja plików Audio
podobnie jak kompresja plików wideo, możesz również kompresować pliki audio za pomocą flagi-ab, aby zaoszczędzić trochę miejsca na dysku.
powiedzmy, że masz plik audio o przepływności 320 kbps. Chcesz go skompresować, zmieniając bitrate na dowolną niższą wartość, jak poniżej.
$ ffmpeg -i input.mp3 -ab 128 output.mp3
lista dostępnych bitrate audio to:
- 96kbps
- 112Kbps
- 128Kbps
- 160Kbps
- 192Kbps
- 256Kbps
- 320Kbps
8. Usuwanie strumienia audio z pliku wideo
Jeśli nie chcesz dźwięku z pliku wideo, Użyj flagi-an.
$ ffmpeg -i input.mp4 -an output.mp4
tutaj 'an’ oznacza brak nagrania audio. Innymi słowy, ta opcja wyciszy dźwięk.
powyższe polecenie cofnie wszystkie flagi związane z dźwiękiem.
9. Usuwanie strumienia wideo z pliku multimedialnego
Podobnie, jeśli nie chcesz strumienia wideo, możesz łatwo usunąć go z pliku multimedialnego Za pomocą flagi „vn”. VN oznacza brak nagrywania wideo. Innymi słowy, polecenie to konwertuje podany plik multimedialny na plik audio.
poniższe polecenie usunie wideo z podanego pliku multimedialnego.
$ ffmpeg -i input.mp4 -vn output.mp3
Możesz również wspomnieć o przepływności pliku wyjściowego za pomocą flagi ’-ab’, jak pokazano w poniższym przykładzie.
$ ffmpeg -i input.mp4 -vn -ab 320 output.mp3
10. Wyodrębnianie obrazów z wideo
inną przydatną cechą FFmpeg jest to, że możemy łatwo wyodrębnić obrazy z pliku wideo. Może to być bardzo przydatne, jeśli chcesz utworzyć album ze zdjęciami z pliku wideo.
aby wyodrębnić obrazy z pliku wideo, Użyj następującego polecenia:
$ ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png
tutaj,
11. Kadrowanie filmów
FFmpeg umożliwia kadrowanie danego pliku multimedialnego w dowolnym wybranym przez nas wymiarze.
składnia do przycięcia pliku wideo jest podana poniżej:
ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4
tutaj,
- input.mp4 – source video file.
- – filter:V-wskazuje filtr wideo.
- crop – wskazuje filtr crop.
- w-szerokość prostokąta, który chcemy przyciąć ze źródła wideo.
- h-wysokość prostokąta.
- współrzędna X – X prostokąta, który chcemy przyciąć ze źródła wideo.
- y – współrzędna y prostokąta.
powiedzmy, że chcesz wideo o szerokości 640 pikseli i wysokości 480 pikseli, z pozycji (200,150), polecenie byłoby:
$ ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" output.mp4
pamiętaj, że kadrowanie filmów wpłynie na jakość. Nie rób tego, chyba że jest to konieczne.
12. Konwertuj określoną część wideo
czasami możesz chcieć przekonwertować tylko określoną część (czas trwania) pliku wideo na inny format. Na przykład poniższe polecenie przekonwertuje pierwsze 10 sekund podanego pliku video.mp4 na wideo.format avi.
$ ffmpeg -i input.mp4 -t 10 output.avi
tutaj podajemy czas w sekundach. Możliwe jest również określenie czasu w formacie hh. mm. ss.
13. Ustaw proporcje obrazu na wideo
możesz ustawić proporcje obrazu na plik wideo za pomocą flagi-aspect, jak poniżej.
$ ffmpeg -i input.mp4 -aspect 16:9 output.mp4
powszechnie stosowanymi proporcjami są:
- 16:9
- 4:3
- 16:10
- 5:4
- 2:21:1
- 2:35:1
- 2:39:1
14. Dodawanie obrazu plakatu do plików audio
możesz dodać obrazy plakatu do swoich plików, tak aby obrazy były wyświetlane podczas odtwarzania plików audio. Może to być przydatne do hostowania plików audio w hostingu wideo lub witryn udostępniania.
$ ffmpeg -loop 1 -i inputimage.jpg -i inputaudio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4
15. Przyciąć plik multimedialny za pomocą start i stop times
aby przyciąć wideo do mniejszego klipu za pomocą start i stop times, możemy użyć następującego polecenia.
$ ffmpeg -i input.mp4 -ss 00:00:50 -codec copy -t 50 output.mp4
tutaj,
- –s – wskazuje czas rozpoczęcia klipu wideo. W naszym przykładzie czas rozpoczęcia to 50 sekunda.
- – t-wskazuje całkowity czas trwania.
jest to bardzo pomocne, gdy chcesz wyciąć część z pliku audio lub wideo za pomocą czasu rozpoczęcia i zakończenia.
Podobnie możemy przyciąć plik audio jak poniżej.
$ ffmpeg -i audio.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3
16. Podziel pliki audio/wideo na wiele części
niektóre strony internetowe pozwolą Ci przesłać tylko określony rozmiar wideo. Na przykład Whatsapp pozwoli tylko 15 sekund wideo, aby ustawić jako komunikat o stanie dla użytkowników w Indiach. W takich przypadkach można podzielić duże pliki wideo na wiele mniejszych części, jak poniżej.
$ ffmpeg -i input.mp4 -t 00:00:30 -c copy part1.mp4 -ss 00:00:30 -codec copy part2.mp4
tutaj, -t 00:00:30 wskazuje część, która jest tworzona od początku wideo do 30 sekundy wideo. – ss 00: 00: 30 pokazuje znacznik czasu rozpoczęcia następnej części wideo. Oznacza to, że druga część rozpocznie się od 30 sekundy i będzie kontynuowana do końca oryginalnego pliku wideo.
17. Łączenie lub scalanie wielu części audio / wideo w jeden
FFmpeg dołączy również wiele części wideo i utworzy pojedynczy plik wideo.
Utwórz połączenie.plik txt zawierający dokładne ścieżki plików, do których chcesz dołączyć. Wszystkie pliki powinny mieć ten sam format (ten sam kodek). Nazwa ścieżki wszystkich plików powinna być wymieniona jeden po drugim, jak poniżej.
teraz połącz wszystkie pliki za pomocą polecenia:
$ ffmpeg -f concat -i join.txt -c copy output.mp4
Jeśli pojawi się błąd podobny do poniżej;
Unsafe file name '/path/to/mp4'join.txt: Operation not permitted
Dodaj „-safe 0”:
$ ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4
powyższe polecenie dołączy do part1 pliki.MP4, part2.Mp4, part3.MP4 i part4.mp4 w jednym pliku o nazwie „output.MP4”.
Alternatywnie, możesz użyć następującego polecenia one-liner, aby połączyć wszystkie pliki w katalogu. Przejdź do katalogu, w którym masz pliki i uruchom następujące polecenie, aby połączyć pliki o nazwie audio1. mp3, audio2, mp3 i audio3.mp3 do wyjścia. mp3.
$ ffmpeg -i "concat:audio1.mp3|audio2.mp3|audio3.mp3" -c copy output.mp3
18. Dodaj napisy do pliku wideo
możemy również dodać napisy do pliku wideo za pomocą FFmpeg. Pobierz poprawny podtytuł do swojego filmu i dodaj go do swojego filmu, Jak pokazano poniżej.
$ fmpeg -i input.mp4 -i subtitle.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mp4
19. Podgląd lub testuj pliki wideo lub audio
możesz chcieć wyświetlić podgląd, aby zweryfikować lub przetestować, czy plik wyjściowy został poprawnie transkodowany, czy nie. Aby to zrobić, możesz odtworzyć go z terminala za pomocą polecenia:
$ ffplay video.mp4
podobnie, możesz przetestować pliki audio, jak pokazano poniżej.
$ ffplay audio.mp3
20. Zwiększ / zmniejsz prędkość odtwarzania wideo
FFmpeg pozwala dostosować prędkość odtwarzania wideo.
aby zwiększyć szybkość odtwarzania wideo, Uruchom:
$ ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4
polecenie podwoi prędkość wideo.
aby spowolnić swój film, musisz użyć mnożnika większego niż 1. Aby zmniejszyć prędkość odtwarzania, Uruchom:
$ ffmpeg -i input.mp4 -vf "setpts=4.0*PTS" output.mp4
21. Zwiększenie / zmniejszenie prędkości odtwarzania dźwięku
aby zwiększyć lub zmniejszyć prędkość odtwarzania dźwięku w górę lub w dół, użyj filtru audio „atempo”. Poniższe polecenie podwoi prędkość dźwięku.
$ ffmpeg -i input.mp4 -filter:a "atempo=2.0" -vn output.mp4
Możesz użyć dowolnej wartości między 0.5 A 2.0 Dla Dźwięku.
22. Tworzenie animowanych GIF
używamy obrazów GIF w prawie wszystkich sieciach społecznościowych i zawodowych do różnych celów. Korzystając z FFmpeg, możemy łatwo i szybko tworzyć animowane pliki wideo. Poniższy przewodnik wyjaśnia, jak utworzyć animowany plik GIF przy użyciu FFmpeg i ImageMagick w systemach uniksopodobnych.
- Jak utworzyć animowany GIF w Linuksie
Sugerowana lektura:
- Gifski – wieloplatformowy wysokiej jakości koder GIF
23. Twórz filmy z plików PDF
przez lata zebrałem wiele plików PDF, głównie samouczków Linuksowych i zapisałem na moim tablecie. Czasami czuję się zbyt leniwy, aby odczytać je z tabletu. Postanowiłem więc stworzyć film z plików PDF i obejrzeć go na dużym ekranie, takim jak telewizor lub komputer. Jeśli kiedykolwiek zastanawiałeś się, jak zrobić plik filmowy z kolekcji plików PDF, poniższy przewodnik pomoże.
- Jak stworzyć film z plików PDF w Linuksie
24. Obracanie filmów
Jeśli masz pliki wideo o innej orientacji (pionowej lub poziomej), możesz je obracać zgodnie z opisem w poniższym przewodniku.
- jak obracać filmy za pomocą FFMpeg z wiersza poleceń
25. Konwertuj filmy do formatu wideo WhatsApp
WhatsApp nie obsługuje niektórych filmów. Nie możesz udostępniać ich swoim kontaktom ani ustawiać ich w statusie whatsapp. Bez obaw! Możemy łatwo konwertować wideo WhatsApp Obsługiwany format wideo z FFmpeg, jak opisano w poniższym linku.
- konwertuj filmy do formatu wideo WhatsApp za pomocą FFmpeg
26. Uzyskiwanie pomocy
w tym przewodniku omówiłem najczęściej używane polecenia FFmpeg. Ma o wiele więcej różnych opcji do wykonywania różnych zaawansowanych funkcji. Aby dowiedzieć się więcej na ten temat, zapoznaj się ze stroną podręcznika.
$ man ffmpeg
podobne czytanie:
- youtube-dl Tutorial z przykładami dla początkujących
i to wszystko. Mam nadzieję, że ten przewodnik pomoże Ci rozpocząć pracę z FFmpeg.
Dzięki, że wpadłeś!
pomóż nam, aby ci pomóc:
- Zapisz się do naszego newslettera : Zapisz się teraz
- wsparcie OSTechNix: Przekaż darowiznę przez PayPal
- Pobierz bezpłatne e-booki i filmy : OSTechNix na TradePub
- Połącz się z nami: Reddit | Facebook | Twitter | LinkedIn / RSS feeds
miłego dnia!!