Wyszukiwanie w witrynie

15 przydatnych poleceń „FFmpeg” do konwersji wideo, audio i obrazu w systemie Linux — część 2


W tym artykule przyjrzymy się niektórym opcjom i przykładom wykorzystania platformy multimedialnej FFmpeg do wykonywania różnych procedur konwersji plików audio i wideo.

Aby uzyskać więcej informacji na temat FFmpeg i kroków jego instalacji w różnych dystrybucjach Linuksa, przeczytaj artykuł z linku poniżej:

Przewodnik instalacji FFmpeg Multimedia Framework w systemie Linux — część 1

Przydatne polecenia FFmpeg

Narzędzie FFmpeg obsługuje prawie wszystkie główne formaty audio i wideo. Jeśli chcesz sprawdzić dostępne formaty obsługiwane przez ffmpeg, możesz użyć polecenia ./ffmpeg -formats, aby wyświetlić listę wszystkich obsługiwanych formatów. Jeśli dopiero zaczynasz korzystać z tego narzędzia, oto kilka przydatnych poleceń, które dadzą ci lepsze pojęcie o możliwościach tego potężnego narzędzia.

1. Uzyskaj informacje o pliku wideo

Aby uzyskać informacje o pliku (powiedzmy video.mp4), uruchom następujące polecenie. Pamiętaj, że musisz określić plik wyjściowy, ale w tym przypadku chcemy tylko uzyskać informacje o pliku wejściowym.

$ ffmpeg -i video.flv -hide_banner

Uwaga: opcja -hide_banner służy do ukrywania informacji o prawach autorskich wyświetlanych w moim ffmpeg, takich jak opcje kompilacji i wersje bibliotek. Opcji tej można użyć do uniemożliwienia drukowania tych informacji.

Na przykład, jeśli uruchomisz powyższe polecenie bez dodania opcji -hide_banner, wydrukuje informacje o prawach autorskich wszystkich narzędzi FFmpeg, jak pokazano.

$ ffmpeg -i video.flv

2. Podziel wideo na obrazy

Aby zamienić wideo na liczbę obrazów, uruchom poniższe polecenie. Polecenie generuje pliki o nazwach image1.jpg, image2.jpg i tak dalej…

$ ffmpeg -i video.flv image%d.jpg

Po pomyślnym wykonaniu powyższego polecenia możesz sprawdzić, czy wideo zamieniło się w wiele obrazów, używając następującego polecenia ls.

$ ls -l

total 11648
-rw-r--r-- 1 tecmint tecmint   14592 Oct 19 13:19 image100.jpg
-rw-r--r-- 1 tecmint tecmint   14603 Oct 19 13:19 image101.jpg
-rw-r--r-- 1 tecmint tecmint   14584 Oct 19 13:19 image102.jpg
-rw-r--r-- 1 tecmint tecmint   14598 Oct 19 13:19 image103.jpg
-rw-r--r-- 1 tecmint tecmint   14634 Oct 19 13:19 image104.jpg
-rw-r--r-- 1 tecmint tecmint   14693 Oct 19 13:19 image105.jpg
-rw-r--r-- 1 tecmint tecmint   14641 Oct 19 13:19 image106.jpg
-rw-r--r-- 1 tecmint tecmint   14581 Oct 19 13:19 image107.jpg
-rw-r--r-- 1 tecmint tecmint   14508 Oct 19 13:19 image108.jpg
-rw-r--r-- 1 tecmint tecmint   14540 Oct 19 13:19 image109.jpg
-rw-r--r-- 1 tecmint tecmint   12219 Oct 19 13:18 image10.jpg
-rw-r--r-- 1 tecmint tecmint   14469 Oct 19 13:19 image110.jpg

3. Konwertuj obrazy na wideo

Zamień liczbę obrazów na sekwencję wideo, użyj następującego polecenia. To polecenie przekształci wszystkie obrazy z bieżącego katalogu (o nazwie image1.jpg, image2.jpg itp.) do pliku wideo o nazwie imagestovideo.mpg.

Istnieje wiele innych formatów obrazów (takich jak jpeg, png, jpg itp.), których możesz użyć.

$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

4. Konwertuj wideo na format mp3

