Kas ir FFmpeg?
FFmpeg ir bezmaksas projekts, kas nodrošina programmu kopumu tādu datu apstrādei kā audio, video un attēli. Tas ir rīks, kas tiek izmantots, lai konvertētu, ierakstītu, straumētu un atskaņotu failus.
FFmpeg atbalsta plašu formātu un kodeku klāstu, un to izmanto tādiem uzdevumiem kā pārkodēšana, izmēru maiņas filtri, ūdenszīmju vai subtitru pievienošana, audio iegūšana no video un vairāku video vai audio failu apvienošana. Ir iespējams arī izveidot GIF, izmantojot FFmpeg, un apvienot MP4 failus, izmantojot FFMPEG operētājsistēmā Windows.
FFmpeg tiek plaši izmantots multivides nozarē, un tas ir pieejams lielākajā daļā operētājsistēmu, tostarp Windows, macOS, Linux un Unix.
Kā lietot FFmpeg?
Šeit ir sniegti daži izplatīti piemēri, kā izmantot FFmpeg:
- Konvertējiet video failu no viena formāta uz citu:
Kods: ffmpeg -i input_video.mp4output_video.avi
Ar šo komandu var konvertēt input_video.mp4
uz output_video.avi
. FFmpeg automātiski atlasīs atbilstošos kodekus izejas formātam.
- Mainiet videoklipa lielumu:
Kods: ffmpeg -i input_video.mp4-vf scale=640:480 output_video.mp4
Ar šo komandu tiks mainīts input_video.mp4
izmērs līdz 640×480 pikseļu izšķirtspējai un rezultāts saglabāts output_video.mp4
.
- Audio izvilkšana no videoklipa:
Kods: ffmpeg -i input_video.mp4-vn output_audio.mp3
Ar šo komandu audio celiņš tiks izvilkts no input_video.mp4
un saglabāts vietnē output_audio.mp3
.
- Savienojiet divus videoklipus:
Kods: ffmpeg -i input_video1.mp4-i input_video2.mp4-filter_complex concat output_video.mp4
Šī komanda apvienos input_video1.mp4
un input_video2.mp4
un rezultātu saglabās output_video.mp4
.
- Video pievienot ūdenszīmi:
Kods: ffmpeg -i input_video.mp4-i watermark.png -filter_complex “overlay=10:10” output_video.mp4
Ar šo komandu watermark.png
attēls tiks pievienots input_video.mp4
augšējam kreisajam stūrim ar 10 pikseļu nobīdi un rezultāts tiks saglabāts output_video.mp4
.
Šie ir tikai daži piemēri, ko var darīt ar FFmpeg. FFmpeg ir iespējams izmantot arī operētājsistēmā Android. Lai iegūtu vairāk informācijas, skatiet tiešsaistes pamācības, video straumējumus vai mākslīgā intelekta tērzēšanas robotus, piemēram, ChatGPT.

