Co to jest FFmpeg?
FFmpeg to darmowy projekt, który udostępnia zbiór programów do obsługi danych, takich jak audio, wideo i obrazy. Jest to narzędzie, które służy do konwertowania, nagrywania, przesyłania strumieniowego i odtwarzania plików.
FFmpeg obsługuje szeroką gamę formatów i kodeków i jest używany do zadań takich jak transkodowanie, zmiana rozmiaru filtrów, dodawanie znaków wodnych lub generowanie napisów za pomocą generatora napisów AI , pobieranie dźwięku z wideo i łączenie wielu plików wideo lub audio. Możliwe jest również utworzenie GIF za pomocą FFmpeg i łączenie MP4 plików za pomocą FFmpeg na Windows
FFmpeg jest szeroko stosowany w branży medialnej i jest dostępny w większości systemów operacyjnych, w tym Windows, macOS, Linuxi Unix, a także może być używany w zadaniach takich jak dodawanie napisów do wideo na Twitterze .
Jak korzystać z FFmpeg?
Oto kilka typowych przykładów korzystania z FFmpeg:
- Konwertuj plik wideo z jednego formatu na inny:
Kod: FFmpeg -i input_ video.mp 4 output_video.AVI
To polecenie spowoduje convertinput_video.mp4tooutput_video.AVI. FFmpeg automatycznie wybierze odpowiednie kodeki dla formatu wyjściowego, podobnie jak podczas dodawania tekstu do wideo w QuickTime .
- Zmienianie rozmiaru filmu:
Kod: FFmpeg -i input_ video.mp 4 -vf scale=640:480 output_ video.mp 4
To polecenie spowoduje resizeinput_video.mp4 do rozdzielczości 640×480 pikseli i zapisanie wyniku tooutput_video.MP4.
- Wyodrębnij dźwięk z wideo:
Kod: FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3
To polecenie wyodrębni ścieżkę dźwiękową frominput_video.mp4i zapisz ją tooutput_audio.MP3.
- Połącz dwa filmy:
Kod: FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4
To polecenie spowoduje concatenateinput_video1.mp4YWEJŚCIE_wideo2.mp4i zapisz wynik tooutput_video.MP4, tak jak podczas dodawania tekstu do wideo w Samsungu .
- Dodawanie znaku wodnego do filmu:
Kod: FFmpeg -i input_ video.mp 4 -i znak wodny.PNG -filter_complex "nakładka=10:10" output_ video.mp 4
To polecenie dodaznak wodny.pngobraz w lewym górnym rogu ofinput_video.mp4z przesunięciem 10-Pixel i zapisze wynik tooutput_video.MP4.
To tylko kilka przykładów tego, co zrobić z FFmpeg, podobnie jak w przypadku dodawania tekstu do wideo w Vegas Pro . Możliwe jest również korzystanie z FFmpeg na Android. Aby uzyskać więcej informacji, zapoznaj się z samouczkami online, strumieniami wideo lub AI chatbotami, takimi jak ChatGPT, lub dowiedz się, jak dodać tekst do wideo w shotcut .
Jakie są FFmpeg przydatne polecenia edycji wideo?
- Przycinanie wideo:
Kod: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c copy output_ video.mp 4
To polecenie spowoduje triminput_video.mp4aby rozpocząć się od znaku 5 sekund i zakończyć po 10 sekundach i zapisać wynik tooutput_video.MP4.
- Dodaj nakładkę obrazu lub filmu do mojego filmu:
Kod: FFmpeg -i input_ video.mp 4 -i overlay_image.PNG -filter_complex "nakładka=10:10" output_ video.mp 4
To polecenie doda theoverlay_image.pngjako nakładkę toinput_video.mp4 we współrzędnych (10, 10) i zapisze wynik tooutput_video.MP4.
- Zmień rozdzielczość wideo:
Kod: FFmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:a copy output_ video.mp 4
To polecenie zmieni rozdzielczość ofinput_video.mp4 na 1280×720 pikseli i zapisze wynik tooutput_video.MP4.
- Dodaj plik tekstowy i załaduj ponownieopcje dla rysowania tekstu:
Kod: FFmpeg -i input.mp 4 -vf "drawtext=plikczcionki=/ścieżka/do/font.ttf:textfile=tekst.TXT:reload=1:fontcolor=biały:fontsize=24:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2" -kodek:kopia output.mp 4
Aby dodać tekst do filmu za pomocą FFmpeg, użyjrysować tekstfiltr. Thedrawtextfiltr pozwala określić między innymi czcionkę, rozmiar, kolor i położenie tekstu.
Oto podstawowe polecenie dodawania tekstu do filmu za pomocąrysować tekstfiltr:
Kod: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontfile=/ścieżka/do/font.ttf:fontsize=50:fontcolor=biały:x=100:y=100" -kodek:kopia output_ video.mp 4
W tym poleceniu:
- -i input_video.mp4określa wejściowy plik wideo.
- -vf "drawtext=..."określa filtr wideo do zastosowania, którym w tym przypadku jest filtr DrawText.
- text='Hello World'określa tekst, który ma zostać dodany do filmu.
- fontfile=/ścieżka/do/czcionki.ttf określa plik czcionki do użycia.
- fontsize=50określa rozmiar czcionki w punktach.
- fontcolor=białyokreśla kolor czcionki.
- x=100:y=100określa pozycję tekstu w filmie, z lewym górnym rogiem na (100, 100) pikseli.
- -codec:a copyokreśla, aby skopiować strumień audio z wejściowego wideo do wyjściowego wideo bez ponownego kodowania.
- output_video.mp4określa wyjściowy plik wideo.
Co to jest plik czcionek?
Thefontfileopcja w FFmpeg służy do określenia ścieżki do pliku czcionki, który będzie używany do Render tekstu w filmie lub obrazie.
Gdy używasz filtra rysowania tekstu w FFmpeg aby dodać tekst do filmu, określ plikczcionkęmożliwość wybrania określonej czcionki do użycia w tekście.
Jak dołączyć czcionkę do FFmpeg polecenia bez korzystania z opcji Fontfile?
Aby użyć czcionki w poleceniu FFmpeg bez określania opcji fontfile, należy użyć czcionki zainstalowanej przez system.
Oto przykładowe polecenie, które używa czcionki zainstalowanej przez system:
Kod: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontcolor=white:x=100:y=100:font=Arial" -codec:kopia output_ video.mp 4
Co to jest GitHub?
GitHub to platforma internetowa, która umożliwia programistom hostowanie i zarządzanie swoimi projektami oprogramowania, współpracę z innymi oraz śledzenie zmian w kodzie i zarządzanie nimi. Zapewnia narzędzia do kontroli wersji, śledzenia problemów, przeglądu kodu i współpracy zespołowej.
Jak dodać tekst "StackOverflow" z FFmpeg?
Kod: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='StackOverflow':fontfile=/ścieżka/do/font.ttf:fontsize=30:fontcolor=biały:x=100:y=100" -kodek:kopiuj output_ video.mp 4
Oto, co robią różne opcje w tym poleceniu:
- -i input_video.mp4określa wejściowy plik wideo.
- -vf "drawtext=text='StackOverflow':fontfile=/ścieżka/do/font.ttf:fontsize=30:fontcolor=biały:x=100:y=100"ustawia wykres filtra wideo do rysowania tekstu To polecenie rysuje tekst "StackOverflow" na filmie na współrzędnych (100, 100), używając pliku czcionki znajdującego się pod adresem /ścieżka/do/font.ttf, o rozmiarze czcionki 30 i białym kolorze czcionki.
- -codec:Kopiuje strumień audio z wejściowego wideo do wyjściowego wideo bez ponownego kodowania.
- output_video.mp4określa nazwę wyjściowego pliku wideo.
Jak wyświetlić kody czasowe lub znaczniki czasu za pomocą filtra rysowania tekstu FFmpeg?
Kod: FFmpeg -i input_ video.mp 4 -filter_complex "drawtext=fontfile=/ścieżka/do/font.ttf:text='%{pts/:hms}':fontsize=24:fontcolor=biały:x=10:y=10" -kodek:kopia output_ video.mp 4
Oto, co robią różne opcje w tym poleceniu:
- -i input_video.mp4określa wejściowy plik wideo.
- -filter_complexallows do użycia wielu filtrów w tym samym poleceniu.
- drawtextto nazwa filtru.
- fontfile=/ścieżka/do/czcionki.ttfokreśla ścieżkę do pliku czcionki, którego chcemy użyć.
- text='%{pts/:hms}'Ustawia tekst do wyświetlenia.%{pts/:hms}to symbol zastępczy, który zostanie zastąpiony przez bieżący kod czasu w formacie godziny:minuty:sekundy.
- fontsize=24ustawia rozmiar czcionki na 24.
- FontColor=Białyustawia kolor czcionki na biały.
- x=10andy=10ustaw pozycję tekstu na filmie.
- -codec:Kopiuje strumień audio z wejściowego wideo do wyjściowego wideo bez ponownego kodowania.
- output_video.mp4określa nazwę pliku wyjściowego.