Bagaimana untuk Menambah Teks pada Video dengan FFmpeg?

Studio penyuntingan audio yang canggih dimandikan dalam pencahayaan biru yang sejuk
Menguasai seni mengintegrasikan teks ke dalam projek video anda menggunakan Ffmpeg

Transkriptor 2023-04-03

Apakah 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, saiz semula penapis, menambah tera air atau sari kata , mendapatkan audio daripada video dan menggabungkan berbilang video atau fail audio. Ia juga mungkin untuk mencipta 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.

Bagaimana untuk Menggunakan FFmpeg?

Berikut ialah beberapa contoh biasa tentang cara menggunakan FFmpeg:

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

Kod: ffmpeg -i input_ video.mp 4 output_video.avi

Perintah ini akan menukar input_video.mp4 kepada output_video.avi . FFmpeg secara automatik akan memilih codec yang sesuai untuk format output.

  1. Ubah saiz video:

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

Perintah ini akan mengubah saiz input_video.mp4 kepada resolusi 640×480 piksel dan simpan hasilnya ke output_video.mp4 .

  1. Ekstrak audio daripada video:

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

Perintah ini akan mengekstrak trek audio daripada input_video.mp4 dan simpan ke output_audio.mp3 .

  1. Gabungkan dua video:

Kod: ffmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4

Perintah ini akan digabungkan input_video1.mp4 dan input_video2.mp4 dan simpan hasilnya ke output_video.mp4 .

  1. Tambahkan tera air pada video:

Kod: ffmpeg -i input_ video.mp 4 -i watermark.png -filter_complex “overlay=10:10” output_ video.mp 4

Perintah ini akan menambah watermark.png imej ke penjuru kiri sebelah atas input_video.mp4 dengan offset 10 piksel dan simpan hasilnya ke output_video.mp4 .

Ini hanyalah beberapa contoh perkara yang perlu dilakukan dengan FFmpeg. Anda juga boleh menggunakan FFmpeg pada Android. Untuk mendapatkan maklumat lanjut, rujuk tutorial dalam talian, penstriman video atau bot sembang AI seperti ChatGPT.

logo ffmpeg

Apakah Perintah Pengeditan Video Berguna FFmpeg?

  1. Potong video:

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

Perintah ini akan memangkas input_video.mp4 untuk bermula pada tanda 5 saat dan tamat selepas 10 saat dan simpan hasilnya ke output_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 overlay_image.png fail sebagai tindanan kepada input_video.mp4 pada koordinat (10, 10), dan simpan hasilnya ke output_video.mp4 .

  1. Tukar peleraian video:

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

Perintah ini akan mengubah resolusi input_video.mp4 kepada 1280×720 piksel dan simpan hasilnya ke output_video.mp4 .

  • Tambah textfile dan reload pilihan untuk drawtext:

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:a copy output.mp 4

Bagaimana untuk Menambah Teks pada Video dengan FFmpeg?

Untuk menambah teks pada video dengan FFmpeg, gunakan drawtext penapis. The drawtext penapis membolehkan anda menentukan fon, saiz, warna dan kedudukan teks, antara parameter lain.

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

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: output salinan_ video.mp 4

Dalam arahan ini:

  • -i input_video.mp4 menentukan fail video input.
  • -vf "drawtext=..." menentukan penapis video untuk digunakan, iaitu drawtext penapis dalam kes ini.
  • text='Hello World' menentukan teks untuk ditambahkan pada video.
  • fontfile=/path/to/font.ttf menentukan fail fon untuk digunakan.
  • fontsize=50 menentukan saiz fon dalam titik.
  • fontcolor=white menentukan warna fon.
  • x=100:y=100 menentukan kedudukan teks dalam video, dengan sudut kiri atas pada (100, 100) piksel.
  • -codec:a copy menentukan untuk menyalin strim audio daripada video input ke video output tanpa mengekodnya semula.
  • output_video.mp4 menentukan fail video output.

Apakah Fontfile?

The fontfile pilihan dalam FFmpeg digunakan untuk menentukan laluan ke fail fon yang akan digunakan untuk membuat teks dalam video atau imej.

Apabila anda menggunakan drawtext tapis dalam FFmpeg untuk menambah teks pada video, nyatakan fontfile pilihan untuk memilih fon tertentu untuk digunakan untuk teks.

Bagaimana untuk Memasukkan Fon dalam Perintah FFmpeg tanpa Menggunakan Pilihan Fontfile?

Untuk menggunakan fon dalam arahan FFMPEG tanpa menyatakan pilihan fail fon, 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:a copy output_ video.mp 4

Apakah GitHub?

GitHub ialah platform berasaskan web yang membolehkan pembangun mengehos dan mengurus projek perisian mereka, bekerjasama dengan orang lain dan menjejak 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.mp4 menentukan 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 /path/to/font.ttf , dengan saiz fon 30 dan warna fon putih.
  • -codec:a copy menyalin aliran audio daripada video input ke video output tanpa mengekodnya semula.
  • output_video.mp4 menentukan nama fail video output.

Bagaimana untuk Memaparkan Kod Masa atau Cap 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:a copy output_ video.mp 4

Inilah yang dilakukan oleh pelbagai pilihan dalam arahan ini:

  • -i input_video.mp4 menentukan fail video input.
  • -filter_complex membolehkan anda menggunakan berbilang penapis dalam arahan yang sama.
  • drawtext ialah nama penapis.
  • fontfile=/path/to/font.ttf menentukan laluan ke fail fon yang kita mahu gunakan.
  • text='%{pts/:hms}' menetapkan teks untuk dipaparkan. %{pts/:hms} ialah pemegang tempat yang akan digantikan dengan kod masa semasa dalam format jam:minit:saat.
  • fontsize=24 menetapkan saiz fon kepada 24.
  • fontcolor=white menetapkan warna fon kepada putih.
  • x=10 dan y=10 tetapkan kedudukan teks pada video.
  • -codec:a copy menyalin aliran audio daripada video input ke video output tanpa mengekodnya semula.
  • output_video.mp4 menentukan nama fail output.

Ucapan kepada Teks

img

Transkriptor

Tukar fail audio dan video anda kepada teks