Mis on FFmpeg?
FFmpeg on tasuta projekt, mis pakub programmide kogumit selliste andmete nagu heli, video ja piltide töötlemiseks. See on vahend, mida kasutatakse failide teisendamiseks, salvestamiseks, striimimiseks ja esitamiseks.
FFmpeg toetab paljusid formaate ja koodekeid ning seda kasutatakse sellisteks ülesanneteks nagu transkodeerimine, filtrite suuruse muutmine, vesimärkide või subtiitrite lisamine, videost heli saamine ja mitme video või helifaili ühendamine. Samuti on võimalik luua GIF-i kasutades FFmpeg ja kombineerida MP4-faile, kasutades FFMPEG-i Windowsis.
FFmpeg on meediatööstuses laialdaselt kasutusel ja on saadaval enamikus operatsioonisüsteemides, sealhulgas Windowsis, macOSis, Linuxis ja Unixis.
Kuidas kasutada FFmpeg’i?
Siin on mõned tavalised näited FFmpegi kasutamise kohta:
- Videofaili konverteerimine ühest formaadist teise:
Kood: ffmpeg -i input_video.mp4output_video.avi
See käsk teisendab input_video.mp4
aadressi output_video.avi
. FFmpeg valib automaatselt väljundformaadi jaoks sobivad koodekid.
- Video suuruse muutmine:
Kood: ffmpeg -i input_video.mp4-vf scale=640:480 output_video.mp4
See käsk muudab input_video.mp4
suuruse 640×480 pikslile ja salvestab tulemuse aadressile output_video.mp4
.
- Ekstraheeri videost heli:
Kood: ffmpeg -i input_video.mp4-vn output_audio.mp3
See käsk ekstraheerib heliriba aadressilt input_video.mp4
ja salvestab selle aadressile output_audio.mp3
.
- Ühendage kaks videot:
Kood: ffmpeg -i input_video1.mp4-i input_video2.mp4-filter_complex concat output_video.mp4
See käsk ühendab input_video1.mp4
ja input_video2.mp4
ning salvestab tulemuse aadressile output_video.mp4
.
- Lisage videole vesimärk:
Kood: ffmpeg -i input_video.mp4-i watermark.png -filter_complex “overlay=10:10” output_video.mp4
See käsk lisab watermark.png
pildi input_video.mp4
vasakusse ülanurka 10-pikslise nihkega ja salvestab tulemuse aadressile output_video.mp4
.
Need on vaid mõned näited sellest, mida FFmpegiga teha. Samuti on võimalik kasutada FFmpeg’i Androidis. Lisateabe saamiseks vaadake veebiõpetusi, videostriiminguid või AI-juturobotid, näiteks ChatGPT.

