Страница 1 из 1

извлечь все кадры

Добавлено: 07 янв 2025, 00:26
ya
ffmpeg -i YourVideoFilename.mpg -r 1 image-%04d.png

Re: извлечь все кадры

Добавлено: 24 дек 2025, 19:41
ya
Сбор видео из картинок с помощью FFmpeg можно выполнить с помощью следующей команды:

```bash
ffmpeg -framerate 30 -i obrazki/%03d.png -c:v libx264 -crf 18 output.mp4
```

- `framerate 30` - задает кадровую частоту, то есть скорость, с которой картинки будут обрабатываться и конвертироваться в видео. В данном случае это 30 кадров в секунду.
- `-i obrazki/%03d.png` - это входной файл, который будет использоваться. `%03d` — это шаблон, который указывает на то, что FFmpeg ожидает, что в имени файла будут номера в формате трехзначного числа (например, `0001.png`, `0002.png`, `0003.png` и т. д.).
- `-c:v libx264` - указывает, что видео будет кодировано с помощью codec `libx264`, который является широко используемым и качественным кодеком H.264.
- `-crf 18` - регулирует качество видео. В данном случае значение `18` означает, что видео будет иметь хороший баланс между качеством и размером файла. Менее значений (`17` или меньше) приведет к более высокому качеству видео, но и к более большому размеру файла.
- `output.mp4` - это выходной файл, который будет создан.

Обратите внимание, что это очень базовая команда, и вы можете подстроить параметры, чтобы соответствовать своим потребностям. Например, вы можете изменить скорость, качество или даже формат видео и аудио.

Примеры других возможных команд:

* Скорость 25 кадров в секунду: `ffmpeg -framerate 25 -i obrazki/%03d.png -c:v libx264 -crf 18 output.mp4`
* Скорость 60 кадров в секунду: `ffmpeg -framerate 60 -i obrazki/%03d.png -c:v libx264 -crf 18 output.mp4`
* Качество 20 (меньше — лучше): `ffmpeg -framerate 30 -i obrazki/%03d.png -c:v libx264 -crf 20 output.mp4`
* Формат видео `h265`: `ffmpeg -framerate 30 -i obrazki/%03d.png -c:v h265 -crf 18 output.mp4`
* Аудио: если в вашем наборе картинок присутствуют аудио, вы можете указать, чтобы аудио было сохранено, используя параметр `-c:a copy`. `ffmpeg -framerate 30 -i obrazki/%03d.png -c:v libx264 -crf 18 -c:a copy output.mp4`