Gunakan drawboxuntuk kotak, dan drawtextuntuk 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
drawtextmemiliki boxopsi, tetapi sejauh yang saya tahu itu tidak bisa lebar sewenang-wenang dan relatif terhadap ukuran teks, jadi itu sebabnya drawboxdigunakan sebagai gantinya.
The formatfilter digunakan untuk meningkatkan warna drawboxdaerah; jika tidak, tergantung pada format input dan output Anda, area tersebut dapat terlihat jenuh atau monokrom. The formatFilter 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.
ffmpegPengguna lama harus menggunakan t=maxsebagai gantinya t=fill.
snapchattimer. 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