Saya memiliki banyak gambar, yang mengikuti pola ini.
0001.png
0004.png
0007.png
0010.png
0013.png
0016.png
0019.png
...
Mereka berada dalam urutan yang benar, tetapi FFMPEG mengabaikan apa pun setelah file pertama, karena tidak dapat menemukan 0002.png
. Bagaimana saya bisa mendapatkannya untuk bergabung dengan file-file ini?
Saya mencoba
ffmpeg -i %04d.png out.avi
Jawaban:
dengan ffmpeg 0.11.1 semudah:
Dari
man
halaman, dalam contoh di bawah "Konversi format file video dan audio":Perbarui per komentar: pada versi terbaru Anda sekarang harus menggunakan
-i '*.png'
sintaks.sumber
glob_sequence
tipe pola sudah ditinggalkan, namunglob
jenis pola tidak. Jawaban oleh Mulvya dan Peter Cordes berhasil.Pattern type 'glob_sequence' is deprecated: use pattern_type 'glob' instead
Pattern type 'glob_sequence' is deprecated
...): perintah yang diberikan oleh rymo di atas (khususnya,-i %*.png
) akan menyebabkan peringatan. Untuk menghilangkannya, gunakan sintaks yang sedikit berbeda di Peter Cordes answer (-i '*.png'
).Selain solusinya dalam komentar saya, Anda harus dapat menggunakan sintaks ini dari dokumentasi ffmpeg :
Kutipan itu penting, Anda perlu ffmpeg untuk melihatnya
*
, tidak perlu shell membentangkannya.sumber
*.png
tanda kutip tunggal (jadi'*.png'
) untuk menghindarinya diperluas oleh shell gaya Unix (jadi, OSX dan linux dll).Dari http://www.ffmpeg.org/faq.html : Jika Anda memiliki banyak gambar untuk diganti namanya, Anda dapat menggunakan perintah berikut untuk meringankan beban. Perintah, menggunakan sintaksis bourne shell, secara simbolis menautkan semua file dalam direktori saat ini yang cocok dengan * jpg ke direktori '/ tmp' dalam urutan 'img001.jpg', 'img002.jpg' dan seterusnya.
x=1; for i in *jpg; do counter=$(printf %03d $x); ln -s "$i" /tmp/img"$counter".jpg; x=$(($x+1)); done
sumber
seqA-[0001-n].png
,,seqB-[0001-n].png
dll. Jauh lebih mudah daripada main-main dengan image2 globbing dan filter concat.for i in *jpg
denganfor i in /full/path/*jpg
, karena semua symlink rusakSaya sebenarnya akan menyarankan hal yang sama yang disarankan Mulvya. Setiap kali saya perlu melakukan hal-hal seperti ini ketika berhadapan dengan rendering animasi 3D, saya telah mengganti nama file untuk membuatnya berurutan. Hanya saja lebih mudah untuk bekerja dengan cara itu di banyak perangkat lunak yang berbeda kecuali jika Anda perlu mempertahankan nama file untuk beberapa alasan. Total Commander juga merupakan alat yang hebat untuk multi-penggantian nama.
sumber
Untuk bagian urutan yang hilang, saya menggunakan 2 liner
Semoga ini bisa membantu seseorang di masa depan
sumber