Maybaygiare.org

Blog Network

20 + polecenia FFmpeg dla początkujących

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

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
zalecany bezpłatny przewodnik do pobrania: „Spotify Music Streaming: The Unofficial Guide”

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
zalecane pobieranie – bezpłatny przewodnik: „PLEX, Podręcznik: Twoje Media, ze stylem”

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:

  1. 96kbps
  2. 112Kbps
  3. 128Kbps
  4. 160Kbps
  5. 192Kbps
  6. 256Kbps
  7. 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.

zalecane pobieranie – bezpłatny poradnik: „Jak założyć własny udany Podcast”

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!!

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.