Кодирование видео в 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 могут отличаться, в интернете можно найти различные конфигурации настроек для разных случаев — возможности программы достаточны широкие.