Vad är FFmpeg?
FFmpeg är ett gratis projekt som tillhandahåller en samling program för att hantera data som ljud, video och bilder. Det är ett verktyg som används för att konvertera, spela in, strömma och spela upp filer.
FFmpeg stöder ett brett utbud av format och codecs och används för uppgifter som att omkoda, ändra storlek på filter, lägga till vattenstämplar eller generera undertexter med en AI-undertextgenerator , få ljud från video och slå samman flera videor eller ljudfiler. Det är också möjligt att skapa en GIF med hjälp av FFmpeg och kombinera MP4 filer med hjälp av FFmpeg på Windows
FFmpeg används ofta inom mediebranschen och är tillgängligt på de flesta operativsystem, inklusive Windows, macOS, Linuxoch Unix, och det kan också användas i uppgifter som att lägga till bildtexter till twittervideo .
Hur använder man FFmpeg?
Här är några vanliga exempel på hur du använder FFmpeg:
- Konvertera en videofil från ett format till ett annat:
Kod: FFmpeg -i input_ video.mp 4 output_video.AVI
Det här kommandot kommer att convertinput_video.mp4tooutput_video.AVI. FFmpeg kommer automatiskt att välja lämpliga codecs för utdataformatet, ungefär som när du lägger till text till video i quicktime .
- Ändra storlek på en video:
Kod: FFmpeg -i input_ video.mp 4 -vf skala=640:480 output_ video.mp 4
Detta kommando kommer att resizeinput_video.mp4till en upplösning på 640×480 pixlar och spara resultatet tooutput_video.MP4.
- Extrahera ljud från en video:
Kod: FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3
Detta kommando kommer att extrahera ljudspåret frominput_video.mp4och spara det tooutput_audio.MP3.
- Sammanfoga två videor:
Kod: FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4
Detta kommando kommer att concatenateinput_video1.mp4ochinput_video2.mp4och spara resultatet tooutput_video.MP4, precis som du kan när du lägger till text till video i Samsung .
- Lägg till en vattenstämpel i en video:
Kod: FFmpeg -i input_ video.mp 4 -i vattenmärke.PNG -filter_complex "overlay=10:10" output_ video.mp 4
Detta kommando kommer att lägga tillvattenstämpel.pngbild i det övre vänstra hörnet ofinput_video.mp4med en förskjutning på 10Pixel och spara resultatet tooutput_video.MP4.
Det här är bara några exempel på vad du ska göra med FFmpeg, liknande när du lägger till text i video på vegas pro . Det är också möjligt att använda FFmpeg på Android. Om du vill ha mer information kan du läsa självstudiekurser online, videoströmningar eller AI chattrobotar som ChatGPT, eller utforska hur du lägger till text i video i shotcut .
Vilka är FFmpeg användbara videoredigeringskommandona?
- Trimma en video:
Kod: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c kopiera output_ video.mp 4
Detta kommando kommer att triminput_video.mp4för att starta vid 5-sekundersmarkeringen och sluta efter 10 sekunder och spara resultatet tooutput_video.MP4.
- Lägg till en bild- eller videoöverlagring i min video:
Kod: FFmpeg -i input_ video.mp 4 -i overlay_image.PNG -filter_complex "overlay=10:10" output_ video.mp 4
Det här kommandot lägger till theoverlay_image.pngfil som ett överlägg toinput_video.mp4vid koordinaterna (10, 10) och sparar resultatet tooutput_video.MP4.
- Ändra videoupplösning:
Kod: FFmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:a kopia output_ video.mp 4
Detta kommando kommer att ändra upplösningen ofinput_video.mp4till 1280×720 pixlar och spara resultatet tooutput_video.MP4.
- Lägg tilltextfiloch laddaalternativ för drawtext:
Kod: FFmpeg -i input.mp 4 -vf "drawtext=fontfile=/path/to/font.ttf:textfile=text.TXT:reload=1:FontColor=Vit:FontSize=24:box=1:boxColor=black@0.5:boxborderw=5:x=(W-text_w)/2:Y=(h-text_h)/2" -codec:En kopia output.mp 4
För att lägga till text till en video med FFmpeg, använddrawtextfilter. Dedrawtextfilter låter dig ange teckensnitt, storlek, färg och position för texten, bland andra parametrar.
Här är ett grundläggande kommando för att lägga till text till en video med hjälp avdrawtextfilter:
Kod: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100" -codec:en kopia output_ video.mp 4
I det här kommandot:
- -i input_video.mp4anger den inmatade videofilen.
- -vf "drawtext=..."anger vilket videofilter som ska tillämpas, vilket är thedrawtextfilter i det här fallet.
- text='Hello World'anger texten som ska läggas till i videon.
- fontfile=/path/to/font.ttfanger teckensnittsfilen som ska användas.
- fontsize=50anger teckenstorleken i punkter.
- FontColor=Anger teckensnittsfärgen.
- x=100:y=100anger textens position i videon, med det övre vänstra hörnet vid (100, 100) pixlar.
- -codec:a kopiaanger att ljudströmmen ska kopieras från indatavideon till utdatavideon utan att kodas om den.
- output_video.mp4anger utdatavideofilen.
Vad är Fontfile?
Defontfilalternativet i FFmpeg används för att ange sökvägen till en teckensnittsfil som ska användas för att Render text i en video eller bild.
När du använderritatextfilter i FFmpeg du lägger till text i en video, angeteckensnittfilalternativet för att välja ett specifikt typsnitt att använda för texten.
Hur inkluderar man teckensnitt i FFmpeg kommando utan att använda alternativet Fontfile?
Om du vill använda ett teckensnitt i ett FFmpeg kommando utan att ange alternativet fontfile måste du använda ett systeminstallerat teckensnitt.
Här är ett exempelkommando som använder ett systeminstallerat teckensnitt:
Kod: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontcolor=white:x=100:y=100:font=Arial" -codec:en kopia output_ video.mp 4
Vad är GitHub?
GitHub är en webbaserad plattform som gör det möjligt för utvecklare att vara värd för och hantera sina programvaruprojekt, samarbeta med andra och spåra och hantera ändringar i sin kod. Den innehåller verktyg för versionskontroll, problemspårning, kodgranskning och teamsamarbete.
Hur lägger man till "StackOverflow" Text med FFmpeg?
Kod: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" -codec:a kopia output_ video.mp 4
Här är vad de olika alternativen i det här kommandot gör:
- -i input_video.mp4anger den inmatade videofilen.
- -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"ställer in videofiltergrafen för att rita texten Detta kommando ritar texten "StackOverflow" på videon vid koordinaterna (100, 100), med hjälp av en teckensnittsfil som finns på/sökväg/till/font.ttf, med en teckenstorlek på 30 och en vit teckenfärg.
- -codec:En kopiakopierar ljudströmmen från indatavideon till utdatavideon utan att koda om den.
- output_video.mp4anger namnet på den utgående videofilen.
Hur visar man tidskoder eller tidsstämplar med FFmpegs drawtext-filter?
Kod: FFmpeg -i input_ video.mp 4 -filter_complex "drawtext=fontfile=/path/to/font.ttf:text='%{pts/:hms}':fontsize=24:fontcolor=white:x=10:y=10" -codec:en kopia output_ video.mp 4
Här är vad de olika alternativen i det här kommandot gör:
- -i input_video.mp4anger den inmatade videofilen.
- -filter_complexallows att du använder flera filter i samma kommando.
- drawtextär namnet på filtret.
- fontfile=/path/to/font.ttfanger sökvägen till teckensnittsfilen vi vill använda.
- text='%{pts/:hms}'ställer in texten som ska visas.%{pts/:hms}är en platshållare som kommer att ersättas av den aktuella tidskoden i formatet timmar:minuter:sekunder.
- fontsize=24ställer in teckenstorleken till 24.
- FontColor=VitStäller in teckensnittsfärgen till vit.
- X=10Andy=10Ställ in textens position på videon.
- -codec:En kopiakopierar ljudströmmen från indatavideon till utdatavideon utan att koda om den.
- output_video.mp4anger namnet på utdatafilen.