Bagaimana untuk Menambah Teks pada Video dengan FFmpeg?

Imej pemain video yang memaparkan video dengan teks tambahan, menyerlahkan hasil akhir selepas menggunakan FFmpeg.

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 menukarinput_video.mp4 kepadaoutput_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 saizinput_video.mp4 kepada resolusi 640×480 piksel dan simpan hasilnya keoutput_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 daripadainput_video.mp4 dan simpan keoutput_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 digabungkaninput_video1.mp4 daninput_video2.mp4 dan simpan hasilnya keoutput_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 menambahwatermark.png imej ke penjuru kiri sebelah atasinput_video.mp4 dengan offset 10 piksel dan simpan hasilnya keoutput_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 memangkasinput_video.mp4 untuk bermula pada tanda 5 saat dan tamat selepas 10 saat dan simpan hasilnya keoutput_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 menambahoverlay_image.png fail sebagai tindanan kepadainput_video.mp4 pada koordinat (10, 10), dan simpan hasilnya keoutput_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 resolusiinput_video.mp4 kepada 1280×720 piksel dan simpan hasilnya keoutput_video.mp4 .

  • Tambahtextfile danreload 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, gunakandrawtext penapis. Thedrawtext penapis membolehkan anda menentukan fon, saiz, warna dan kedudukan teks, antara parameter lain.

Berikut ialah arahan asas untuk menambah teks pada video menggunakandrawtext 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, iaitudrawtext 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?

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

Apabila anda menggunakandrawtext tapis dalam FFmpeg untuk menambah teks pada video, nyatakanfontfile 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 dany=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.
Kongsi Siaran:

AI yang canggih

Mulakan dengan Transkriptor Sekarang!

artikel berkaitan

menukar mp3 ke teks
Transkriptor

Bagaimana untuk Menukar Mp3 kepada Teks? (Tutorial)

Daftar! Langkah pertama ialah mendaftar untuk Transkriptor . Percubaan percuma anda akan bermula. Sekarang anda boleh menukar mp3 ke teks secara percuma! Muat naik fail mp3 anda. Kami menyokong pelbagai

Transkripsikan Audio kepada Teks
Transkriptor

Apa itu transkripsi?

Anda mungkin tertanya-tanya: apakah transkripsi? Transkripsi ialah terjemahan literal perkataan yang dituturkan ke dalam bentuk bertulis. Perkataan transkripsi berasal daripada bahasa Latin dan berasal daripada “transcribere” yang bermaksud “menulis semula”.

perkhidmatan transkripsi terbaik
Transkriptor

Pilih Perisian Transkripsi Terbaik

Transkripsi automatik boleh menjimatkan masa dan wang, tetapi hanya apabila anda memilih perisian transkripsi yang betul. Mengapa Perisian Transkripsi Diperlukan? Perisian transkripsi adalah penting kerana ia dengan mudah menukar pertuturan

Transkriptor

Audio ke Teks

Transcribing audio to text by hand used to be your thing. Now you have Transkriptor to transcribe audio files into text. Try it for free. We’re sure you’ll love it!