Millised on FFmpeg kasulikud videotöötluskäsklused?
- Trimmige video:
Kood: ffmpeg -i input_video.mp4-ss 00:00:05 -t 00:00:10 -c copy output_video.mp4
See käsk trimmib input_video.mp4
nii, et see algab 5-sekundilisest märgist ja lõpeb 10 sekundi pärast ning salvestab tulemuse aadressile output_video.mp4
.
- Lisage minu videole pilt või video pealekandmine:
Kood: ffmpeg -i input_video.mp4-i overlay_image.png -filter_complex “overlay=10:10” output_video.mp4
See käsk lisab overlay_image.png
faili kattekihina input_video.mp4
koordinaatidele (10, 10) ja salvestab tulemuse aadressile output_video.mp4
.
- Muuda video eraldusvõimet:
Kood: ffmpeg -i input_video.mp4-vf scale=1280:720 -c:a copy output_video.mp4
See käsk muudab input_video.mp4
resolutsiooni 1280×720 pikslile ja salvestab tulemuse aadressile output_video.mp4
.
- Lisage drawtext’ile valikud
textfile
jareload
:
Kood: ffmpeg -i input.mp4-vf “drawtext=fontfile=/path/to/font.ttf:textfile=text.txt:reload=1:fontcolor=white:fontsize=24:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2” -codec:a copy output.mp4
Kuidas FFmpegiga videole teksti lisada?
Teksti lisamiseks FFmpegiga videole kasutage filtrit drawtext
. Filtri drawtext
abil saate muu hulgas määrata teksti kirjastiili, suuruse, värvi ja asukoha.
Siin on põhiline käsk teksti lisamiseks videole, kasutades filtrit drawtext
:
Kood: ffmpeg -i input_video.mp4-vf “drawtext=text=’Hello World’:fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100” -codec:a copy output_video.mp4
Selles käsus:
-i input_video.mp4
määrab sisend-videofaili.-vf "drawtext=..."
määrab rakendatava videofiltri, mis antud juhul ondrawtext
filter.text='Hello World'
määrab kindlaks videole lisatava teksti.fontfile=/path/to/font.ttf
määrab kasutatava kirjatüübifaili.fontsize=50
määrab kirjasuuruse punktides.fontcolor=white
määrab kirjatüübi värvi.x=100:y=100
määrab teksti asukoha videos, kusjuures vasakpoolne ülemine nurk on (100, 100) pikslit.-codec:a copy
määrab, et kopeerida helivoo sisendvideost väljundvideosse ilma seda uuesti kodeerimata.output_video.mp4
määrab väljundvideo faili.
Mis on Fontfile?
FFmpeg’i fontfile
valikut kasutatakse selleks, et määrata video või pildi teksti renderdamiseks kasutatava kirjafaili tee.
Kui kasutate FFmpegis filtrit drawtext
, et lisada videole teksti, määrake fontfile
, et valida teksti jaoks konkreetne font.
Kuidas lisada font FFmpeg käsus ilma Fontfile’i valikut kasutamata?
Selleks, et kasutada FFMPEG käsus fontfaili valikut määramata, kasutage süsteemi paigaldatud fondi.
Siin on näide käsu kohta, mis kasutab süsteemi paigaldatud fondi:
Kood: ffmpeg -i input_video.mp4-vf “drawtext=text=’Hello World’:fontcolor=white:x=100:y=100:font=Arial” -codec:a copy output_video.mp4
Mis on GitHub?
GitHub on veebipõhine platvorm, mis võimaldab arendajatel oma tarkvaraprojekte majutada ja hallata, teha koostööd teistega ning jälgida ja hallata muudatusi oma koodis. See pakub vahendeid versioonikontrolliks, probleemide jälgimiseks, koodi läbivaatamiseks ja meeskonnatööks.
Kuidas lisada “StackOverflow” teksti FFmpegiga?
Kood: ffmpeg -i input_video.mp4-vf “drawtext=text=’StackOverflow’:fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100” -codec:a copy output_video.mp4
Järgnevalt kirjeldatakse, mida selle käsu erinevad valikud teevad:
-i input_video.mp4
määrab sisend-videofaili.-vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"
seab video filtergraafi teksti joonistamiseks. See käsk joonistab videole teksti “StackOverflow” koordinaatides (100, 100), kasutades kirjastiili, mis asub aadressil/path/to/font.ttf
, kirjasuurusega 30 ja valge kirjavärviga.-codec:a copy
kopeerib helivoo sisendvideost väljundvideosse ilma seda uuesti kodeerimata.output_video.mp4
määrab väljundvideo faili nime.
Kuidas kuvada TimeCodes või TimeStamps kasutades FFmpeg’s Drawtext Filter?
Kood: ffmpeg -i input_video.mp4-filter_complex “drawtext=fontfile=/path/to/font.ttf:text=’%{pts\:hms}’:fontsize=24:fontcolor=white:x=10:y=10” -codec:a copy output_video.mp4
Järgnevalt kirjeldatakse, mida selle käsu erinevad valikud teevad:
-i input_video.mp4
määrab sisend-videofaili.-filter_complex
võimaldab kasutada samas käsus mitut filtrit.drawtext
on filtri nimi.fontfile=/path/to/font.ttf
määrab ära kasutatava kirjastiili tee.text='%{pts\:hms}'
määrab kuvatava teksti.%{pts\:hms}
on paigutuskood, mis asendatakse praeguse ajakoodiga tunnid:minutid:sekundid formaadis.fontsize=24
seab kirjasuuruseks 24.fontcolor=white
määrab kirjavärvi valgeks.x=10
jay=10
määrata teksti asukoht videol.-codec:a copy
kopeerib helivoo sisendvideost väljundvideosse ilma seda uuesti kodeerimata.output_video.mp4
määrab väljundfaili nime.