1
Кодирование видео в FLV и MP4 (H.264) с помощью Ffmpeg FFmpeg — это набор свободных библиотек, позволяющий кодировать видео в различные форматы. Flash поддерживает чтение видео в стандартах H.263 (FLV) и H.264 (MP4, MOV и т.д.). Рассмотрим, как с помощью FFmpeg кодировать видео в эти форматы. ffmpeg -i video.avi -ar 22050 -ab 32k -f flv -b 700k -s 400x300 -y video.flv где просто перечисляются параметры кодирования: -i video.avi — исходный файл видео; -ar 22050 — частота дискретизации звука (должна быть кратна 11кГц); -ab 32k — битрейт звука; -ac 1 — количество каналов звука; -f flv— формат видео на выходе; -b 800k— битрейт видео; -r 25 — фреймрейт видео (FPS); -s 400x300 — размер видео в пикселях; -g 25 — плотность ключевых кадров (по ним осуществляется перемотка, чем плотнее (1- каждый кадр ключевой) — тем лучше для перемотки, но значительно вырастает размер файла), если значение равно FPS(-r), то ключевой кадр вставляется каждую секунду (так по умолчанию); -vframes 100 — ограничение на количество кадров видео; -y — перезаписать файл, если он уже существует; в конце указываем имя файла, который у нас получится в результате кодирования. Также можно с помощью инструкций сохранять кадры из видео в jpg. ffmpeg -i video.flv -an -ss 15 -vframes 1 -s 640x480 -y -f mjpeg screen_640_480.jpg -ss 15 — кадр будет с 15 секунды Все поддерживаемые ключи можно узнать так — ffmpeg -h Кодирование в H.264, где качество сжатия лучше, осуществляется подобным образом, кодек -vcodec libx264 или -vcodec h264 ffmpeg -i input.avi -vcodec h264 -threads 0 -r 25 -g 50 -b 500k -bt 500k -acodec mp3 -ar 44100 -ab 64k out.mp4 Разные сборки FFmpeg могут отличаться, в интернете можно найти различные конфигурации настроек для разных случаев — возможности программы достаточны широкие.

Кодирование видео в flv и mp4 (h 264) с помощью ffmpeg

  • Upload
    fileevk

  • View
    234

  • Download
    3

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Кодирование видео в flv и mp4 (h 264) с помощью ffmpeg

Кодирование видео в FLV и MP4 (H.264) спомощью Ffmpeg

FFmpeg — это набор свободных библиотек, позволяющий кодировать видео в различные форматы. Flash поддерживает чтение видео в стандартах H.263 (FLV) и H.264 (MP4, MOV и т.д.). Рассмотрим, как с помощью FFmpeg кодировать видео в эти форматы.

ffmpeg -i video.avi -ar 22050 -ab 32k -f flv -b 700k -s 400x300 -y video.flv

где просто перечисляются параметры кодирования:-i video.avi — исходный файл видео;-ar 22050 — частота дискретизации звука (должна быть кратна 11кГц);-ab 32k — битрейт звука;-ac 1 — количество каналов звука;-f flv— формат видео на выходе;-b 800k— битрейт видео;-r 25 — фреймрейт видео (FPS);-s 400x300 — размер видео в пикселях;-g 25 — плотность ключевых кадров (по ним осуществляется перемотка, чем плотнее (1- каждый кадр ключевой) — тем лучше для перемотки, но значительно вырастает размер файла), если значение равно FPS(-r), то ключевойкадр вставляется каждую секунду (так по умолчанию);-vframes 100 — ограничение на количество кадров видео;-y — перезаписать файл, если он уже существует;в конце указываем имя файла, который у нас получится в результате кодирования.

Также можно с помощью инструкций сохранять кадры из видео в jpg.

ffmpeg -i video.flv -an -ss 15 -vframes 1 -s 640x480 -y -f mjpeg screen_640_480.jpg

-ss 15 — кадр будет с 15 секунды

Все поддерживаемые ключи можно узнать так — ffmpeg -h

Кодирование в H.264, где качество сжатия лучше, осуществляется подобным образом,кодек -vcodec libx264 или -vcodec h264

ffmpeg -i input.avi -vcodec h264 -threads 0 -r 25 -g 50 -b 500k -bt 500k -acodec mp3 -ar 44100 -ab 64k out.mp4

Разные сборки FFmpeg могут отличаться, в интернете можно найти различные

конфигурации настроек для разных случаев — возможности программы

достаточны широкие.