Kā pievienot tekstu videoklipam, izmantojot FFmpeg?

Izsmalcināta audio montāžas studija, kas izgaismota vēsā zilā apgaismojumā
Apgūstiet teksta integrēšanas mākslu video projektos, izmantojot Ffmpeg

Transkriptor 2023-04-03

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:

  1. Konvertējiet video failu no viena formāta uz citu:

Kods: ffmpeg -i input_video .mp4 output_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.

  1. 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 .

  1. 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 .

  1. 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 .

  1. 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.

ffmpeg logotips

Kādas ir FFmpeg Noderīgas video rediģēšanas komandas?

  1. 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 .

  1. 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 .

  1. 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 un reload 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ā ir drawtext 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 un y=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.

Kopīgot ziņu

Runa tekstā

img

Transkriptor

Audio un video failu pārvēršana tekstā