Saya memiliki bingkai video dalam format PNG pada 1 FPS dan saya mencoba mengubahnya menjadi video menggunakan ffmpeg.
Jika saya melakukan sesuatu seperti ini:
ffmpeg -i data/input-%4d.png data/output.mp4
Saya mendapatkan video di 25FPS yang pada dasarnya merupakan input yang sangat cepat (yang ditangkap pada 1FPS).
Jika saya mencoba:
ffmpeg -i data/input-%4d.png -r 1 data/output.mp4
Saya mendapatkan sesuatu yang VLC tidak ingin mainkan :)
Sekarang, jika saya mengambil video pertama (yang FF) dan menerapkan filter untuk memperlambatnya (misalnya -filter:v 'setpts=24.0*PTS'
), saya bisa membuatnya diputar seperti video 1 FPS, tetapi tentu saja harganya adalah ukuran file. Itu menghasilkan banyak frame berulang kurasa.
Jadi, pertanyaannya adalah bagaimana cara membuat video yang memiliki tepat 1 FPS dan benar-benar diputar pada kecepatan itu? Format output, btw, tidak begitu penting bagi saya.
-r 1
.
ffmpeg
cukup pintar untuk mengetahui codec video hanya dari ekstensi file format kontainer.mp4
,. Coba tambahkan-vcodec libx264 -vpre hq
ke baris perintah, untuk memberitahukannya tentang parameter codec dan encoding.