Bagaimana Memperbaiki Kesalahan 'Durasi Terakhir Terlalu Besar' di FFmpeg?
FFmpeg adalah program sumber terbuka dan gratis yang digunakan untuk menangani aliran Video, Audio, dan multimedia lainnya. Program ini telah dirancang untuk menangani pemrosesan file video dan audio berbasis baris perintah. Namun, baru-baru ini, banyak laporan yang datang dari "Durasi Yang Lalu Terlalu Besar”Terjadi kesalahan saat mengenkode atau menurunkan skala video.
Apa Penyebab Kesalahan "Durasi Terakhir Terlalu Besar" di FFmpeg?
Setelah menerima banyak laporan dari beberapa pengguna, kami memutuskan untuk menyelidiki masalah tersebut dan menemukan serangkaian solusi untuk memperbaikinya sepenuhnya. Juga, kami melihat alasan mengapa kesalahan ini dipicu dan mencantumkannya sebagai berikut:
Sekarang setelah Anda memiliki pemahaman dasar tentang sifat masalah, kami akan melanjutkan ke solusi. Pastikan untuk menerapkan ini dalam urutan tertentu yang disajikan untuk menghindari konflik.
Solusi 1: Menambahkan Bingkai Input
Jika rasio bingkai masukan video belum ditambahkan, hal itu mungkin menyebabkan beberapa bingkai hilang dan kesalahan dipicu. Oleh karena itu, pada langkah ini, kami akan menambahkan frame input untuk itu:
- Amati pertemuan yang Anda gunakan untuk mengonversi video, mungkin pada serupa berikut ini
ffmpeg -i% 05d.png -r 24 -c: v libx264 -crf 5 out.mkv
- Sekarang sederhana Menambahkan itu framerate ke pertemuan digunakan sebagai berikut
ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv
- Periksa untuk melihat apakah masalah terus berlanjut.
Solusi 2: Menggunakan Bendera Sinkronisasi
Menambahkan tanda Sync dapat membantu menyinkronkan keluaran dan masukan video sesuai dengan frekuensi gambar awal video. Oleh karena itu, Jika perintah sinkronisasi belum ditambahkan, kemungkinan bingkai tidak disinkronkan dengan benar. Pada langkah ini, kami akan menambahkan perintah sinkronisasi
- Pada tahap ini, Anda mungkin harus melakukannya menggunakan pertemuan berikut
ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv
- Namun, alih-alih ini, menggunakan pertemuan berikut
ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv -async 1 -vsync 1
- Perhatikan bahwa kami baru saja menambahkan "-async 1 -vsync1"Ke pertemuan dan ini perlu ditambahkan di akhir pertemuan yang Anda gunakan.
catatan:Pertemuan awal Anda mungkin berbeda dari yang digunakan sebagai contoh. Perubahan yang ditambahkan ke pertemuan, bagaimanapun, seharusnya tidak berbeda.