Gunakan drawbox
untuk kotak, dan drawtext
untuk teks.
ffmpeg -i input.mp4 -vf \
"format=yuv444p, \
drawbox=y=ih/PHI:color=black@0.4:width=iw:height=48:t=fill, \
drawtext=fontfile=OpenSans-Regular.ttf:text='Title of this Video':fontcolor=white:fontsize=24:x=(w-tw)/2:y=(h/PHI)+th, \
format=yuv420p" \
-c:v libx264 -c:a copy -movflags +faststart output.mp4
drawtext
memiliki box
opsi, tetapi sejauh yang saya tahu itu tidak bisa lebar sewenang-wenang dan relatif terhadap ukuran teks, jadi itu sebabnya drawbox
digunakan sebagai gantinya.
The format
filter digunakan untuk meningkatkan warna drawbox
daerah; jika tidak, tergantung pada format input dan output Anda, area tersebut dapat terlihat jenuh atau monokrom. The format
Filter kemudian digunakan lagi untuk memastikan bahwa format pixel dari file output kompatibel dengan semua pemain.
Audio sedang disalin dalam contoh ini karena Anda mungkin tidak ingin menyandi ulangnya dengan sia-sia.
ffmpeg
Pengguna lama harus menggunakan t=max
sebagai gantinya t=fill
.
snapchat
timer. Sebagai contoh, saya melakukan beberapa pengujian dan ffmpeg mengandung sumber video testsrc yang berisi timer:ffplay -f lavfi -i testsrc
. Angka 0 dari pengatur waktu awal memiliki ukuran 29x52 piksel dan posisinya dari sudut kiri atas adalah 256 piksel secara horizontal dan 94 piksel vertikal. Saya dapat memotong area satu digit seperti iniffmpeg -f lavfi -i testsrc -vf crop=29:52:256:94 -t 10 timer1.mp4