Вот, не нашел подходящего раздела...вообщем:
Инструкция создания видео МР4 со звуком амр или аас(+) Эта статья о том, как сделать видео высокого качества для воспроизведения на мобильном телефоне. На данный момент самым популярным способом создания видео для телефонов является использование различного рода конвертеров, таких как Nokia Multimedia Converter или pvAthor. Подобного рода программы имеют ряд преимуществ, главное из которых: возможность быстро и без особых усилий конвертировать нужные видео-ролики в понятный мобильному телефону формат 3gp или mp4. Из недостатков следует выделить малое количество настроек и довольно низкое качество конечного материала. Кроме того при низких битрейтах качество страдает очень сильно, а при высоких файлы занимают довольно много места. Это не является большой проблемой для телефонов с картами памяти, но при отсутствии таковой (как в моем случае) нехватка свободного места становится весьма ощутимой. Поэтому я стал искать другой способ конвертирования видео. Главным критерием было приемлемое качество на низких битрейтах и гибкость настроек. В этой статье будет рассмотрено кодирования видео при помощи кодека Xvid, который удовлетворяет всем этим требованиям. Итак, приступим!
Для работы нам понадобится:
1. Программа VirtualDub(желательно последней версии). Я использую русскую версию этой программы, но вам может попасться английская. В любом случае названия пунктов меню понятны и не должны вызвать затруднений.
2. Кодек XVid(версии 1.2 и выше)
3. Программа FAAC для конвертирования аудио в формат M4A или Vobile Music Converter (ММС) для AMR.
4. Программа Yamb для сборки полученных аудио и видео файлов в единый контейнер mp4.
Этап 1: Конвертирование аудио.
Как известно, телефоны Siemens до S75 не поддерживают воспроизведение аудиоформата M4A, поэтому в данном случае необходимо использовать кодек AMR. Для телефонов S75 и выше будет предпочтительнее использовать M4A так как он дает лучшее качество звука.
Кодирование в M4A:
*Запускаем VirtualDub и открываем исходный видео-файл.
* В меню «Аудио» выбираем «Режим полной обработки», это позволит нам сделать ресемплирование и перевести аудиопоток из стерео в моно.
* Открываем окно конвертера: «Аудио» -> «Конверсия».
* Задаем рекомендуемые настройки:
Частота: 22050Hz, Высокое качество
Точность: Без изменений (16-bit)
Каналы: Моно
* Экспортируем звуковую дорожку: «Файл» -> «Сохранить WAV».
* Поскольку звук нам больше не нужен, выбираем «Аудио» -> «Без аудио».
* Сжимаем WAV файл, полученный на выходе, с помощью программы FAAC. Программа работает из командной строки и запускается командой:
faac -w [-b bitrate] sound.wav
Битрейт можно и не указывать, в этом случае он будет определен автоматически. Для потока 22050Hz моно, это приблизительно 48 кбит/с, однако битрейт можно спокойно понизить и до 32-24 кбит/с. Имейте ввиду, что речь идет о среднем, а не постоянном битрейте, поэтому результат может немного отличаться от заданного значения.
* На выходе получаем файл sound.m4a - это звук в формате M4A, который используется в контейнере MP4.
Желательно прослушать полученный файл и убедиться в отсутствии явных звуковых артефактов. Если таковые имеются, повторяем кодирование, но с бóльшим битрейтом до достижения желаемого результата.
Кодирование в AMR (для x65-x75 до S75):
* Файл, полученный в VirtualDub открываем программой Mobile Music Converter.
* Задаем тип аудио AMR, битрейт 12.2kbps и нажимаем кнопку «Преобразование»
* На выходе получаем звук в формате amr.
Этап 2: Подготовка видео.
Сначала нужно выяснить имеются ли у исходного видеопотока черные поля по бокам или сверху и снизу. Если таковые имеются, желательно их обрезать, иначе на кодирование контрастной границы уйдет много места, что приведет к ухудшению качества.
* В меню «Видео» выбираем «Фильтры», нажимаем кнопку «Добавить» и добавляем фильтр “Null Transform”.
* Ползунком перемотки находим подходящий кадр с достаточно светлыми краями, для того чтобы было легко определить границы кадра. Затем обрезаем поля, перетаскивая границы видео окна (можно также пользоваться полями X1, X2, Y1, Y2 offset).
* Нажимаем OK и возвращаемся в окно фильтров.
* Далее необходимо рассчитать разрешение выходного файла (а именно ширину) с целью соблюдения пропорций. Для этого вооружаемся калькулятором.
Предположим, исходное видео имело разрешение 320х240. В результате мы хотим получить разрешение 132х*.
Из пропорции 320 / 240 = 132 / x находим x = 132 * 240 / 320 = 99.
Если проводилась обрезка краев, то подставляем разрешение после обрезки.
Полученную высоту округляем до ближайшего значения, кратного 4. Так, в данном случае, вместо 99 используем 100.
* Добавляем фильтр “Resize” и вводим требуемые значения высоты и ширины кадра.
В поле «Режим фильтра» выбираем алгоритм Lanczos3. Это позволит достичь наилучшего качества конечного материала. Кнопкой «Предпросмотр» можно включить предпросмотр и оценить качество ресемплинга.
* Жмем OK, OK и возвращаемся в главное окно VirtualDub.
* Далее настраиваем частоту кадров. Рекомендуемая частота кадров: 15к/с. Однако, если кодируется ролик без звука, то телефон способен воспроизводить и 30 кадров в секунду. Если аудио в формате AMR, то в некоторых случаях максимальная частота может быть до 25 кадр/с. Если же звук в формате M4A, то желательно ограничиться 15 кадрами.
В VirtualDub заходим в меню «Видео» -> «Частота кадров», выбираем опцию «Перевод в кадр\сек» и вводим значение желаемой частоты кадров.
Внимание: выбирать нужно именно опцию «Перевод в кадр\сек», находящуюся в группе Уменьшение частоты кадров, а не «Изменить __ кадров в секунду» в группе «Регулировка входной частоты». Если выбрать второе, то изменится частота кадров, но их количество останется прежним. Это приведет к рассинхронизации аудио и видео ряда (звук будет опережать изображение).
Этап 3: Настройка видео кодека.
* Заходим в меню «Видео» -> «Компрессия» и выбираем "XviD MPEG-4 Codec". Проверьте чтобы в строке FOURCC значилось xvid.
* Нажимаем кнопку «Изменить» и устанавливаем следующие параметры:
Profile @ Level: Simple @ L1
Encoding type: Single pass
* Теперь устанавливаем желаемый битрейт. XviD при однопроходном кодировании имеет два режима контроля битрейта: “Target quantizer” (кодирование с постоянным качеством) и “Target bitrate” (кодирование со средним битрейтом). Эти режимы переключаются соответствующей кнопкой. Выбор оптимального варианта зависит от исходного видео. “Target quantizer” предпочтительнее, так как дает постоянное качество на протяжении всего видео, однако на особо динамичных сценах битрейт может превышать возможности телефона. В этих случаях можно увеличить значение квантизатора или использовать режим “Target bitrate”. Я рекомендую использовать первый режим и устанавливать значение в пределах 9-12.
* Перед тем как закрыть настройки, можно нажать “Other Options” и отключить опцию “Display encoding status” – это отключит окошко с дополнительной информацией при кодировании.
* Начинаем процесс кодирования: в меню «Файл» выбираем «Сохранить как AVI», задаем имя файла и ждем окончания процесса.
Этап 4: Мультиплексирование.
Итак, у нас имеются два файла: аудио в формате M4A (или AMR) и видео в формате Xvid. Теперь необходимо создать из них один единственный файл mp4, который мы и будем закачивать в телефон. Эту операцию мы будем делать с помощью программы YAMB (Yet Another Mp4Box UI) - это графический интерфейс к консольной программе mp4box.
* Запускаем программу, кнопкой “Add” добавляем в список потоков видео файл (.avi), а затем аудио (.m4a или .amr).
* Нажимаем “Mux” и на выходе получаем готовый .mp4 файл, готовый к заливке на телефон!
