menggabungkan gambar dan video menggunakan ffmpeg

0

Saya memiliki 1 gambar dan 1 video yang ingin saya gabungkan Saya mencoba untuk mengubah ukuran gambar dan video ke samesize menggunakan perintah ini:

ffmpeg -i image.jpg -vf scale=432:432 -strict -2 image_out.jpg
ffmpeg -i video.mp4 -vf scale=432:432 -strict -2 video_out.jpg

setelah mengubah ukuran gambar dan video. Saya menjalankan perintah untuk menyatukan mereka:

ffmpeg -loop 1 -framerate 24 -t 10 -i image_out.jpg -i video_out.mp4 -filter_complex "[0][1]concat=n=2:v=1:a=0" out.mp4

tetapi menerima kesalahan:

[Parsed_concat_0 @ 0x3850cc0] Tautan input dalam parameter 1: v0 (ukuran 432x432, SAR 4: 3) tidak cocok dengan tautan output yang sesuai di dalam parameter 0: v0 (432x432, SAR 1: 1)   [Parsed_concat_0 @ 0x3850cc0] Gagal mengonfigurasi panel keluaran pada Parsed_concat_0   Kesalahan menginisialisasi ulang filter!   Gagal menyuntikkan bingkai ke jaringan filter: Argumen tidak valid   Kesalahan saat memproses data yang diterjemahkan untuk aliran # 1: 0   Konversi gagal!

Saya pikir ada sesuatu yang salah dengan perintah mengubah ukuran tetapi saya tidak tahu bagaimana membuatnya bekerja.

huynq9
sumber

Jawaban:

1

Menggunakan

ffmpeg -loop 1 -framerate 24 -t 10 -i image.jpg -i video.mp4 -filter_complex "[0]scale=432:432,setsar=1[im];[1]scale=432:432,setsar=1[vid];[im][vid]concat=n=2:v=1:a=0" out.mp4

Streaming video memiliki Rasio Aspek Sampel. Pemutar video mengubah ukuran lebar selama pemutaran dengan mengalikan lebar yang disimpan dengan angka ini. Filter concat memerlukan input untuk memiliki SAR yang sama. Saya telah menambahkan filter setsar untuk menjaga SAR yang sama untuk kedua input.

Gyan
sumber
Terima kasih. ini bekerja dengan sempurna! Saya bertanya-tanya apakah saya dapat menggunakan audio mp3 dengan gambar. Sehingga gambar akan ditampilkan dengan audio dalam 10-an pertama, dan kemudian video akan diputar?
huynq9