2

Я пытаюсь закодировать несколько BMP \JPEG в файл фильма, используя:

ffmpeg -f image2 -i a%d.jpg output.mpg      

Дело в том, что я хочу, чтобы частота кадров фильма была 10, а кажется, 25 (по умолчанию, я думаю). Как я могу сказать, какую частоту кадров использовать?

Я использую Windows 7, 64-разрядная (DELL).

1 ответ1

2

Пожалуйста, прочтите документацию 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .