Selamat pagi, saya memiliki skrip yang menghasilkan 2 gambar setiap detik dalam satu folder dan saya ingin ffmpeg untuk mengubahnya menjadi serangkaian video mpeg-4 berdurasi 5 detik dan yang menunjukkan 2 gambar per detik (total 10 frame). Masalahnya adalah bahwa setelah saya memulai skrip dan setelah saya menjalankan ffmpeg, ia memproses video dengan gambar yang ditangkap tepat setelah saya menjalankan perintah saja dan kemudian ditutup. Saya mencoba dengan perintah -re juga dan tidak ada yang terjadi. Bagaimana cara menjaga ffmpeg tetap berjalan dan mengonversi gambar saat sedang dibuat? Berikut kode yang saya gunakan:
ffmpeg -re -framerate 2 -s 1920x1200 -i C:\Desktop\input\%05d.bmp -vcodec libx264 -pix_fmt yuv420p -map 0 -segment_time 5 -g 5 -sc_threshold 0 -force_key_frames "expr:gte(t,n_forced*5)" -f segment C:\Desktop\output\%05d.mp4
Yang saya inginkan adalah menjalankan ffmpeg satu kali dan membiarkannya bekerja dan menutup hanya ketika mereka selesai menghasilkan.
cat *.bmp
bekerja disiniUntuk menjaga ffmpeg mendapatkan tambahan gambar baru, Anda harus mendapatkannya dari stdin. Anda harus menulis sebuah program atau skrip yang akan terus memberinya gambar baru ketika mereka tiba.
Sebagai contoh, lihat:
Program-program ini akan membutuhkan beberapa perubahan agar sesuai dengan kebutuhan Anda, tetapi mereka adalah titik awal yang baik.
sumber