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:
- vn: pomaga wyłączyć nagrywanie wideo podczas konwersji.
- ar: pomaga ustawić częstotliwość próbkowania dźwięku w Hz.
- ab: ustaw szybkość transmisji audio.
- ac: aby ustawić liczbę kanałów audio.
- -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.
- target pal-dvd: format wyjściowy
- ps 2000000000 maksymalny rozmiar pliku wyjściowego w bitach (tutaj 2 Gb).
- 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.
- Wideo źródłowe: video.avi
- Bitrate audio: 192 kb/s
- format wyjściowy: mp3
- 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.