Anda dapat melakukan overlay gambar sederhana menggunakan sintaks berikut:
ffmpeg -i input.mp4 -i image.png \
-filter_complex "[0:v][1:v] overlay=25:25:enable='between(t,0,20)'" \
-pix_fmt yuv420p -c:a copy \
output.mp4
overlay=25:25
artinya kita ingin memposisikan gambar 25px ke kanan dan 25px ke bawah, yang berasal dari sudut kiri atas (0: 0).
enable='between(t,0,20)'
berarti kami ingin gambar ditampilkan antara detik 0 dan 20.
[0:v][1:v]
berarti bahwa kita ingin file video pertama yang kita impor -i
, dalam kasus input.mp4 kami atau bagaimana ffmpeg melihatnya file input video nomor 0, berada di bawah file input video 1, dalam kasus kami image.png. :v
hanya berarti kami ingin video 0 dan video 1. [0:a]
berarti kami ingin trek audio yang diimpor pertama. Yang juga akan datang dari input.mp4 tetapi akan mengarah ke trek audio, bukan trek video di file mp4.
Jika Anda menginginkan kualitas gambar / pengaturan tertentu dan bukan pengaturan yang dipilih ffmpeg, tambahkan gambar dan atau opsi penyandian audio yang ingin Anda gunakan. Encoder video default adalah x264. Periksa panduan penyandian H.264 untuk kemungkinan pengaturan.
Perintah -acodec copy
/ -c:a copy
yang Anda miliki di fe hanya akan menggunakan kembali audio dari file sumber. Meskipun Anda tidak dapat melakukannya dengan video tentu saja (dalam hal ini), itu harus ditranskode karena kami membuat sumber video baru.
Jika Anda ingin transcode audio, hapus -c:a copy
bagian tersebut. Anda mungkin harus secara spesifik menentukan pembuat enkode, misalnya -c:a aac -strict experimental
. Lihat panduan pengodean AAC untuk info lebih lanjut.