Шпаргалка по созданию chroot-окружения в Debian средствами debootstrap конвертирование страницы pdf в изображение
Создано: 16-01-2010 21:22:32  Метки: video
http://uppod.ru/talk_70
FFmpeg — это набор свободных библиотек, позволяющий кодировать видео в различные форматы. Flash поддерживает чтение видео в стандартах H.263 (FLV) и H.264 (MP4, MOV и т.д.). Рассмотрим, как с помощью FFmpeg кодировать видео в эти форматы.
Например для кодирования в FLV:
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 секунды


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

Кодирование в theora:
for i in `ls *.AVI` ; do ffmpeg2theora $i -o ${i%.AVI}.ogv -x 320 -y 240 ; done


Как создавать картинки предварительного просмотра видеофайлов:
ffmpeg -itsoffset -1 -i видеофайл.avi -vcodec mjpeg -vframes 1 -an -y -f rawvideo -s 320x240 картинка.jpg 
1579 просмотров комментировать
Создано: XIT 20-01-2010 23:55:02 Ответить
А по ядрам в несколько потоков умеет?
Создано: sanych 21-01-2010 00:05:21 Ответить
не могу сказать из-за отсутствия многоядерных процессоров, по ману не понятно

Шпаргалка по созданию chroot-окружения в Debian средствами debootstrap конвертирование страницы pdf в изображение