GNU/Linux >> Belajar Linux >  >> Linux

ffmpeg membagi avi menjadi bingkai dengan frekuensi gambar yang diketahui

Bagian satu matematika Anda bagus, 2 menit dan 29 detik adalah sekitar 149 detik. Dengan 1000 fps yang menghasilkan 149000 frame. Namun nama file keluaran Anda hanya memiliki 5 posisi untuk angka di mana 149000 memiliki 6 posisi, jadi cobalah "image-%06d.bmp".

Lalu ada ukuran disk:Apakah gambar Anda muat di disk? Dengan bmp setiap gambar menggunakan ukurannya sendiri. Anda dapat mencoba menggunakan gambar jpeg, gambar tersebut dikompresi sekitar 10 kali lebih baik.

Gagasan lain:Jika ffmpeg tidak menemukan kecepatan bingkai (wajar), ia turun menjadi 25 atau 30 bingkai per detik. Anda mungkin perlu menentukannya. Lakukan untuk sumber dan target, lihat halaman manual (man ffmpeg di unix):

   To force the frame rate of the input file (valid for raw formats
   only) to 1 fps and the frame rate of the output file to 24 fps:
           ffmpeg -r 1 -i input.m2v -r 24 output.avi

Untuk apa nilainya:Saya menggunakan ffmpeg -y -i "video.mpg" -sameq "video.%04d.jpg" untuk membagi video saya menjadi gambar. -sameq adalah untuk memaksa jpeg dalam kualitas yang wajar, -y adalah untuk menghindari pertanyaan yang boleh ditimpa. Untuk Anda:

ffmpeg -y -r 1000 -i "myfile.avi" -sameq "image.%06d.jpg"


ffmpeg -i myfile.avi -r 1000 -f image2 image-%07d.png

Saya tidak yakin mengeluarkan file 150k bmp akan menjadi ide yang bagus. Mungkin png cukup bagus?


Linux
  1. Konversi Video Ke Format Video WhatsApp Dengan FFmpeg

  2. Masuk ke gulma dengan Buildah:Perintah unshare buildah

  3. Cara membagi satu file menjadi beberapa file berdasarkan baris

  1. Bagaimana Cara Mengurangi Ukuran Video Dengan Ffmpeg?

  2. Pisahkan Dan Gabungkan – Dengan DVD!?

  3. Bagaimana cara membagi satu file teks menjadi beberapa file *.txt?

  1. Bagaimana cara merekam audio dengan ffmpeg di linux?

  2. Pembaca PDF dengan layar terpisah untuk Linux

  3. Bergabunglah dengan video dengan layar terbagi