Kādas ir FFmpeg Noderīgas video rediģēšanas komandas?
- Apgrieziet videoklipu:
Kods: ffmpeg -i input_video.mp4-ss 00:00:05 -t 00:00:10 -c copy output_video.mp4
Ar šo komandu tiks veikta input_video.mp4
apgriešana, lai sāktu pie 5 sekunžu atzīmes un beigtos pēc 10 sekundēm, un rezultāts tiks saglabāts vietnē output_video.mp4
.
- Pievienot attēlu vai videoklipu pārklājumu manam videoklipam:
Kods: ffmpeg -i input_video.mp4-i overlay_image.png -filter_complex “overlay=10:10” output_video.mp4
Šī komanda pievienos overlay_image.png
failu kā pārklājumu input_video.mp4
koordinātēs (10, 10) un saglabās rezultātu output_video.mp4
.
- Mainīt video izšķirtspēju:
Kods: ffmpeg -i input_video.mp4-vf scale=1280:720 -c:a copy output_video.mp4
Šī komanda mainīs input_video.mp4
izšķirtspēju uz 1280×720 pikseļu un saglabās rezultātu output_video.mp4
.
- Pievienojiet
textfile
unreload
iespējas drawtext:
Kods: 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
Kā pievienot tekstu videoklipam, izmantojot FFmpeg?
Lai pievienotu tekstu videoklipam, izmantojot FFmpeg, izmantojiet filtru drawtext
. Filtrs drawtext
ļauj norādīt teksta fontu, izmēru, krāsu un pozīciju, kā arī citus parametrus.
Šeit ir sniegta pamata komanda, lai pievienotu tekstu videoklipam, izmantojot filtru drawtext
:
Kods: 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
Šajā komandā:
-i input_video.mp4
norāda ievades video failu.-vf "drawtext=..."
norāda piemērojamo video filtru, kas šajā gadījumā irdrawtext
filtrs.text='Hello World'
norāda tekstu, kas tiks pievienots videoklipam.fontfile=/path/to/font.ttf
norāda izmantojamo fonta failu.fontsize=50
norāda fonta lielumu punktos.fontcolor=white
norāda fonta krāsu.x=100:y=100
norāda teksta pozīciju videoklipā ar augšējo kreiso stūri (100, 100) pikseļu attālumā.-codec:a copy
norāda, lai nokopētu audio plūsmu no ievades video uz izejas video, to atkārtoti nekodējot.output_video.mp4
norāda izejas video failu.
Kas ir fontu fails?
FFmpeg opciju fontfile
izmanto, lai norādītu ceļu līdz fonta datnei, kas tiks izmantota, lai atveidotu tekstu video vai attēlā.
Kad izmantojat FFmpeg filtru drawtext
, lai pievienotu tekstu videoklipam, norādiet opciju fontfile
, lai izvēlētos konkrētu fontu, kas tiks izmantots teksta rakstīšanai.
Kā iekļaut fontu FFmpeg komandā, neizmantojot fontu faila opciju?
Lai FFMPEG komandā izmantotu fontu, nenorādot fontu faila opciju, izmantojiet sistēmā instalētu fontu.
Tālāk ir sniegts komandas piemērs, kurā tiek izmantots sistēmā instalēts fonts:
Kods: ffmpeg -i input_video.mp4-vf “drawtext=text=text=’Hello World’:fontcolor=white:x=100:y=100:font=Arial” -codec:a copy output_video.mp4
Kas ir GitHub?
GitHub ir tīmekļa platforma, kas ļauj izstrādātājiem mitināt un pārvaldīt savus programmatūras projektus, sadarboties ar citiem, kā arī sekot līdzi un pārvaldīt izmaiņas kodā. Tā nodrošina rīkus versiju kontrolei, problēmu izsekošanai, koda pārskatīšanai un komandas sadarbībai.
Kā pievienot “StackOverflow” tekstu ar FFmpeg?
Kods: 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
Šeit ir aprakstīts, ko dara dažādas šīs komandas opcijas:
-i input_video.mp4
norāda ievades video failu.-vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"
izveido videofiltra grafiku teksta zīmēšanai. Ar šo komandu uz videoklipa koordinātēs (100, 100) tiek uzzīmēts teksts “StackOverflow”, izmantojot fonta failu, kas atrodas vietnē/path/to/font.ttf
, ar fonta izmēru 30 un baltu fonta krāsu.-codec:a copy
nokopē audio plūsmu no ieejas video uz izejas video, to atkārtoti nekodējot.output_video.mp4
norāda izejas video faila nosaukumu.
Kā parādīt laika kodus vai laika zīmogus, izmantojot FFmpeg Drawtext filtru?
Kods: 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
Šeit ir aprakstīts, ko dara dažādas šīs komandas opcijas:
-i input_video.mp4
norāda ievades video failu.-filter_complex
ļauj vienā komandā izmantot vairākus filtrus.drawtext
ir filtra nosaukums.fontfile=/path/to/font.ttf
norāda ceļu līdz fonta failam, kuru vēlamies izmantot.text='%{pts\:hms}'
nosaka rādāmo tekstu.%{pts\:hms}
ir aizvietotājs, kas tiks aizstāts ar pašreizējo laika kodu stundu:minūšu:sekunžu formātā.fontsize=24
nosaka fonta lielumu 24.fontcolor=white
nosaka fonta krāsu uz baltu.x=10
uny=10
iestatiet teksta pozīciju videoklipā.-codec:a copy
nokopē audio plūsmu no ieejas video uz izejas video, to atkārtoti nekodējot.output_video.mp4
norāda izejas faila nosaukumu.