Menggabungkan beberapa file .bmp menjadi file .mp4 dengan ffmpeg

Aug 17 2020

Saya ingin menggabungkan semua file .bmp ini menjadi satu movie.mp4. Saya menggunakan ffmpeg .

Perintah ini menghasilkan film hanya 0,04 detik:

$ ffmpeg -i f%05d.bmp -c:v libx264 -r 30 -pix_fmt yuv420p movie.mp4

Ini harus mengambil semua file bukan? Saya tidak tahu apa yang saya lakukan salah dan tidak dapat menemukan solusi.

Perintah ini saya coba dari sini mengatakan tidak dapat menemukan file dengan path 'f% 05d.bmp' meskipun perintah di atas bisa?

$ ffmpeg -r 60 -f image2 -s 1920x1080 -start_number 1 -i f%05d.bmp -vframes 1759 -vcodec libx264 -crf 25  -pix_fmt yuv420p test.mp4

Jawaban

2 Borek Aug 17 2020 at 02:47

Saya pikir file harus memiliki nomor yang berurutan, jika tidak mereka diperlakukan secara terpisah (maka Anda mendapatkan film 0,04 detik - hanya satu frame). Beberapa hari yang lalu saya membutuhkan sesuatu yang serupa (meskipun bukan untuk ffmpeg tetapi untuk mengimpor file ke DaVinci Resolve) dan saya menulis skrip python sederhana:

import os

filename="whatever{0:05d}.png"
destno = 1

for i in range(0, 10000):
   src = filename.format(i)
   if os.path.isfile(src):
      dst=filename.format(destno)
      destno+=1
      os.rename(src, dst)
      print "renamed {0:s} to {1:s}".format(src, dst)

Buruk, tapi berhasil.

WasifHasan Aug 17 2020 at 00:02

Mungkin Anda bisa mengubah globbing untuk mendapatkan semua file .bmp:

ffmpeg -r 60 -f image2 -s 1920x1080 -start_number 1 -i %*.bmp -vframes 1759 -vcodec libx264 -crf 25  -pix_fmt yuv420p test.mp4