Aby przekonwertować plik wideo w formacie .flv na format Mp3, uruchom następujące polecenie.

$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

Opis opcji użytych w powyższym poleceniu:

  1. vn: pomaga wyłączyć nagrywanie wideo podczas konwersji.
  2. ar: pomaga ustawić częstotliwość próbkowania dźwięku w Hz.
  3. ab: ustaw szybkość transmisji audio.
  4. ac: aby ustawić liczbę kanałów audio.
  5. -f: format.

5. Ukryty plik wideo flv do formatu mpg

Aby przekonwertować plik wideo .flv na plik .mpg, użyj następującego polecenia.

$ ffmpeg -i video.flv video.mpg

6. Konwertuj wideo na animowany gif

Aby przekonwertować plik wideo .flv na animowany, nieskompresowany plik gif, użyj poniższego polecenia.

$ ffmpeg -i video.flv animated.gif.mp4

7. Konwertuj plik wideo mpg na flv

Aby przekonwertować plik .mpg do formatu .flv, użyj poniższego polecenia.

$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv

8. Konwertuj plik wideo avi na mpeg

Aby przekonwertować plik .avi na plik mpeg dla odtwarzaczy DVD, uruchom poniższe polecenie:

$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg

Wyjaśnienie opcji użytych w powyższym poleceniu.

  1. target pal-dvd: format wyjściowy
  2. ps 2000000000 maksymalny rozmiar pliku wyjściowego w bitach (tutaj 2 Gb).
  3. Format 16:9: panoramiczny.

9. Konwertuj wideo na format CD lub DVD

Aby utworzyć wideo CD lub DVD, FFmpeg ułatwia to, umożliwiając automatyczne określenie typu docelowego i wymaganych opcji formatu.

Możesz ustawić typ celu w następujący sposób: dodaj typ celu; Typ może być następujący: vcd, svcd, DVD, dv, pal-vcd lub ntsc-svcd w wierszu poleceń.

Aby utworzyć płytę VCD, możesz uruchomić następujące polecenie:

$ ffmpeg -i video.mpg -target vcd vcd_video.mpg

10. Wyodrębnij dźwięk z pliku wideo

Aby wyodrębnić dźwięk z pliku wideo i zapisać go jako plik Mp3, użyj następującego polecenia:

$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3

Wyjaśnienie opcji użytych w powyższym poleceniu.

  1. Wideo źródłowe: video.avi
  2. Bitrate audio: 192 kb/s
  3. format wyjściowy: mp3
  4. Wygenerowany dźwięk: audio3.mp3

11. Połącz wideo i audio

Możesz także miksować wideo z plikiem dźwiękowym w następujący sposób:

$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

12. Zwiększ/zmniejsz prędkość odtwarzania wideo

Aby zwiększyć prędkość odtwarzania wideo, uruchom to polecenie. Opcja -vf ustawia filtry wideo, które pomagają dostosować prędkość.

ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg

Możesz także zmniejszyć prędkość wideo w następujący sposób:

ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner

13. Porównaj/przetestuj jakość obrazu i dźwięku

Aby porównać filmy i pliki audio po konwersji, możesz użyć poniższych poleceń. Pomaga to w testowaniu jakości filmów i dźwięku.

ffplay video1.mp4

Aby przetestować jakość dźwięku, po prostu użyj nazwy pliku audio w następujący sposób:

ffplay audio_filename1.mp3

Można ich słuchać podczas gry i porównywać jakość dźwięku.

14. Dodaj zdjęcie lub baner do audio

Możesz dodać plakat lub obraz na okładkę do pliku audio za pomocą następującego polecenia. Jest to bardzo przydatne przy przesyłaniu plików MP3 do serwisu YouTube.

ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

15. Dodaj napisy do filmu

Jeśli masz osobny plik napisów o nazwie subtitle.srt, możesz użyć następującego polecenia, aby dodać napisy do pliku filmowego:

ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv

Streszczenie

Na razie to wszystko, ale to tylko kilka przykładów użycia FFmpeg. Możesz znaleźć więcej opcji tego, co chcesz osiągnąć. Pamiętaj, aby opublikować komentarz, aby przekazać informacje o tym, jak korzystać z FFmpeg lub jeśli napotkałeś błędy podczas korzystania z niego.