Конвертировать BMP в видео с заданной частотой кадров в FFmpeg
Я пытаюсь закодировать несколько BMP \JPEG в файл фильма, используя:
ffmpeg -f image2 -i a%d.jpg output.mpg
Дело в том, что я хочу, чтобы частота кадров фильма была 10, а кажется, 25 (по умолчанию, я думаю). Как я могу сказать, какую частоту кадров использовать?
Я использую Windows 7, 64-разрядная (DELL).
1 ответ
Пожалуйста, прочтите документацию FFmpeg. Частота кадров указывается с -r
,
В качестве примера преобразования изображения в видео они упоминают:
Используйте ffmpeg для создания видео из изображений в последовательности файлов 'img-001.jpeg', 'img-002.jpeg',..., предполагая, что частота кадров ввода составляет 10 кадров в секунду:
ffmpeg -i 'img-%03d.jpeg' -r 10 out.mkv
Обратите внимание, что обычно использование -f image2
не обязательно Кроме того, настройки по умолчанию используются для преобразования в .mpg
файлы могут привести к низкому качеству. Если вы можете себе это позволить, попробуйте вместо этого использовать контейнеры x264 и MP4:
ffmpeg -i a%d.jpg -r 10 -c:v libx264 -preset slow -crf 21 output.mp4
Варьируйте -crf
параметр качества, где меньше означает лучшее качество, а большее означает худшее качество. Значения в здравом уме могут быть от 18 до 26, по умолчанию установлено значение 23.