Bagaimana untuk Menambah Teks pada Video dengan FFmpeg?

Studio penyuntingan audio canggih yang bermandikan pencahayaan biru sejuk
Kuasai seni menyepadukan teks ke dalam projek video anda menggunakan Ffmpeg

Transkriptor 2023-04-03

Apa itu FFmpeg?

FFmpeg ialah projek percuma yang menyediakan koleksi program untuk mengendalikan data seperti audio, video dan imej. Ia adalah alat yang digunakan untuk menukar, merakam, menstrim dan memainkan fail.

FFmpeg menyokong pelbagai format dan codec dan digunakan untuk tugas seperti transkod, mengubah saiz penapis, menambah tera air atau menjana sari kata dengan penjana sari kata AI , mendapatkan audio daripada video dan menggabungkan berbilang video atau fail audio. Anda juga boleh membuat GIF menggunakan FFmpeg dan menggabungkan fail MP4 menggunakan FFmpeg pada Windows

FFmpeg digunakan secara meluas dalam industri media dan tersedia pada kebanyakan sistem pengendalian, termasuk Windows, macOS, Linux, dan Unix, dan ia juga boleh digunakan dalam tugas seperti menambah kapsyen pada video twitter .

Bagaimana untuk menggunakan FFmpeg?

Berikut ialah beberapa contoh biasa cara menggunakan FFmpeg:

  1. Tukar fail video daripada satu format kepada format lain:

Kod: FFmpeg -i input_ video.mp 4 output_video.AVI

Perintah ini akan convertinput_video.mp4tooutput_video.AVI. FFmpeg akan memilih codec yang sesuai secara automatik untuk format output, sama seperti apabila anda menambah teks pada video dalam quicktime .

  1. Ubah saiz video:

Kod: FFmpeg -i input_ video.mp 4 -vf scale=640:480 output_ video.mp 4

Perintah ini akan resizeinput_video.mp4kepada resolusi 640×480 piksel dan menyimpan hasilnya tooutput_video.MP4.

  1. Ekstrak audio daripada video:

Kod: FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3

Arahan ini akan mengekstrak trek audio frominput_video.mp4dan menyimpannya tooutput_audio.MP3.

  1. Gabungkan dua video:

Kod: FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex menggabungkan output_ video.mp 4

Perintah ini akan concatenateinput_video1.mp4andinput_video2.mp4dan menyimpan keputusan tooutput_video.MP4, sama seperti anda apabila menambah teks pada video dalam samsung .

  1. Tambah tera air pada video:

Kod: FFmpeg -i input_ video.mp 4 -i tera air.PNG -filter_complex "overlay=10:10" output_ video.mp 4

Perintah ini akan menambahimej watermark.png ke sudut kiri atas ofinput_video.mp4dengan mengimbangi 10Pixel dan simpan tooutput_video hasilnya.MP4.

Ini hanyalah beberapa contoh perkara yang perlu dilakukan dengan FFmpeg, sama seperti apabila anda menambah teks pada video pada vegas pro . Anda juga boleh menggunakan FFmpeg pada Android. Untuk maklumat lanjut, rujuk tutorial dalam talian, penstriman video atau chatbots AI seperti ChatGPT, atau terokai cara menambah teks pada video dalam shotcut .

Logo ffmpeg

Apakah FFmpeg Perintah Penyuntingan Video Berguna?

  1. Pangkas video:

Kod: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c salinan output_ video.mp 4

Arahan ini akan triminput_video.mp4untuk bermula pada tanda 5 saat dan berakhir selepas 10 saat dan menyimpan keputusan tooutput_video.MP4.

  1. Tambahkan tindanan imej atau video pada video saya:

Kod: FFmpeg -i input_ video.mp 4 -i overlay_image.PNG -filter_complex "overlay=10:10" output_ video.mp 4

Perintah ini akan menambah fail theoverlay_image.png sebagai tindanan toinput_video.mp4 pada koordinat (10, 10), dan menyimpan keputusan tooutput_video.MP4.

  1. Tukar resolusi video:

Kod: FFmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:a salinan output_ video.mp 4

Arahan ini akan menukar resolusi ofinput_video.mp4 kepada 1280×720 piksel dan menyimpan hasil tooutput_video.MP4.

  • Tambah fail teks dan muat semula pilihan untuk teks cabutan:

Kod: FFmpeg -i input.mp 4 -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:salinan output.mp 4

Untuk menambah teks pada video dengan FFmpeg, gunakantariktekspenapis. Itudrawtextfilter membolehkan anda menentukan fon, saiz, warna dan kedudukan teks, antara parameter lain.

Berikut ialah arahan asas untuk menambah teks pada video menggunakan penapis teks tarikan:

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:salinan output_ video.mp 4

Dalam arahan ini:

  • -i input_video.mp4menentukan fail video input.
  • -vf "drawtext=..."menentukan penapis video untuk digunakan, iaitu drawtextfilter dalam kes ini.
  • text='Hello World'menentukan teks untuk ditambahkan pada video.
  • fontfile=/path/to/font.ttfmenentukan fail fon yang hendak digunakan.
  • fontsize=50menentukan saiz fon dalam mata.
  • fontcolor=whitemenentukan warna fon.
  • x=100:y=100menentukan kedudukan teks dalam video, dengan sudut kiri atas pada (100, 100) piksel.
  • -codec:salinanmenentukan untuk menyalin strim audio daripada video input ke video output tanpa mengekodkannya semula.
  • output_video.mp4menentukan fail video keluaran.

Apa itu Fontfile?

Itufontfilepilihan dalam FFmpeg digunakan untuk menentukan laluan ke fail fon yang akan digunakan untuk Render teks dalam video atau imej.

Apabila anda menggunakanlukispenapis teks dalam FFmpeg untuk menambah teks pada video, tentukanfontfailpilihan untuk memilih fon tertentu untuk digunakan untuk teks.

Bagaimana untuk Memasukkan Fon dalam Perintah FFmpeg tanpa Menggunakan Pilihan Fail Font?

Untuk menggunakan fon dalam arahan FFmpeg tanpa menentukan pilihan fontfile, gunakan fon yang dipasang sistem.

Berikut ialah contoh arahan yang menggunakan fon yang dipasang sistem:

Kod: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontcolor=white:x=100:y=100:font=Arial" -codec:salinan output_ video.mp 4

Apa itu GitHub?

GitHub ialah platform berasaskan web yang membolehkan pembangun mengehoskan dan mengurus projek perisian mereka, bekerjasama dengan orang lain serta menjejaki serta mengurus perubahan pada kod mereka. Ia menyediakan alatan untuk kawalan versi, penjejakan isu, semakan kod dan kerjasama pasukan.

Bagaimana untuk Menambah Teks "StackOverflow" dengan 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:salinan output_ video.mp 4

Inilah yang dilakukan oleh pelbagai pilihan dalam arahan ini:

  • -i input_video.mp4menentukan fail video input.
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"menyediakan graf penapis video untuk melukis teks Perintah ini melukis teks "StackOverflow" pada video pada koordinat (100, 100), menggunakan fail fon yang terletak di/laluan/ke/font.ttf, dengan saiz fon 30 dan warna fon putih.
  • -codec:salinanmenyalin strim audio daripada video input ke video output tanpa mengekodkannya semula.
  • output_video.mp4menentukan nama fail video output.

Bagaimana untuk memaparkan Kod Masa atau Setem Masa Menggunakan Penapis Drawtext FFmpeg?

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:salinan output_ video.mp 4

Inilah yang dilakukan oleh pelbagai pilihan dalam arahan ini:

  • -i input_video.mp4menentukan fail video input.
  • -filter_complexallows anda menggunakan berbilang penapis dalam arahan yang sama.
  • drawtextialah nama penapis.
  • fontfile=/path/to/font.ttfmenentukan laluan ke fail fon yang ingin kita gunakan.
  • text='%{pts/:hms}'menetapkan teks yang akan dipaparkan.%{pts/:hms}ialah ruang letak yang akan digantikan dengan kod masa semasa dalam format jam:minit:saat.
  • fontsize=24menetapkan saiz fon kepada 24.
  • fontcolor=whitemenetapkan warna fon kepada putih.
  • x=10andy=10tetapkan kedudukan teks pada video.
  • -codec:salinanmenyalin strim audio daripada video input ke video output tanpa mengekodkannya semula.
  • output_video.mp4menentukan nama fail output.

Kongsi Siaran

Ucapan kepada Teks

img

Transkriptor

Tukar fail audio dan video anda kepada teks