|
Runid75
Стаж: 15 лет 9 месяцев Сообщений: 631
|
Runid75 ·
12-Окт-09 11:58
(15 лет 1 месяц назад, ред. 25-Янв-10 10:05)
XviD4PSP 5.0: настройки кодирования видео (кодек х264) для iPod, iPhone и AppleTV
В настоящее время существует множество "однокнопочных" конвертеров, которые по заверениям разработчиков очень быстро и качественно конвертируют видео в необходимый пользователю формат. На самом деле качество видео, созданного данными программами, мягко говоря - слабовато. Поэтому для создания видео для iPod, iPhone, AppleTV и других устройств необходимо использовать более серьезные продукты. Одной из лучших программ для конвертирования видео является Xvid4PSP. XviD4PSP - это удобный и качественный мультиформатный конвертер на основе AviSynth. Благодаря AviSynth, который действует как «посредник» между видеофайлами и программой обработки видео, XviD4PSP способен использовать в качестве исходного потока практически любой тип видео, для обработки применять качественные фильтры (изменения размеров, обрезка, подавление шумов, повышение резкости и т.д.). Изначально разработчиком данного конвертера является Winnydows. В настоящее время активным развитием и доработкой данного софта занимается fcp, а плагинов - фильтров к нему - Tempter57, за что им огромное спасибо. Последнюю версию программы можно скачать здесь
Для корректной работы программы необходимы Microsoft Framework 3.0 и K-Lite Codec Pack
Настройки XviD4PSP. Производятся после установки программы
После установки программы необходимо произвести некоторые настройки, которые будут использоваться в дальнейшем. Рекомендую установить-снять галочки так же, как на скриншотах, однако опытные пользователи могут произвести настройки на свое усмотрение. 1. НАСТРОИТЬ-->ЯЗЫК (кому какой нравится, у меня русский)
2. НАСТРОИТЬ-->ДВИЖОК ПЛЕЕРА (оставляем DirectShow)
3. НАСТРОИТЬ-->АВТО ОБЪЕДИНЕНИЕ (только DVD)
4. НАСТРОИТЬ-->АВТО ГРОМКОСТЬ (запрещено)
5. НАСТРОИТЬ-->АВТО ОБРЕЗКА (только MPEG файлы) это автообрезка черных полос, обычно черные полосы присутствуют только в DVD исходниках, т.е. в MPEG-2 видео.
6. НАСТРОИТЬ-->АВТО ДЕИНТЕРЛЕЙС (только MPEG файлы) интерлейсное видео обычно только в DVD исходниках.
7. НАСТРОИТЬ-->ПОСЛЕ ОТКРЫТИЯ (середина)
ГЛОБАЛЬНЫЕ НАСТРОЙКИРАЗНОЕ
1. Не извлекать звук для превью. Для исключения большинства проблем, связанных с кодированием звука, рекомендуется галочку снять. Эта настройка изначально была предусмотрена для сокращения времени загрузки исходного файла в программу, но большинство проблем, связанных с кодированием звука в XviD4PSP появляется с включение этой настройки. (ОБЯЗАТЕЛЬНО! ГАЛОЧКУ СНЯТЬ)
2. Сохранять анаморфный аспект. Если установить галочку, то в случае задания аспекта (соотношение сторон кадра), отличного от исходного его значения, на выходе получится анаморфное* видео. Галочку лучше снять, т.к. встречаются случаи, когда, при ресайзе (уменьшении исходного разрешения кадра) остается ошибка аспекта, возникающая из-за mod-8 (обязательной кратности размера стороны кадра 8-ми). Эта ошибка, при включенной функции сохранения анаморфного аспекта, исправляется за счет придания кадру небольшой анаморфности. Как пример: перед кодирование вы задавали разрешение кадра - 480х360, а у скриншотов, сделанных после кодирования, размер сторон отличается от заданного вами, он имеет значение 482х360. При получении MediaInfo файла, разрешение правильное - 480х360. Эта разница в 2 пиксела и есть последствия установленной галчки и исправления ошибки аспекта за счет анаморфирования кадра. С другой стороны, если стоит необходимость - сделать анаморфное видео, то анамофность проще задать после кодирования, в программе Yamb. (НА УСМОТРЕНИЕ ПОЛЬЗОВАТЕЛЯ. ЛУЧШЕ ГАЛОЧКУ СНЯТЬ)
3. Кодировать все в прогрессивное видео. При установленной галочке, все видео будет кодироваться в прогрессивное**, независимо от того какое исходное видео: чересстрочное или прогрессивное. (ОБЯЗАТЕЛЬНО! ГАЛОЧКУ УСТАНОВИТЬ)
4. Автоматически применять ColorMatrix*** для MPEG2 файлов. При установке галочки, ко всем DVD исходникам будет применен ColorMatrix - фильтр, корректирующий цвета потоков. (НА УСМОТРЕНИЕ ПОЛЬЗОВАТЕЛЯ)
5. Запоминать параметры окна при выходе. При установке галочки будет сохраняться размер окна программы при следующем её открытии. (НА УСМОТРЕНИЕ ПОЛЬЗОВАТЕЛЯ)
6. Обновлять скрипт при изменении настроек аудио/видео кодека. Лучше, что бы эта галочка стояла, т.к. в противном случае при изменении настроек кодирования аудио или видео, эти изменения не будут перезаписаны в скрипт, следовательно, кодирование будет произведено без учета последних изменений. Внимание! При установленной галочке, когда производится изменение скрипта вручную, а после этого изменяются настройки в интерфейсе программы, то изменения, сделанные вручную, стираются из скрипта, следовательно, их необходимо будет вписывать повторно.(ЛУЧШЕ ГАЛОЧКУ УСТАНОВИТЬ)
7. Удалять комментарии (#текст) из скрипта. После установки данной галочки, из скрипта будут удаляться все комментарии и описания, которые помогают разобраться в этом скрипте, что не очень удобно, но уменьшает размер самого скрипта. (НА УСМОТРЕНИЕ ПОЛЬЗОВАТЕЛЯ)
8. Сначала кроп/ресайз, потом фильтрация. После установки галочки, сначала будет происходить изменение размеров (ресайз) и обрезка (кроп) исходного видео до заданной пользователем геометрии кадра, и уже к этому кадру будет применяться скрипт фильтрации (высокая скорость обработки). И наоборот, при её снятии, сначала будет фильтроваться кадр исходного разрешения, и только потом, он будет обрезаться и уменьшаться в размерах (лучшее качество фильтрации). (НА УСМОТРЕНИЕ ПОЛЬЗОВАТЕЛЯ)
9. При сохранении задания считывать параметры видео из скрипта. После установки галочки, сохранение задания будет производиться на основании скрипта. Галочка необходима в том случае, если вы вносите изменения в скрипт вручную. К примеру, когда добавляете строки для проведения анализа оптимального значения среднего битрейта, включаете/отключаете тот или иной вариант фильтра и т.д. В противном случае, все изменения, внесенные в скрипт вручную, программой учитываться не будут. (ЛУЧШЕ ГАЛОЧКУ УСТАНОВИТЬ)
ВРЕМЕННЫЕ ФАЙЛЫ
1.При запуске программы искать лучшее место для временной папки. При установленной галочке, программа, при каждом новом её открытии, будет анализировать свободное место на всех жестких дисках вашей системы и предлагать для размещения рабочей директории Темп, тот, на котором больше свободного места. (НА УСМОТРЕНИЕ ПОЛЬЗОВАТЕЛЯ)
2/3. Автоматически удалять кеш. После установки галочек, будет автоматически удаляться кеш, оставшийся после кодирования. (НА УСМОТРЕНИЕ ПОЛЬЗОВАТЕЛЯ)
4. Создавать DGIndex кеш в Темп-папке. Если поставить галочку, то DGIndex кеш будет создаваться не в папке, в которой находится исходное видео, а в папке Темп. (НА УСМОТРЕНИЕ ПОЛЬЗОВАТЕЛЯ)
ЛОГ КОДИРОВАНИЯ
Рекомендуется установить все галочки для того, что бы сохранялся наиболее полный и подробный лог кодирования.
При установленной галочке «Во временной папке», лог кодирования будет сохраняться в папку Темп, в противном случае в то же место, куда сохраняется файл после кодирования.
Если установить галочку в «Автозакрытие окна кодирования при успешном выполнении задания», то после полного завершения кодирования файла, диалоговое окно кодирования будет закрываться автоматически.
ПАКЕТНАЯ ОБРАБОТКА
Здесь можно:
- Добавить-удалить расширения файлов, которые будут использоваться при пакетной обработке.
- Влючить-отключить возможность использования параметров (разрешение, аспект, кроп и других настроек из окна РАЗРЕШЕНИЕ/АСПЕКТ, а так же "трим" (обрезку по времени)) от уже открытого файла для всех последующих.
- Влючить-отключить паузу после первого открытого файла для проведения настроек кодирования.
- Влючить-отключить автоматическое начало кодирования после открытия всех файлов. HotKeys
Здесь можно настроить управление программой с помощью "горячих клавиш" на клавиатуре. Примечание:
* Анаморфное видео – видео с неквадратными пикселами.
** Прогрессивное видео – это видео, в котором смена кадров происходит полными кадрами, а не полукадрами. Существует два типа видео - чересстрочное и прогрессивное. В первом случае кадр состоит из двух полей (полукадров). Каждое поле содержит половину горизонтальных строк кадра; верхнее поле содержит все нечетные строки, а нижнее поле — все четные строки. Каждый кадр отображается посредством вывода всех строк одного поля, а затем другого поля. У прогрессивного видео кадры не делятся между полями, а отображаются за один проход, при этом все горизонтальные строки выводятся сверху вниз.
***ColorMatrix корректирует цвета потоков MPEG-2 DVD. Многие MPEG-2 потоки для хранения цветовой информации используют коэффициенты, отличающиеся от тех, которые используются подпрограммой преобразования цвета AviSynth. В результате, видео MPEG-2 отображается со слегка смещенными цветами (обычно наблюдается в небольшой разнице яркости). Данный фильтр пересчитывает YUV величины, предполагая коэффициенты, которые используются AviSynth, что позволяет корректно отображать видео при кодировании из MPEG-2 в MPEG-4.
XviD4PSP имеет простейший для понимания интерфейс, единственное, с чем могут возникнуть проблемы, это "настройки видео кодирования".
НАСТРОЙКИ ВИДЕО КОДИРОВАНИЯ (НАСТРОЙКА КОДЕКА)Устройства компании Apple способны воспроизводить видео стандарта H.264/MPEG-4 AVC, определяющего один из самых современных и технически совершенных форматов видео кодирования. На сегодняшний день x264 является наилучшим среди AVC-кодеков по соотношению качество/скорость кодирования. Поэтому для кодирования видео для iPod, iPhone и AppleTV будем использовать кодек х264. Xvid4PSP использует консольную версию данного кодека - х264 CLI. После выбора формата (MP4 iPhone or Touch или MP4 AppleTV), загрузки исходного видео в программу, выбора разрешения, типа цветокоррекции, фильтрации и проведения других настроек, приступаем к настройке кодека х264. Для этого нажимаем на шестеренку в пункте "КОДИРОВАНИЕ ВИДЕО". Окно настроек имеет пять вкладок, рассмотрим каждую:
Вкладка «Main»
1. Encoding mode: Выбор режима кодирования (ratecontrol метода)1.1 Constant Quality (CRF)Качество, основанное на переменном битрейте (Quality Based VBR). В режиме постоянного качества, основанного на переменном битрейте, каждый кадр кодируется с почти одинаковым математическим качеством (или квантизером), включая движение (оценка скорости). Этот режим визуально повышает качество, кодируя динамичные сцены с более сильной степенью сжатия (ниже качество) и статичные сцены с меньшим сжатием (лучше качество). Квантизер (математическое качество) может колебаться во времени: меньше бит будет потрачено на сценах, где много движения - множество деталей становятся неразличимыми, и больше бит будет потрачено для статичных сцен, когда лучше видны детали. Это позволит получить постоянное визуальное качество на всей видео последовательности. В этом режиме итоговый размер файла, и соответственно значение среднего битрейта, непредсказуемы.1.2 Constant Quantizer (QP)
(Постоянный квантователь)В режиме Constant Quantizer (постоянного квантователя) каждый кадр кодируется с одинаковым математическим качеством (или квантизером), не обращая внимания на то, сколько битрейта придется потратить, применяя постоянное математическое качество ко всей видео последовательности. В этом режиме итоговый размер файла, и соответственно значение среднего битрейта, непредсказуемы. Файл видео, созданного в режиме QP получится больше по размеру, чем в CRF режиме, при том же визуальном качестве.1.3 Bitrate режимы (1 Pass bitrate, 2 Pass bitrate, 3 Pass bitrate, 1 Pass size, 2 Pass size, 3 Pass size) (ABR - Average Bit Rate)
(Усреднённый переменный битрейт)Изменение качества на различных кадрах для достижения наилучшего качества последовательности при заданном битрейте. В режиме ABR каждый кадр кодируется с минимально возможным квантователем (лучшее качество), придерживаясь среднего битрейта на указанном времени. В этом режиме итоговый размер достаточно предсказуем. Цифра перед «Pass» обозначает количество проходов (до 3-х). При увеличении количества проходов, время обработки видео увеличивается. Дополнительные проходы позволяют более эффективно распределить битрейт при кодировании в заданный размер. 3-й проход как правило не даёт существенной прибавки в качестве, но может быть полезен при кодировании коротких роликов, когда длительность видеофрагмента слишком мала, чтобы кодек успел за два прохода эффективно просчитать кривую компресии. Вопрос: какой режим лучше всего использовать для кодирования видео для iPod, iPhone и Apple TV?
Ответ: С точки зрения качества не стоит пользоваться режимом ABR, недостатки остальных режимов не отражаются существенно на качестве. При кодировании в CRF режиме стоит помнить, что разработчики x264 не гарантируют корректность соблюдения VBV, что может привести к затруднениям при просмотре закодированного CRF видео на соответствующих устройствах. Особенно это актуально при кодировании видео с итоговым битрейтом близким к пиковому согласно документации конкретного видеоускорителя. При соблюдении низких планок битрейта в режиме CRF кривая как правило не выходит за пределы VBV ограничений. При повышении битрейта стоит отдавать предпочтения мультипроходному режиму с указанием VBV лимитов. Вопрос: для чего в Bitrate режимах используют два прохода (2-Pass)?
Ответ: На первом проходе происходит анализ видео, результат которого во втором проходе создаст оптимизированное кодирование видео. Несколько проходов позволяют кодеку сделать более правильный выбор при решении, насколько сильно будет сжат каждый кадр, исходя из сложности кодируемого материала. Вопрос: для чего в Bitrate режимах используют три прохода (3-Pass)?
Ответ: На третьем проходе идёт распределение кривой компрессии с учётом полной оценки видеоряда на основе достоверной сложности всех фреймов. На втором проходе, сжав очередной фрейм, кодек пересчитывает кривую на оставшиеся фреймы, чтобы вписаться в заданный размер, т.е. в отличие от CRF или 3 проходного режима в двухпроходном кодировании распределение QP не будет идеально равномерным для каждого фрейма.
2.Quantizer (Q)/ Bitrate (kbps)/ Размер (MB)2.1 Значение Quantizer (Q)
(только в режимах Constant Quality (CRF) и Constant Quantizer (QP)Простыми словами, это коэффициент сжатия видео. Низкие значения означают низкую степень сжатия (выше качество) и соответственно больший размер файла на выходе, большие значения, наоборот, сильное сжатие и меньший размер. Значения ниже 16 полезны только для архивного качества, а при значениях выше 30 заметны значительные потери качества.
Рекомендации: диапазон 18-24 – скорее всего, будет приятен для просмотра. Если Вы нуждаетесь в абсолютно совершенном качестве, то можете понизить Q до 16, но это того не стоит. Значения Q в диапазоне 19 – 21.5 – это те значения, при которых изображение будет выглядеть очень хорошо. 2.2 Значение Bitrate (kbps)
(только в режимах 1-Pass bitrate, 2-Pass bitrate, 3-Pass bitrate)Это значение среднего битрейта, с которым будет закодировано видео. Внимание: Правилами разделов Видео (iPod Classic, Video, Nano), Видео (iPhone, iPod Touch) внесены ограничения на максимальные значения среднего битрейта в зависимости от разрешения видео:
• 320 х 136(176, 240) – 512 кБ/с;
• 480 х 200 (272) – 640 кБ/с;
• 480 х 360 – 896 кБ/с;
• 567 х 320 – 960 кБ/с;
• 720 х 320 – 1200 кБ/с
Так же для видео Apple TV есть негласные ограничения по битрейту, связанные с возможностями данного устройства, рекомендуется не превышать значение среднего битрейта границы в 5 мБ/с, т.к. с воспроизведении данного видео на Apple TV могут возникнуть трудности. Рекомендации: Оптимальное значение среднего битрейта зависит от качества, типа, формата, динамичности, зашумленности и других характеристик исходного видео, а также настроек кодека. Самым лучшим методом определения оптимального значения среднего битрейта является конвертирование видео в режиме Constant Quality (CRF) (Q 20 – 21) с предварительной установкой параметров кодирования, которые будут использоваться в Bitrate режиме. Полученное в итоге значение битрейта и является оптимальным для этого видеоряда. Но этот метод занимает много времени, поэтому предлагаю использовать более быстрый (5-10 минут) метод, описанный shellgen и основанный на том же принципе что и кодирование в режиме Constant Quality (CRF), но только не всей видеопоследовательности, а равномерно выдернутых из неё кусочков по 50 кадров. Такого метода обычно хватает для определения оптимального значения среднего битрейта более-менее равномерного видео длительностью до 1,5 - 2 часов:
Метод определения оптимального битрейта для кодирования Bitrate режимами кодеком х264
1. Устанавливаем настройки кодирования, с которыми планируем кодирование в Bitrate режиме (разрешение видео, фильтры (если будут использоваться), настройки кодека и д.р.). 2. Устанавливаем в Encoding mode значение «Constant Quality (CRF)»
Значение Quantizer (Q) устанавливаем в диапазоне 20-21.
Жмем «ОК», окно настройки кодирования видео закрывается. 3. Жмем на шестеренку в пункте "Фильтрация"
Открывается окно, жмем «AvsP – Editor»,
открывается AvsP, добавляем в конец .avs скрипта три «волшебных» строчки:
Код:
selectTotal1=framecount()/100
selectTotal2=selectTotal1*2
selectrangeevery(selectTotal2,50)
Закрываем AvsP с сохранением, в окне «Фильтрация» жмем «Применить» и «ОК». 4. Жмем «Кодировать» в главном окне программы и ждем. 5. После завершения кодирования видим окно с логом:
6. Проводим небольшой анализ:
Видим два значения квантов для I и P фреймов (помечены красным маркером), если вы кодируете видео для раздела Видео (Apple TV) и включили Main Profile, то к I и P фреймам добавятся еще и В фреймы, т.е. будет три значения. Первые цифры (в примере 59 и 2491) показывают количество I и P фреймов в полученной видеопоследовательности длиной 2550 фреймов, они нам нужны только для справки. Нам нужны значения QP. Если все значения QP не превышают 18, то полученного битрейта (выделен зеленым маркером) будет много и его значение можно уменьшить процентов на 25. Если все значения QP превышают 22-23, то битрейта не хватает и его значение надо поднимать. Если значения QP в промежутке 16-23, то полученное в результате значение битрейта будет предпочтительным для сохранения максимально прозрачного качества. 7. Проводим Визуальный контроль полученного видео, просмотрев его в проигрывателе. 8. Если значения квантов находятся в интервале 16-23, после визуального контроля видео, его качество устраивает и значение битрейта не превышает максимального значения для этого разрешения, оговоренного в правилах раздела, то полученное значение можно смело использовать для кодирования Bitrate режимами (2-Pass bitrate или 3-Pass bitrate). Вопрос: что делать, если при проведении анализа, получившееся значение битрейта превышает максимально разрешенное правилами.
Ответ: На практике такое случается достаточно редко, особенно в более поздних версиях кодека х264 CLI, но если сие событие свершилось, то есть несколько способов решения данной проблемы. Во-первых: можно попробовать повысить значение Q и повторить тест. Во-вторых: битрейт можно понизить с помощью фильтров, которые удаляют шумы из видео, и тем самым понижают уровень необходимого битрейта. При этом необходимо учитывать тот факт, что использование фильтров может значительно увеличить время кодирования, изображение после фильтра может получиться «замыленным», неестественным, могут пропасть мелкие детали изображения и т.д. Поэтому к выбору фильтра необходимо подходить с осторожностью и обязательно оценивать его результаты визуально. Опять же, фильтрация, при умелом использовании, может значительно улучшить качество видео, особенно в тех случаях, когда исходник не очень хорошего качества. В-третьих: если получившееся при анализе значение битрейта превышает максимально разрешенное не на много (10-15%),и при этом QP не превышают 23, то можно для кодирования в два или три прохода использовать это максимально разрешенное значение.
Также этот метод можно использовать для проверки действия различных фильтров, экспериментов с настройками кодека и т.д. Произведя желаемые настройки и добавив в скрипт три "волшебные" строчки, можно оценить результат этих экспериментов при значительно меньших затратах времени.
2.3 Размер (MB)
(только в режимах 1 Pass size, 2 Pass size, 3 Pass size)Это примерный размер видео, который вы хотите получить на выходе после конвертирования. Он необходим в тех случаях, когда вы хотите что бы ваше видео помещалось, к примеру, на DVD болванку или другой носитель. Актуален, когда есть ограничения на размер файла на выходе. Примечание: Примерный размер файла на выходе можно определить самому, для этого необходимо значение среднего битрейта умножить на продолжительность видео (в секундах) и полученное значение разделить на 8 (перевести из бит в байты). Не забывайте что в фильме помимо видео, присутствует и аудио дорожка (или несколько аудио дорожек), которая(ые) тоже имеют какой то размер, его так же можно узнать, если известен битрейт аудио.
3. AVC Profiles (Профиль)Спецификация H.264/AVC подразумевает несколько профилей. Каждый профиль определяет, какие настройки кодека разрешены, а какие недопустимы. AVC Profiles устанавливает профиль для выходного потока видео и тем самым определяет его совместимость с устройством, на котором планируется просмотр. Эта опция отменяет все установки, которые не соответствуют устанавливаемому профилю, в итоге будет гарантирован совместимый поток. Если вы, к примеру, включите CABAC, потом поменяете профиль на Baseline Profile, то CABAC отключится, т.к. его Baseline Profile не поддерживает. 3.1 Baseline Profile: Отключает CABAC, 8x8dct, запрещает использование B frames. 3.2 Main Profile: Отключает 8x8dct. 3.3 High Profile: нет ограничений. Рекомендации: для конвертирования видео для iPod (iPhone) необходимо использовать только Baseline Profile, видео с более высоким профилем данные устройства не поддерживают (по крайней мере официально). Для Apple TV допустим Main Profile, но только с отключенным CABAC.
4. AVC level (Уровень)Помимо профилей, спецификация H.264/AVC также определяет набор уровней. Если профиль определяет, какие характеристики сжатия могут, или не могут, использоваться, уровень определяет дальнейшие ограничения свойств видео. Эти ограничения включают максимальное разрешение, максимальный битрейт, максимальную частоту кадров (для данного разрешения) и максимальное количество референсных кадров (важный параметр для аппаратной совместимости).
Рекомендации: AVC level – 3, для Видео (Apple TV) 1280х720, AVC level – 3.1
5. Preset (Пресет)Варианты изменения опций позволяют добиться соответствующей эффективности сжатия и качества. Если Вы определите заданный пресет, то изменения, которые он сделает, будут применены прежде, чем применены все другие параметры. Пресеты устанавливают следующие значения:
- Fast (быстрый): me algorithm – hexagon; subpixel ME – 5; reference frames – 2.
- Slow (медленный): me algorithm - multi hexagon; subpixel ME – 8; reference frames – 5; b-adapt – optimal; b-frames mode – auto.
- Slower (медленнее): me algorithm - multi hexagon; subpixel ME – 9; reference frames – 8; b-adapt – optimal; b-frames mode – auto; включает I4x4, I8x8, P4x4, P8x8, B8x8; trellis - 2.
- Placebo (плацебо): me algorithm - multi hexagon; subpixel ME – 9; me range - 24; reference frames – 16; b-adapt – optimal; b-frames mode – auto; включает I4x4, I8x8, P4x4, P8x8, B8x8; trellis - 2; b-frames – 16.
Рекомендации: не трогать эту настройку, т.е. значение - custom.
6. Slow 1-st pass (медленный первый проход)Эта функция предусмотрена для более качественного анализа на первом проходе только в Bitrate режимах. Увеличивает время кодирования. Обычно используется когда нет ограничения по времени и стоит задача сделать видео как можно лучше. Рекомендации: не включать, имеет смысл для сложного видео и при высокой квантизации по результатам тестов.
7. CABAC
(Контекстно-зависимое адаптивное бинарное арифметическое кодирование)CABAC - главное достоинство всех AVC-кодеков, он обеспечивает значительно лучшее сжатие, чем алгоритмы использующиеся в других кодеках, но требует больше вычислительных ресурсов как для кодирования, так и для декодирования. Это умная технология сжатия без потерь, упорядочивания элементов видео потока, знающая возможности элементов в окружении. Когда он отключен, видео кодируется с CAVLC (Контекстно-зависимое адаптивное кодирование с переменной длиной), которая использует меньше процессорного времени и, соответственно, даёт хуже качество. Использование CABAC увеличивает сжатие приблизительно на 10-20 % по сравнению с CAVLC. Так же, при отключенном CABAC, недоступны некоторые настройки кодирования. Внимание: Вся продукция компании Apple испытывает трудности в способности декодировать CABAC должным образом, поэтому iPod, iPhone и AppleTV не поддерживают данную технологию. Рекомендации: не включать
8. LosslesРежим кодирования без потерь. При включении данной функции Constant Quality (CRF) или Constant Quantizer (QP) получаю значение – 0. Рекомендации: не включать
9. Deblocking (Фильтр деблокинга)При кодировании изображение разбивается на блоки (макроблоки) и каждый такой блок кодируется отдельно. При недостаточном значении битрейта эти блоки становятся заметными. Deblocking определяет края этих блоков и определённым образом уравнивает их разницу (смазывает). Так же имеет смысл использовать и при высоких значениях битрейта.
Deblocking имеет два параметра - alpha (сила подавления блоков) и beta (порог или точность определения блоков).
Параметр "alpha" рекомендуется выбрать от -2 до 2. Большее значение увеличивает силу подавления блоков, но картинка становится немного размытой (используйте при низких битрейтах или при кодировании мультипликации). Меньшее значение уменьшает силу, зато картинка остается достаточно четкой (используйте при высоких битрейтах). Если не знаете, что выбрать, то оставьте 0 - подходит для большинства случаев.
Параметр "beta" рекомендуется выбирать от -2 до 2. При больших значениях, кодек может распознать некоторые детали за блок и применить к ним фильтр подавления блоков. При меньших значениях, деталей сохранится больше, но некоторые блоки могут быть приняты за деталь (используйте меньшие значения при кодировании мультипликации - в ней четкие контуры, поэтому кодек не ошибется). Желательно чтобы этот параметр отличался не больше, чем на единицу от предыдущего. Если не знаете, что выбрать, то оставьте 0 - подходит для большинства случаев.
Простыми словами, чем выше сила деблокинга (alpha), тем сильнее он применяется, чем выше порог (beta), тем больше блоков ему попадается. При этом необходимо помнить то, что установка деблокинга в минус никогда не сделает картинку резче чем она есть, а поднятие деблокинга в плюс, едва ли поможет избавиться от блочности исходного сигнала.
Рекомендации: самый оптимальный вариант (90% случаев) – значения (0;0), однако для кодирования анимации можно использовать (1;1), для фильмов – (-1;-1).
Вкладка «Motion Analysis» (анализ движения)
1.Subpixel ME
(уровень сложности оценки субпиксельной точности векторов движения)Устанавливает один из десяти уровней сложности оценки субпиксельной точности векторов движения. Чем выше уровень, тем в больших случаях могут быть построены векторы движения повышенной точности.
Первые пять уровней определяют в каком варианте будет использоваться четвертьпиксельная точность (Qpel). Для четвертьпиксельной точности требуется больше информации для кодирования. Но увеличение информации компенсируется тем, что с повышенной точностью может быть построено больше векторов (а значит сжатие будет лучше). Это реализуется за счет использования дополнительной оптимизации – RDO (или RD, Rate–distortion optimization) доступной на следующих уровнях, начиная с шестого. Начиная с восьмого уровня, допускается RDO для векторов движения и intra режимов предсказания. Для функционирования десятого уровня необходимо включение функции Trellis при значении 2- Always (везде), а для включения Trellis, необходимо включение CABAC, что для видео Apple недопустимо. Как следствие, десятый уровень для видео разделов Apple, функционировать не будет. Уровни с RDO медленнее, чем уровни без него, но значительно качественнее. Рекомендации: лучшим выбором будет уровень – 9, оптимальным - 7
2. ME algorithm.
(Алгоритм оценки движения)Устанавливает метод оценки движения полного пикселя. Diamond - простейший поиск, начиная с одного пикселя одного кадра, начинают просматриваться соседние пиксели на соседнем кадре, на один пиксель выше, правее, ниже и левее. Выбирается наиболее вероятно сдвинувшийся пиксель и процесс повторяется до тех пор, пока не будет найден лучший пиксель или пока не будет достигнут предел диапазона поиска движения. Hexagon - похож на предыдущий, но оцениваются 6 соседних пикселей. Немного медленней, но более эффективный, чем предыдущий алгоритм. Multi Hexagon - лучше предыдущего, способен найти сложные векторы движения, ценой потери скорости кодирования. В отличие от предыдущих алгоритмов, в этом, и во всех последующих, опция "диапазон поиска движения" задает не количество итераций, а радиус в пределах которого будет искаться пиксель. Exhaustive - не намного лучше, но намного медленнее, работает методом перебора в диапазоне поиска движения: строит все возможные вектора движения и выбирает наилучший. SATD Exhaustive - похож на предыдущий, чуть-чуть лучше и чуть-чуть медленнее. Два последних алгоритма не рекомендуются из-за огромной потери скорости кодирования при незначительном улучшении качества. Рекомендации: оптимально - Multi Hexagon
3. ME range.
(Алгоритм оценки движения)Указывает радиус поиска (количество итераций) движения объекта в пикселях. Большие значения улучшают качество ценой потери скорости кодирования. Для алгоритмов "diamond" и "hexagon" допустимыми значениями являются числа от 4 до 16. Для остальных алгоритмов - от 4 до 64. Чем больше значение, тем лучше качество. Рекомендация: значение 16, для разрешения 1280х… - 32.
4. Reference frames
(Референсные кадры)Управляют размером DPB (Decoded Picture Buffer). Простыми словами, количество кадров на которые могут ссылаться P- и B-кадры. Чем больше - тем эффективней могут быть закодированы P/B-кадры, но для кодирования потребуется больше времени. Максимальное значение 16, однако, уже после 5 - прирост качества ощущается все меньше и меньше, а прирост времени кодирования все больше и больше. Кроме того, значение 4 - максимальное для видео 1080p, и 9 - максимальное для 720p, придерживаясь level 4.1 спецификации. Т.е., чем больше разрешение, тем меньше должно быть количество референсных кадров, что бы обеспечить совместимость с устройствами, на которых будет воспроизводиться видео. Так же замечено, что количество референсных кадров в видео, которое продает компания Apple через свой магазин, имеет низкие значения 1-2. Рекомендация: значение - 6
5. Mixed ref. frames
(Смешивание референсных кадров)Все блоки из одного P- или B-кадра могут ссылаться только на один кадр. Однако включение данной опции позволит каждому блоку ссылаться на разные кадры независимо друг от друга, что увеличит эффективность кодирования. Рекомендация: включить
6. Adaptive DCTАдаптивное 8x8 дискретное косинусное преобразование (DCT). Разрешает умное: использование преобразований 8x8 в I-кадре. При отключении, автоматически отключится анализ частиц I8x8. Работает только в High Profile, т.е. если включить, то профиль поменяется на High Profile. Рекомендация: выключить
7. Chroma ME
(Цветовая оценка движения)Рекомендуется включить для того, чтобы движение объектов искалось как для яркостного так и для цветоразностных сигналов. Отключение даст незначительную прибавку к скорости и незначительную потерю качества. Рекомендация: включить
8. DCT decimate
(Предварительная DCT трансформация)Простыми словами, использование прореживания блоков. Изображение разбивается на блоки, каждый из которых подвергается дискретно-косинусному преобразованию. Если полученный блок в P-кадре не сильно отличается от аналогичного блока в ключевом кадре, то такой блок отбрасывается, т.е. используется прореживание P-кадров. В большинстве случаев в отброшенных блоках находятся помехи и артефакты сжатия, но, в принципе, в них могут находится и мелкие детали. Сэкономленные на прореживании биты идут на улучшение остального видео в целом. Галочка с данной опции должна всегда стоять при кодировании мультипликации и в большинстве случаев при кодировании фотореалистичного видео, кроме случаев когда вы кодируете видео высокого качества с очень высоким битрейтом. Рекомендации: Обязательно включить в режиме CRF, можно при 2-х проходном кодировании, за исключением тех случаев, когда необходима повышенная детализация.
8. I4x4, I8x8, P4x4, P8x8, B8x8
(Partitions - размеры макроблоков для анализа)При кодировании изображения кодек разбивает его на макроблоки размерами 16*16 пикселей. Каждый такой макроблок разбивается еще на 2, 4, 8 или 16 частей. Вы можете указать какие типы блоков должен использовать кодек для каждого типа кадров:
• i8х8, i4х4 - для ключевых кадров;
• p8х8 (включает также p16х8 и p8х16), p4х4 (включает также p8х4 и p4х8) - для однонаправленных кадров;
• b8х8 (включает также b16х8 и b8х16) - для двунаправленных кадров.
Чем больше вариантов разбиения вы разрешите использовать кодеку, тем лучше будет закодирован материал, ценой потери скорости кодирования. Однако учтите, что включение p4х4 незначительно улучшает качество, но значительно увеличивает время кодирования. i8x8 может использоваться только в High Profile с использованием Adaptive DCT. Рекомендации: включить i4х4, p8х8, b8х8, остальные отключит.
Вкладка «B-frames» (B кадры)
1. B-framesЭто максимальное количество последовательных B-кадров. B-кадры – это кадры в которых закодированы изменения не только от предыдущих кадров, но и от последующих (кадры двунаправленного предсказания). Имеют еще большую степень сжатия, чем P-кадры. Несмотря на низкое качество изображения в B-кадрах, их все же рекомендуется использовать, т.к. сэкономленные биты идут на улучшение качества остальных кадров. Значения 2 или 3, как правило, сочетают нормальное качество со значительным улучшением сжимаемости. В Baseline Profile использование B-кадров не предусмотрено. Рекомендации: в видео для iPod (iPhone) значение 0 (т.к. Baseline Profile), в видео AppleTV - значения 2 или 3 (Main Profile)
2. B-frames mode
(Режим B-кадров)Способ определения векторов движения в B-кадрах. Spatial (пространственный) - сравнивает блоки в пределах одного кадра (рекомендуется при однопроходном кодировании), Temporal (временной)- в соседних. Auto выбирает для каждого кадра отдельно (рекомендуется при многопроходном кодировании). Рекомендации: Auto – в случае 2-проходного режима, Spatial при кодировании CRF. Если вы кодируете с использованием Baseline Profile, то работать не будет.
3. Adaptive B-framesФункция адаптивного распределения B-кадров. При включении этой опции кодек будет более разумно распределять двунаправленные кадры (B-кадры), сокращая их последовательное количество в сценах, которые не сильно от этого выиграют. Имеет смысл только при первом проходе в многопроходном кодировании и только если в настройке B-frames вы выбрали значение больше единицы (т.е. разрешили использование B-кадров).
Fast - старый алгоритм, достаточно быстрый. Optimal - новый алгоритм, значительно медленнее, что становится очевидным при увеличении максимального количества последовательных B-кадров, однако если это значение равно 16, то используйте этот режим, т.к. кодек имеет дополнительную оптимизацию по скорости при таком сочетании опций. Рекомендации: выключить (если вы кодируете с использованием Baseline Profile, то работать не будет, даже если включите)
4. Disable mb-tree
(отключение функции mb-tree rate control)Mb-tree rate control передаёт информацию от будущих блоков к прошлым с помощью векторов движения. Эта функция дает возможность воздействия на отдельные блоки вместо полных сцен. То есть, вместо того, чтобы понижать качество в сценах высокой сложности, эта функция понизит качество только на сложной части сцены, в то время, как например, статический фон останется высококачественным. Во многих случаях mb-tree rate control даёт положительные результаты. Применение этой функции полезно при всех значениях битрейта, особенно при низких, где видео могло бы полностью рассыпаться на блоки. Рекомендации: не выключать (галочку не ставить)
5. LookaheadУстанавливает количество кадров, применяемых для mb-tree rate control. Увеличение этого значения способствует повышению качества, но увеличивает время кодирования. Максимально допустимое значение - 250 или максимальный размер VOP-группы (интервал между I кадрами, по умолчанию тоже равен 250), в зависимости от того какое значение меньше. Рекомендации: значение - 60
6. B-pyramidВключение данной функции позволяет использовать B-кадры в качестве опорных, увеличивая эффективность использования 2-х или более B-кадров. Без этой функции кадры могут сослаться только на I или P-кадры. Если она включена, то B-кадры могут кодировать изменения от предыдущих и последующих B-кадров. Эта опция доступна только если максимальное количество последовательных B-кадров больше единицы (B-frames больше 1). Если это так, то рекомендуется включить эту опцию. Незначительно увеличивает время кодирования. На данный момент опция b-pyramid несовместима с --mb-tree, т.е. нельзя использовать однвременно обе метрики. Рекомендации: включить если значение B-frames больше 1 (если вы кодируете с использованием Baseline Profile, то работать не будет, даже если включите).
7. Weighted B-Prediction
(Взвешенное B-предсказание)Позволяет использовать B-кадры там, где присутствует плавный переход от одного оттенка цвета к другому. Другими словами, разрешает взвешенное предсказание яркости для B-кадров, которое улучшает затухания и градиенты цвета. Потери в скорости кодирования минимальны, поскольку не требуется производить дополнительные вычисления. Так же, не сильно влияет на требования декодера к CPU. Рекомендации: включить (если вы кодируете с использованием Baseline Profile, то работать не будет, даже если включите).
Вкладка «Misc»
1. TrellisОпределяет, как использовать Trellis квантование. Trellis – это улучшенный алгоритм квантования, лучше сохраняет детали и четкость фотореалистичного изображения, не рекомендуется для кодирования мультипликации. Допустимые значения: 0 – не использовать, 1 - на макроблоках, 2 - везде. Чем выше значение, тем выше эффективность кодирования, но меньше скорость. Значение 1 - хороший компромисс между скоростью и эффективностью. Значение 2 лучше совмещать с Psy-trellis, иначе происходит незначительное замыливание мелких деталей. Для работоспособности требуется включение CABAC. Рекомендации: значение – 0, т.к. для функционирования требуется включенный CABAC, несовместимый с устройствами Apple.
2. Minimum quantizer
(минимальный квантователь)Определяет наименьшее возможное значение квантователя. Чем меньше квантователь, тем лучше качество картинки (и хуже сжатие). Во многих кадрах картинка сжатая квантователями ниже 16 визуально воспринимается как сжатая без потерь. Учтите, что на ключевые кадры этот параметр тоже воздействует, а это значит, что сильно увеличив этот параметр, ключевой кадр будет выглядеть плохо, а на основе этого ключевого кадра могут быть построены еще около 250 P- и B-кадров. Рекомендации: значение - 10
3. AQ Mode | StrengthAQ Mode - режим адаптивного квантования. Без AQ, кодек, как правило, не производит перераспределение битрейта для снижения или повышения детализации сцен. AQ лучше перераспределяет битрейт между всеми макроблоками в видео.
Подразумевает следующие режимы включения AQ:
- 0 - не использовать AQ;
- 1 - Разрешает AQ для перераспределения битов в каждом кадре;
- 2 - Auto-variance AQ (экспериментальный) темпоральная адаптивная квантизация Strength - сила адаптивного квантования. Устанавливает уровень AQ. Отрицательные значения не допускаются. Обычно применяется в диапазоне от 0,7 (большая детализация изображения, но и больше артефактов) до 1,5 (меньшая детализация, но значительное снижение вероятности появления артефактов). Всё зависти от качества исходного видео. Рекомендации: значения – 1:1
4. Psy-RD | Psy-TrellisPsy-RDO – это сила RD-оптимизации (или RDO, Rate–distortion optimization). Позволяет экономно, с точки зрения битрейта, закодировать шумы видеоряда и значительно повысить детализацию изображения. Зернистость большинства видеоматериалов создаёт эффект большей детализации изображения, но после воздействия шумоподавляющих фильтров происходит замыливание изображения. Psy-RDO позволяет регулировать силу психовизуальной адаптации высокочастотных деталей изображения по следующему сценарию: вместо кодирования мелких деталей максимально приближенными к исходному материалу, Psy-RDO кодирует их максимально похожими на источник удобным с точки зрения битрейта способом, повышая, таким образом, детализацию изображения и несколько завышая показатели шума в PSNR. При этом мелкие детали не замыливаются, а заменяются похожими и выгодными кодеку структурами. Другими словами, Psy-RDO вылавливает из исходного видео шумовую компоненту (некоррелированный сигнал) и добавляет ее впоследствии в рип в тех местах, где его вероятность появления выше, наподобие управляемого информацией из рипа, функционального генератора шума. Этот метод требует дополнительного битрейта в меньших объёмах при значительном повышении детализации изображения. Увеличение параметра PSY-RDO повышает детализацию и зернистость изображения, уменьшение наоборот их снижает. Для функционирования необходимо, что бы Subpixel ME имел значение больше, либо был равен шести. Psy-Trellis - сила Trellis квантования (экспериментальная функция). Простыми словами, Psy-Trellis ищет реальные мелкие детали (коррелированный сигнал, в основном границы, мелкая фактура и т.д.) и пакует их по более простым правилам, но с гораздо более высокой компрессией, чем сам кодек, также использует вероятностный подход но в меньшей степени чем RDO и в основном при силе большей 1 для сверхмалых битрейтов, 0.8-1.0 для средних и 0.1-0.8 для высоких. Для использования необходимо, что бы Trellis, и соответственно CABAC были включены.
Соотношение и силу обоих компонент нужно подбирать исключительно на глаз, принимая во внимание реальный шумовой битрейт (Psy -RDO) и количество мелкой фактуры (Psy -Trellis) в исходном видео. Рекомендации: значения 1:0
5. VBV Buffer | maxrateVBV Buffer - максимальный размер видео буфера. Используется для обеспечения совместимости с аппаратными проигрывателями. Maxrate - максимальный битрейт в видео буфере. Устанавливает (ограничивает) максимально допустимый битрейт видео, так же необходим для обеспечения совместимости с аппаратными (железными) проигрывателями. Работает только при условии включения VBV Buffer, а корректно только в многопроходных режимах кодирования.
Рекомендации: значения 0:0 (автоматический режим) при кодировании в CRF и согласно таблице уровней совместимости в мультипроходном.
6. QP curve compression
(Кривая квантования)Это коэффициент, который регулирует, насколько сильно может колебаться качество в пределах установленного среднего битрейта. Указывает на то, как сильно может отклоняться квантователь от рекомендуемого значения. Считается, что в высокодинамичных сценах можно пожертвовать качеством не смотря на сложность картинки т.к. во время быстрого движения мелкие детали плохо различимы. Задается числом от 0 до 1 с точностью до одной десятой. Установка меньшего значения будет заставит кодек применять более высокие квантователи (с худшим качеством) к высокодинамичным сценам и более низкие (с хорошим качеством) - к малодинамичным. Установка большего значения - наоборот. Значение 0 даст в результате постоянное качество. Установив 1, вы получите максимальные изменения качества на разных участках клипа. Рекомендации: значение - 0,6
7. Chroma QP OffsetСмещение квантователя цветности (разница квантования цветности и яркости). Обычно x264 все три цветовых пространства одного кадра (luma, U-chroma, V-chroma) кодирует одним и тем же квантователем. Однако человеческий глаз более восприимчив к изменению яркости, чем к изменению цвета, поэтому компрессия может быть увеличена путем частичного удаления цветовых деталей. При положительных значениях кодек отдает предпочтение яркости, кодируя цветность большим квантователем (с худшим качеством); при отрицательных - цветности, кодируя яркость с худшим качеством. Рекомендации: значения - 0
8. Fast P-Skip
(быстрый пропуск P-кадров)Быстрый пропуск определения P-кадров повышает скорость, но может вызвать небольшую блочность в местах, где непрерывная цветовая гамма или лёгкий градиент (тёмные сцены или небо). Рекомендации: не включать в Bitrate режимах, в режиме CRF – желательно включить.
9. Threads
(количество потоков)Актуально для многоядерных процессоров и многопроцессорных систем. Кодирование в несколько потоков значительно увеличивает скорость кодирования, при незначительном ухудшении качества (на столько незначительном, что невооруженным глазом разница станет заметной лишь при кодировании более чем в 30 потоков). Это ухудшение качества связано с тем, что при многопоточном кодировании кадр разбивается на слайсы, которые кодируются независимо и поэтому не могут иметь референсных связей. Количество потоков вычисляется по формуле: количество ядер умножить на 1.5, т.е. для 2-х ядерного процессора значение 3, для 4-х ядерного 6. Рекомендации: Auto
Вкладка «CLI»
Данная вкладка необходима для более тонкой настройки кодека, для включения-выключения функций, отсутствующих в интерфейсе программы.
После проведения настройки видео кодирования, можно сохранить полученный пресет для постоянного использования, нажав "+"
Варианты опримальных настроек кодирования видео в скриншотах (для тех, кому некогда читать)
iPod и iPhone
Для кодирования видео для iPod и iPhone рекомендуется использовать следующие режимы кодирования:
1. Constant Quality (CRF)
плюсы:
- скорость кодирования (быстрее чем в режиме «2-Pass bitrate»)
- равномерное распределение коэффициента сжатия каждого кадра при постоянном визуальном качестве всей видеопоследовательности
- выбор оптимального значения среднего битрейта происходит автоматически.
- с точки зрения качества лучше чем режим «2-Pass bitrate»
минусы:
- непредсказуемое значение среднего битрейта в видео, получившемся после кодирования. Существует вероятность (хоть и небольшая) не вписаться в значение, разрешенное правилами раздела. Соответственно, размер файла на выходе будет тоже неизвестен.
- некорректность работы ограничения максимального значения битрейта, что может привести к затруднениям при просмотре данного видео на соответствующих устройствах (актуально при кодировании видео с итоговым битрейтом, близким к пиковому, согласно документации на конкретное устройство). 2. 2-Pass bitrate
плюсы:
- отсутствие вероятности получения видео со значением среднего битрейта, недопустимого правилами раздела
- предсказуемый размер файла на выходе
- корректность работы ограничителя максимального значения битрейта
минусы:
- время кодирования
- необходимость проведения предварительного анализа для выбора оптимального значения среднего битрейта (при завышенных значениях происходит ненужное увеличение размера файла, при заниженных – ухудшается качество видео)
- неидеальное распределение коэффициента сжатия каждого кадра
Constant Quality (CRF)
ВНИМАНИЕ! Красным маркером подчеркнуты важные настройки, влияющие на совместимость с iPod и iPhone. При их изменении, получите файл, несовместимый с данными устройствами.
Примечание:
- при значении Q в диапазоне 20.0 - 21.5, на выходе получите хорошее качество видео. Уменьшение Q приведет к повышению качества, но соответственно и значения среднего битрейта, увеличение – к их понижению.
- при кодировании видео с конечным разрешением 720х…, Reference frames необходимо опустить до значения – 4. Это сделает ваше видео совместимым с iPod Classic. Для разрешений меньше 720х…, Reference frames оставить, равным 6.
2-Pass bitrate (ABR)
ВНИМАНИЕ! Красным маркером подчеркнуты важные настройки, влияющие на совместимость с iPod и iPhone. При их изменении, получите файл, несовместимый с данными устройствами.
Примечание:
- Значение Bitrate (kbps) - согласно методики определения оптимального значения среднего битрейта (см. ниже), но не выше максимальных значений, указанных в правилах раздела.
- при кодировании видео с конечным разрешением 720х…, Reference frames необходимо опустить до значения – 4. Это сделает ваше видео совместимым с iPod Classic. Для разрешений меньше 720х…, Reference frames оставить, равным 6.
AppleTV
Для кодирования видео для AppleTV рекомендуется использовать следующие режимы кодирования:
1. Constant Quality (CRF)
плюсы:
- скорость кодирования (быстрее чем в режиме «2-Pass bitrate»)
- равномерное распределение коэффициента сжатия каждого кадра при постоянном визуальном качестве всей видеопоследовательности
- выбор оптимального значения среднего битрейта происходит автоматически.
- с точки зрения качества лучше чем режим «2-Pass bitrate»
минусы:
- непредсказуемое значение среднего битрейта в видео, получившемся после кодирования. Соответственно, размер файла на выходе тоже неизвестен.
- некорректность работы ограничения максимального значения битрейта, что может привести к затруднениям при просмотре данного видео на соответствующих устройствах (актуально при кодировании видео с итоговым битрейтом, близким к пиковому, согласно документации на конкретное устройство). 2. 2-Pass bitrate
плюсы:
- предсказуемое значение среднего битрейта и размер файла на выходе
- корректность работы ограничителя максимального значения битрейта
минусы:
- время кодирования
- необходимость проведения предварительного анализа для выбора оптимального значения среднего битрейта (при завышенных значениях происходит ненужное увеличение размера файла, при заниженных – ухудшается качество видео)
- неидеальное распределение коэффициента сжатия каждого кадра
Constant Quality (CRF)
ВНИМАНИЕ! Красным маркером подчеркнуты важные настройки, влияющие на совместимость с AppleTV. При их изменении, получите файл, несовместимый с данным устройством.
Примечание:
- при значении Q в диапазоне 20.0 - 21.5, на выходе получите хорошее качество видео. Уменьшение Q приведет к повышению качества, но соответственно и значения среднего битрейта, увеличение – к их понижению.
2-Pass bitrate (ABR)
ВНИМАНИЕ! Красным маркером подчеркнуты важные настройки, влияющие на совместимость с AppleTV. При их изменении, получите файл, несовместимый с данным устройством.
Примечание:
- Значение Bitrate (kbps) - согласно методики определения оптимального значения среднего битрейта (см. ниже).
Набор пресетов для кодирования кодеком х264
Предлагаю несколько вариантов готовых пресетов с оптимальными настройками кодека х264.
Как использовать:
1. Скачать пресеты, разархивировать
2. Скопировать файлы в: C:/Program Files/Winnydows/XviD4PSP5/presets/encoding/MP4 iPhone or Touch/video
3. Запустить программу, выбрать формат "MP4 iPhone or Touch"
4. В "Кодирование видео" выбрать необходимый пресет
5. Установить: для х264 2P - требуемое значение битрейта; для х264 Q21 - требуемое значение Q Пресеты:
х264 2P ANIM Opt 720
х264 2P ANIM Opt
х264 2P ANIM Qual 720
х264 2P ANIM Qual
х264 2P FILM Opt 720
х264 2P FILM Opt
х264 2P FILM Qual 720
х264 2P FILM Qual
х264 Q21 ANIM Opt 720
х264 Q21 ANIM Opt
х264 Q21 ANIM Qual 720
х264 Q21 ANIM Qual
х264 Q21 FILM Opt 720
х264 Q21 FILM Opt
х264 Q21 FILM Qual 720
х264 Q21 FILM Qual Как расшифровать:
2Р - двухпроходной режим кодирования; Q21 - режим кодирования CRF (Constant Quality)
ANIM - для анимации; FILM - для фильмов
Opt - оптимальное соотношение скорость/качество; Qual - качественные настройки
720 - только для разрешений видео 720х320, если цифры нет, то для меньших разрешений кадра
Методика определения оптимального значения среднего битрейта для кодирования Bitrate режимами
1. Устанавливаем настройки кодирования, с которыми планируем кодирование в Bitrate режиме (разрешение видео, фильтры (если будут использоваться), настройки кодека и д.р.). 2. Устанавливаем в Encoding mode значение «Constant Quality (CRF)»
Значение Quantizer (Q) устанавливаем в диапазоне 20-21.
Жмем «ОК», окно настройки кодирования видео закрывается. 3. Жмем на шестеренку в пункте "Фильтрация"
Открывается окно, жмем «AvsP – Editor»,
открывается AvsP, добавляем в конец .avs скрипта три «волшебных» строчки:
Код:
selectTotal1=framecount()/100
selectTotal2=selectTotal1*2
selectrangeevery(selectTotal2,50)
Закрываем AvsP с сохранением, в окне «Фильтрация» жмем «Применить» и «ОК». 4. Жмем «Кодировать» в главном окне программы и ждем. 5. После завершения кодирования видим окно с логом:
6. Проводим небольшой анализ:
Видим два значения квантов для I и P фреймов (помечены красным маркером), если вы кодируете видео для раздела Видео (Apple TV) и включили Main Profile, то к I и P фреймам добавятся еще и В фреймы, т.е. будет три значения. Первые цифры (в примере 59 и 2491) показывают количество I и P фреймов в полученной видеопоследовательности длиной 2550 фреймов, они нам нужны только для справки. Нам нужны значения QP. Если все значения QP не превышают 18, то полученного битрейта (выделен зеленым маркером) будет много и его значение можно уменьшить процентов на 25. Если все значения QP превышают 22-23, то битрейта не хватает и его значение надо поднимать. Если значения QP в промежутке 16-23, то полученное в результате значение битрейта будет предпочтительным для сохранения максимально прозрачного качества. 7. Проводим Визуальный контроль полученного видео, просмотрев его в проигрывателе. 8. Если значения квантов находятся в интервале 16-23, после визуального контроля видео, его качество устраивает и значение битрейта не превышает максимального значения для этого разрешения, оговоренного в правилах раздела, то полученное значение можно смело использовать для кодирования Bitrate режимами (2-Pass bitrate или 3-Pass bitrate). Вопрос: что делать, если при проведении анализа, получившееся значение битрейта превышает максимально разрешенное правилами.
Ответ: На практике такое случается достаточно редко, особенно в более поздних версиях кодека х264 CLI, но если сие событие свершилось, то есть несколько способов решения данной проблемы. Во-первых: можно попробовать повысить значение Q и повторить тест. Во-вторых: битрейт можно понизить с помощью фильтров, которые удаляют шумы из видео, и тем самым понижают уровень необходимого битрейта. При этом необходимо учитывать тот факт, что использование фильтров может значительно увеличить время кодирования, изображение после фильтра может получиться «замыленным», неестественным, могут пропасть мелкие детали изображения и т.д. Поэтому к выбору фильтра необходимо подходить с осторожностью и обязательно оценивать его результаты визуально. Опять же, фильтрация, при умелом использовании, может значительно улучшить качество видео, особенно в тех случаях, когда исходник не очень хорошего качества. В-третьих: если получившееся при анализе значение битрейта превышает максимально разрешенное не на много (10-15%),и при этом QP не превышают 23, то можно для кодирования в два или три прохода использовать это максимально разрешенное значение.
Лог обновления XviD4PSP 5.0
XviD4PSP 5.0.37.6 r65->r70->r80->r85->r95->r106 15.01.10, основные изменения: ---
Обновлен: FFmpegSource2 (2.13 r257_test, http://code.google.com/p/ffmpegsource)
Обновлен: MediaInfo (0.7.27, http://mediainfo.sourceforge.net)
Обновлен: FFmpeg (unofficial build r21221, http://ffmpeg.org, http://ffmpeg.arrozcru.org/autobuilds)
Обновлен: MKVtoolnix (3.0.0-build20100111-207, http://www.bunkus.org/videotools/mkvtoolnix/win32/pre)
Обновлен: neroAacEnc (1.5.1.0, http://www.nero.com/eng/downloads-nerodigital-nero-aac-codec.php)
---
>>> (r106) Исправлена проблема с потерей лога от х264.exe.
>>> (r105) Некоторые изменения и исправления в Decoder.xaml.cs, Demuxer.xaml.cs, Caching.xaml.cs и MainWindow.xaml.cs.
Открытие файлов, демукс потоков..
>>> (r105) Опция "Не извлекать звук для превью" теперь работает и для FFmpegSource-декодеров. При её включении файлы
будут открываться без извлечения звука (если декодер не может воспроизвести звук, то он все-же будет извлечен).
Не рекомендуется использовать этот режим, т.к. FFmpegSource-декодеры могут давать сбои при декодировании звука!
Плюс опция "Не извлекать звук для превью" не рекомендуется к использованию по ряду других причин!
>>> (r104) Для FFmpegSource-декодеров добавлена новая опция "Add AssumeFPS() to force FPS", которая должна помочь
в решении проблемы неправильной частоты кадров при использовании этих декодеров, однако в некоторых
случаях это может создать новые проблемы. По-умолчанию опция включена, но может быть отключена в меню
Видео->Декодирование->FFmpegSource.
>>> (r103) Уменьшен шаг изменения --qcomp, теперь он равен 0.01 (reg. by bugariarmando).
>>> (r103) Добавлено отключение ненужных HotKey`ев. Для этого нужно кликнуть по HotKey`ю правой кнопкой мыши (reg. by Embox).
>>> (r102) Добавлен приоритет кодирования "Выше среднего" (process priority).
>>> (r102) Выбранное "финальное действие" теперь будет запоминаться (rep. by Ghostlamer).
>>> (r101) Использование муксера NicMP4Box вместо MP4Box для формата iPod 5.5G (видео = x264 или Copy), в случае если файл
NicMP4Box.exe найден в папке XviD4PSP5\apps\MP4Box. Эта опция существовала и раньше, но не могла быть использована
из-за ключа -ipod, который старый NicMP4Box не понимает, что приводило к ошибке.
>>> (r100) Ничего особенного, просто ревизия №100
>>> (r99) Небольшие изменения в окне "О программе".
>>> (r98) Custom CLI добавлена и для XviD.
>>> (r97) При сохранении профиля с Custom CLI в программе терялась информация о дополнительно введенных параметрах, хотя
в файл пресета они записывались (rep. by NewmanOZ).
>>> (r96) TextBox заменен на ListView (настройки HotKeys), требуемое действие теперь можно выбрать напрямую из списка.
---
>>> (r95) Исправлено ошибочное прямое кодирование в MKV при отключеном звуке и видео кодере, отличном от x264 (bug since r92),
прямое кодирование при отключеном звуке и x264-видео добавлено так-же для FLV и MP4 форматов.
>>> (r95) Исправлено кодирование в AVI кодером x264 при отключеном звуке (rep. by electricway, bug since r58).
>>> (r94) Добавлена расширенная поддержка горячих клавиш, с возможностью их переназначения (Глобальные настройки->HotKeys).
Для изменения комбинации клавиш необходимо выбрать "Действие", нажать на "Изменить", после чего произвести нажатие
на клавиатуре на выбранное сочетание клавиш - оно впишется в окно "Комбинация", останется только "Сохранить".
>>> (r93) Добавлена поддержка 64-битного x264.exe (через avs4x264.exe). Для его использования необходимо в папку с
x264 добавить x264_64.exe и avs4x264.exe, плюс поставить галку в настройках (Глобальные настройки->Кодирование).
>>> (r92) Изменения в вызове MediaPlayerClassic (теперь наличие плейера проверяется в 4-х возможных папках).
>>> (r92) Прямое (без промежуточных файлов) кодирование в MKV, если формат=MKV, кодер=x264 и звук=Disabled.
>>> (r91) Исправлена нормализация громкости в сторону отрицательных величин (не учитывался минус), расширен диапазон.
>>> (r91) Добавлена возможность отключать автоматическое добавление задержки для аудио-треков (Аудио->Параметры обработки).
>>> (r90) Пакетное открытие: добавлена возможность остановиться после 1-го открытого файла (чтоб выставить настройки
кодирования), возможность использования параметров Разрешения/Аспекта от уже открытого файла для всех последующих
файлов (копируются почти все настройки из соответствующего окна), и то-же самое для Обрезки (trim). Настройки->
Глобальные настройки->Пакетная обработка.
>>> (r89) Небольшие исправления для открытия МПЕГ-файлов (удаление кэш-папки) и Фуллскрина (позиционирование окна превью).
>>> (r88) VisualCrop: некоторые параметры выведены в настройки (в окне Разрешение/Аспект на вкладке Настройки).
>>> (r87) VisualCrop: исправлен возможный вылет при проблемах с получением или обработкой изображения.
>>> (r86) По-умолчанию теперь информация об аспекте открываемого файла определяется при помощи FFmpeg, т.к. MediaInfo выдает
округленные значения (выбирается в окне Разрешение/Аспект на вкладке Настройки).
---
>>> (r83) Небольшие изменения в окне Разрешение/Аспект; испрален возможный вылет при использовании Фуллскрина (r78).
>>> (r82-r85) Добавлен "VisualCrop" (ручная обрезка черных полей).
>>> (r81) Восстановление состояния Трима и тест-скрипта из сохранённых заданий.
---
>>> (r80) Добавлен скрипт-нарезка для тестового прохода (reg. by crazy-cactus), меню AviSynth->Тест-скрипт.
>>> (r79) Теперь при открытии нового файла сначала будет происходить закрытие предыдущего (если таковой имеется).
>>> (r79) Теперь при нажатии "Закрыть файл" будет производиться проверка, используются ли этот файл в каком-либо задании.
Если не используется, то все временные файлы от него будут сразу-же удалены, если используется, то помещены в список
на удаление при выходе из программы.
>>> (r78) Основное окно программы теперь можно перемещать, ухватившись мышкой за любую его часть (кроме элементов управления).
>>> (r78) При выходе из Фуллскрина будет восстанавливаться то состояние окна, которе было до входа в Фуллскрин.
>>> (r78) Теперь для включения-выключения Фуллскрина можно дважды кликнуть по самому изображению в превью, старый способ
(кликанье по серому фону вокруг превью) так-же сохранен.
>>> (r76) Все видео-ограничения из ValidateCopyAudio перенесены в ValidateCopyVideo.
>>> (r75, r77) Разнообразные упрощения и сокращения кода в MainWindow (восновном by Embox).
>>> (r75) Испрален многократный вызов MoveVideoWindow при входе-выходе из Фуллскрина (rep. by Embox).
>>> (r74) В окне настроек x264 на вкладке CLI добавлена кнопка Помощь (выводит справку --longhelp).
>>> (r73) Исправлен неправильный расчет SAR для некоторых сочетаний разрешений и аспектов (например 720x480@4:3).
>>> (r72) Если пользователь указал --sar в Custom CLI, то внутреннее значение sar игнорируется.
>>> (r71) Новый способ редактирования CLI для x264, с возможностью видеть текущую CLI и сохранять измененную CLI в виде пресета.
---
>>> (r70) Исправлено удаление звуковых исходников и звуковых заданий из Temp-папки (thx to Embox for some help and testing).
>>> (r69) Вывод предупреждающего сообщения при попытке использовать обрезку в режиме Copy.
>>> (r68, r69) Звук AC3 разрешен для форматов MP4 и MOV.
>>> (r68) Окно настроек x264-го: изменен детектор AVC-профиля, некоторые другие изменения.
>>> (r67) Более быстрый переводчик фраз.
>>> (r66) Исправлено сломанное (мной, давно ) интерлейсное кодирование через ffmpeg (reported by txporter).
>>> (r66) При первом запуске не всегда появлялся диалог выбора Темп-папки (reported by Embox). ----------------------------------- XviD4PSP 5.0.37.5(Unofficial)->5.0.37.6(Unofficial) r65 20.11.09 Changelog: >>> Опция закрытия окна лога после кодирования перенесена в глобальные настройки. >>> Теперь в имя сохраняемого лога будет вписываться полное имя файла (с расширением).
-requested by crazy-cactus >>> Исправлено неприсоединение звуковой дорожки в режиме Copy при кодировании в MKV, если перед началом кодирования не
происходило извлечения звукового файла (актуально для декодера DirectShowSource).
-reported by wwmax >>> Теперь при выборе пункта меню "Сбросить все настройки" будет появляться диалог подтверждения; после сброса настроек
программа перезапустится.
-requested by Embox >>> Теперь при сохранении картинки, в окне с диалогом сохранения по-умолчанию будет вписано имя исходного файла и номер
сохраняемого кадра. Добавлена возможность сохранения в BMP-формат.
-requested by Embox >>> Окно МедиаИнфо было переработано: теперь в него можно закидывать файлы мышкой, сохранять получаемый лог в файл, пере-
ключать источники информации (MediaInfo, MediaInfoFull, FFmpeg, MP4Box, mkvinfo) не закрывая окна. >>> Опция "удалять DGIndex-кэш" теперь работает, удаление происходит при закрытии файла (если он не используется в каком-
либо задании) или при закрытии программы. По умолчанию отключено.
-reported by Embox >>> Добавлена новая опция "создавать DGIndex-кэш в темп-папке", при её использовании следует избегать открытия мпег-файлов
с одинаковыми именами, т.к. для них название папки под кэш будет совпадать. По умолчанию кэш создается как и раньше -
рядом с исходником. >>> Для формата FLV изменены ограничения на параметры звукового файла в режиме Copy, добавлена возможность создавать FLV с
x264 в качестве видео-кодека и AAC в качестве аудио-кодека. >>> При использовании муксеров mkvmerge, ffmpeg и mp4box теперь при возникновении ошибки мукса в лог будут выводиться
сообщения от этих муксеров. Добавлен показ аргументов коммандной строки для демуксеров. Так-же исправлен глюк, когда
при ошибке на стадии кодирования звука программа "ничего не кодирует", не висит, но и не выводит никаких сообщений
об ошибке. >>> Некоторые изменения при закрытии файла, которые должны помочь с проблемой вылетов\зависаний в окне ДВД-импорта, а для
движка MediaBridge должны помочь с ошибкой "Процесс не может получить доступ к файлу имя_звукового_файла." >>> При кодировании с сохранением анаморфа теперь для ширины и высоты пересчет разрешения после кропа происходит по
следующему алгоритму: (исходное разрешение - сумма откропленного) округлено до ближайшего допустимого разрешения. В
предыдущих версиях после автокропа разрешение оставалось равным исходному, даже если была откроплена половина
изображения. А при ручном изменении ширины высота подгонялась как для не-анаморфа. >>> В настройках Custom-формата добавлена опция для ограничения количества аудио-каналов двумя (2ch - max). >>> Исправлен вылет при изменении видео-декодера, если в программе открыт аудио-файл, а так-же возможный вылет, если новый
декодер не в состоянии открыть текущий видео-файл.
-reported by Embox >>> Расширено пакетное открытие файлов. Теперь, помимо "Открыть папку", в окно программы можно закидывать сразу несколько
файлов, при этом появится диалог выбора папки для их сохранения, после чего произойдет их открытие и постановка в очередь.
То-же самое произойдет и при выборе нескольких файлов через меню "Открыть". Для всех открываемых таким способом файлов
по-прежнему действует фильтр по расширениям.
-множественный выбор файлов в меню Открыть обеспечивается модифицированой версией SafeOpenDialog (modified by Stressman). >>> Некоторые изменения для превью-плейера. При использовании движка DirectShow существенно повышена точность работы счет-
чика кадров, а так-же точность определения кадра для сохранения картинки. Так-же должна исчезнуть проблема, когда при
открытии некоторых файлов на доли секунды начиналось их воспроизведение. Увеличилась скорость обновления превью. Для
MediaBridge так-же немного повышена точность счетчика кадров, но она по-прежнему зависит от точности определения fps
для открытого файла. >>> Для встроенного превью-плейера изменен способ позиционирования при перемещении ползунка. Теперь установка нужной позиции
производится только при отпускании кнопки мыши, а не постоянно, на протяжении всего времени его перемещения. В резуль-
тате чего удалось полностью избавиться от тормозов при навигации по видео. Старый алгоритм так-же доступен, его можно
включить в меню "Настройки->Движок плейера->Old seeking", или кликнув по ползунку правой кнопкой мыши (эти две настройки
взаимосвязаны и объеденены). >>> Из-за определенных проблем при открытии файлов с несколькими звуковыми дорожками, необходимости пересоздавать скрипт
перед началом кодирования (с потерей всего что ввел пользователь), а так-же по причине того, что звук все-равно придется
извлекать, опция "Не извлекать звук для превью" теперь по-умолчанию отключена. >>> Исправлены проблемы с (не)копированием AAC-треков. Для RAW-AAC файлов теперь, как и положено, расширение будет aac.
Для муксера mkvmerge добавлена опция --aac-is-sbr, будет вписываться при копировании ААС-звука (кроме DirectRemux),
нужное значение задается на основе информации от MediaInfo. >>> Некоторые пункты меню сделаны неактивными, если в программе не открыт файл.
-requested by Embox >>> Некоторые косметические изменения в окне FFrebuilder`а (by Embox), так-же добавлена возможность закидывать файл мышкой. >>> Немного изменен стиль меню, изменено оформление "радиокнопок" (выбор декодера, языка и т.д.), так-же добавлено сохранение
размеров области под задания; некоторые другие изменения.
-by Embox >>> В окне ДВД-Импорта теперь часть информации о ДВД будет получаться при помощи МедиаИнфо, т.к. VStrip.dll при попытке
определить видео-параметры вылетает на некоторых компьютерах. Для превью-плейера теперь используется громкость из настроек
программы; добавлен автовыбор самого продолжительного титла. >>> Исправлен МетодИзмененияАспекта - Crop, теперь подсчет кропа производится с учетом исходного аспекта видео; добавлен пере-
счет ошибки аспектов. >>> Добавлена возможность сохранения выбранного метода конвертации аудиоканалов (сохраненный способ будет применяться только
в том случае, если он не противоречит требованиям аудио-кодера и выбранного формата кодирования). >>> Окно DirectShow-превью теперь масштабируется (коэффициент масштабирования определяется на основе системного DPI). >>> Добавлена возможность выйти из программы, даже если идет процесс кодирования (кодирование будет прервано). >>> --b-pyramid --weightp, формат PMP AVC снова работает. >>> В счетчике кадров реализована функция "перейти к кадру" (go to). Для её активации необходимо кликнуть по счетчику
мышкой, вписать номер кадра и нажать Enter (Escape - отмена), при этом правый клик впишет номер текущего кадра.
-requested by bugariarmando >>> Разные другие изменения и исправления.. ------ Обновленные компоненты: Обновлен: FFmpegSource2 (2.13 r234-2, http://code.google.com/p/ffmpegsource)
Обновлен: MediaInfo (0.7.25, http://mediainfo.sourceforge.net)
Обновлен: FFmpeg (unofficial build r20560, http://ffmpeg.org, http://ffmpeg.arrozcru.org/autobuilds)
Обновлен: MKVtoolnix (2.9.8-build20091120-180, http://www.bunkus.org/videotools/mkvtoolnix/win32/pre)
Обновлен: DGIndex (1.5.6, http://neuron2.net)
Обновлен: MP4Box (0.4.6-dev_20091013, http://kurtnoise.free.fr/mp4tools)
Обновлен: DirectXWebSetup (9.27.1734)
Обновлен: x264 (x264.1342kMod.generic.x86, http://komisar.gin.by)
Обновлен: x264pmp (1342, http://gitorious.org/mplayer-ww/x264-pmp) Пресеты кодирования by Procrustean, а так-же архив плагинов и пресетов фильтрации by Tempter57. ----------------------- XviD4PSP 5.0.37.4(Unofficial)->5.0.37.5(Unofficial) r25 06.09.09 Changelog: >>> Добавлена возможность записывать лог кодирования в файл, с сохранением в Темп-папку, или в папку, куда производится
кодирование (выбирается в Настройках->Лог кодирования). Так-же, вне зависимости от настроек, при даблклике по тексту
в окне лога, его содержимое будет переписано в файл (файл сохранится в той папке, куда идет кодирование). Если при
кодировании произошла ошибка, то лог сохранится автоматически, вне зависимости от настроек (в Темп-папке, error.log) >>> Добавлена пакетная обработка файлов (Файл->Открыть папку...). При выборе этого пункта появится окно, в котором нужно
будет указать папку, в которой находятся файлы, которые требуется открыть. Т.к. в выбранной папке могут находиться ка-
кие-угодно файлы, то был введен фильтр по расширениям. Настроить его можно в меню Настройки->Глобальные настройки->
Пакетная обработка. Там-же можно указать, запустить ли процесс кодирования сразу после открытия всех файлов, или нет.
После выбора исходной папки появится окно выбора конечной папки. Это может быть одна и та-же папка. В случае, если
в ней уже имеется такой файл, то к перекодированному файлу в начале название добавится полное название исходного
файла (в скобках). Когда все файлы будут открыты, для самого последнего загрузится превью (для остальных файлов
превью не загружалось - это ускорило и сделало более безопасным процесс их открытия), и появится окно со статистикой
открытия. При необходимости, можно открыть таким способом несколько папок, и уже потом начать кодирование.
--Известные проблемы:
-если при открытия одного из файлов произойдет ошибка, то программа может вылететь (не связано с текущим нововве-
дением).
-при открытии какого-либо файла может появится окно с сообщением/диалогом выбора, в таком случае пока это окно
не будет закрыто, дальнейшее открытие файлов производиться не будет.
-если при открытии папки с файлами попадется хоть один аудио-файл, то формат переключится на Аудио, и все последу-
ющие файлы будут открыты в этом формате. Об этом надо заранее подумать, и или исключить такие файлы из папки, или
удалить соответсвующие расширения в настройках.
-нельзя заранее установить разрешение и прочие параметры видео, можно только включить/выключить какие-то операции,
производимые после открытия файла (Автокроп, Автогромкость, Автодеинтерлейс и т.д.), и установить Формат, настройки
аудио-видео кодеков, фильтрацию и цветокоррекцию - эти параметры будут использоваться для всех файлов.
-возможно что новый Custom-формат сможет немного помочь в предыдущем случае, если Вам удастся его настроить >>> Вместо плагина nnedi.dll теперь будет использоваться nnedi2.dll (деинтерлейсеры: YadifModEDI, MCBob, NNEDI). >>> Введена проверка Темп-папки на отсутсвие в ней файлов. Проверка производится при смене текущей Темп-папки, как вручную
через Настройки, так и в том случае, когда программа при запуске нашла диск, на котором больше свободного места, и
пользователь согласился использовать этот диск. Если папка не пуста, то появится окно с предложением открыть папку
для просмотра файлов (пользователь должен сам решить, какие файлы ему не нужны) или проигнорировать это сообщение.
Так-же в настройках, на вкладке выбора темп-папки, была добавлена кнопка открытия текущей Темп-папки.
--Вовсе не обязательно, чтоб временная папка была пуста, главное, чтобы в ней не было остатков от предыдущих неудачных
кодирований (при этом временные файлы не удаляются). >>> Теперь из файлов-пресетов фильтрации в скрипт будут переноситься и пустые строчки (раньше они удалялись, что ухудшало
читабельность скрипта). >>> Добавлена возможность выбора subme10 для x264-го. Так-же в окно настроек были выведены --no-mbtree, --rc-lookahead
и --no-psy, обновились пресеты кодирования (by Procrustean). >>> Введен экспериментальный формат Custom, параметры для которого хранятся в файле FormatSettings.ini (в корневой папке
программы). Настройка этого формата возможна как через редактирование этого ini-файла, так и через специально сделаное
окно настроек форматов (в дальнейшем можно будет использовать его и для других форматов). >>> Фикс для нового MediaInfo: если он говорит, что видео имеет PullDown, и его частота равна 23.976 фпс, то в программу
возвращается значение 29.970 фпс. Это потребовалось для запуска процесса анализа интерлейса, который выставит TIVTC
и вернет частоту к 23.976. Без этого фикса анализ интерлейса не запускался, TIVTC не включался, в программе значилось,
что частота видео 23.976, в то время как MPEG2Source, слушаясь флага PullDown, воспороизводил его с частотой 29.970.
--Этот фикс не используется, если DGIndex индексирует файл со включенной опцией ForceFilm. >>> В настройки декодеров (Видео->Декодирование->MPEG файлы) выведена опция DGIndex`а ForceFilm. По умолчанию отключено,
включать рекомендуется только при понимании того, что это и зачем это нужно. Если опция включена, то DGIndex будет
индексировать файл со включенной (своей) опцией ForcedFilm, но произойдет это только в том случае, если MediaInfo
выдает для исходного файла PullDown и 23.976fps, в остальных случаях эта опция просто игнорируется, и индексация
будет происходить как обычно. >>> В меню Инструменты пункт WPF Video Player переименован в Открыть папку XviD4PSP, при его выборе откроется папка, в
которую установлен XviD4PSP. >>> При использовании x264 теперь в лог будут выводиться все строчки, которые он выдает (раньше некоторые строчки отфиль-
тровывались, и в некоторых случаях это приводило к тому, что в лог не попадали сообщения об ошибках). >>> Исправлено определение кол-ва аудио-каналов в файле при помощи ffmpeg, которое перестало работать в связи с изменениями
инфо-лога ffmpeg. >>> В запрещенные для режима Copy добавлены файлы с расширением .avs, .d2v(только для видео) и .dga(только для видео). >>> Исправлен вылет при попытке открыть окно настроек аудио-кодека, если при этом для звука выбран режим Disabled.
--Reported by Makkay. >>> Теперь в формат FLV можно муксить и видео, закодированное кодеком On2 VP6 (FV4). >>> Исправлена ошибка с выбором декодера для ts и m2ts. Раньше, если для МПЕГ-файлов в настройках был выбран декодер
MPEG2Source (по умолчанию это так и есть), то для ts и m2ts, если они не содержат МПЕГ, автоматически устанавливался
декодер DirectShowSource, причем этот декодер нельзя было изменить на какой-либо другой, фактически ts и m2ts с h264
всегда открывались через DirectShowSource. Теперь, если в них содержится МПЕГ - то будут использоваться настройки как
для МПЕГ-файлов, если же там внутри h264 - то как для других файлов. >>> Исправлен неправильный вывод fps при кодировании кодеком x264 на некоторых компьютерах.
--Reported by carbonize. >>> Разные другие изменения и исправления.. ------ Обновленные компоненты: Обновлен: FFmpegSource2 (2.11, http://code.google.com/p/ffmpegsource)
Обновлен: MediaInfo (0.7.21, http://mediainfo.sourceforge.net)
Обновлен: NicAudio (2.0.4, http://www.codeplex.com/NicAudio)
Обновлен: ffmpeg (unofficial build r19777, http://ffmpeg.arrozcru.org/autobuilds)
Обновлен: MKVtoolnix (2.9.8-build20090824-165, http://www.bunkus.org/videotools/mkvtoolnix/win32/pre)
Обновлен: x264 (1251kMod.generic.x86, http://komisar.gin.by/)
Обновлен: Украинский перевод (by Hentaihunter) Пресеты кодирования by Procrustean, а так-же архив плагинов и пресетов фильтрации by Tempter57. ----------------------- XviD4PSP 5.0.37.3(Unofficial)->5.0.37.4(Unofficial) 16.07.09 Changelog: >>> Добавлен trim (обрезка клипа). Работает только для кодирования, т.е. для режима Copy работать не будет. >>> Добавлена возможность переопределения некоторых параметров видео-клипа (разрешение, кол-во кадров, продолжительность,
SAR - в случае анаморфного кодирования) при сохранении текущего задания. Такое переопределение пришлось вводить потому,
что скрипт может быть вручную изменен пользователем, после чего хранящиеся в памяти программы значения могут оказаться
неверными.
--Эту возможность можно включить в настройках, по умолчанию выключено. >>> Исправлена ошибка при закрытии файла, если для плейера используется движок MediaBridge. >>> В окно Разрешение\Аспет и Дейнтерлейс добавлена кнопка Fullscreen. Окно Разрешение\Аспект теперь можно открыть с
клавиатуры кнопкой R, а Деинтерлейс - кнопкой I. >>> Окно Разрешение\Аспет разделено на две вкладки: Основное и Настройки. Так-же был добавлен индикатор ошибки (разницы
входного и выходного) аспекта, и опция "Пересчитывать аспект при кропе". В некоторых местах немного изменена логика
работы. >>> Добавлена возможность использовать новый FFmpegSource2 вместо устаревшего, и более не развивающегося FFMpegSource.
Выбор, какой из них использовать, осуществляется в меню Видео->Декодирование->FFmpegSource, по умолчанию используется
старая версия. >>> Добавлен еще один способ (Source) для открытия видео-файлов: DirectShowSource2 (DSS2) от Haali. По заявлениям разработчиков,
он обеспечивает точное позиционирование по клипу (в отличие от обычного DirectShowSource), но не обрабатывает звук (это
даже плюс, т.к. звук будет обрабатываться отдельными длл-ками, т.е. обработка звука не будет зависеть от установленых в
системе кодеков и их настроек), и не поддерживает русские буквы в путях! Выбирается в меню Видео->Декодирование->..
--за информацию об этом декодере отдельное спасибо to Procrustean. >>> В меню Инструменты добавлен вызов следующих утилит: Yamb, MKVextractGUI, AVI-Mux. Сами утилиты тоже добавлены в комплект
программы. >>> Исправлено подхватывание звуковых файлов при открытии dga-проекта, если в названии файла присутсвует строчка с номером
трека (к примеру track_1, дописывается tsRemuxer`ом при демуксинге).
--reported by Procrustean. >>> Окно настроек кодека x264 претерпело значительные изменения, в него были добавлены новые опции, перераспределены некоторые
элементы между вкладками, и более рацианально использовано его пространство. В логику программы внесены все изменения,
которые потребовались после выхода x264 r1177. Более старые версии кодека не совместимы с XviD4PSP 5.0.37.4, и наоборот,
более новые версии кодека не совместимы со старыми версиями XviD4PSP. Для всех элементов окна добавлены (переписаны, в
случае если они уже были) всплывающие подсказки, которые помимо описания элемента, выводят его обозначение в коммандной
строке и дефолтное значение. Изменены пресеты (Main->Preset) в соответсвии с тем, как они заданы в новой версии кодека.
Переписаны текстовые пресеты (но только для форматов: AVI, MP4, MKV, M2TS, MP4 PS3 or XBOX360, MP4 PSP AVC, TS)
--Составление пресетов, всплывающих подсказок, тестирование и некоторые изменения кода - by Procrustean. Тестирование,
предложения по перераспределению элементов окон, а так-же некоторые полезные замечания - by Makkay. >>> В Разрешение\Аспект добавлен Spline64Resize, а так-же добавлены другие виды гистограмм в Цветокоррекции.
--Актуально только для AviSynth 2.5.8 >>> Разные мелкие изменения и исправления.. ------ Обновленные компоненты: Обновлен: DGIndex (1.5.5)
Обновлен: FFmpegSource (1.21 - последняя версия, которая была выпущена)
Обновлен: MediaInfo (0.7.18)
Обновлен: NicAudio (2.0.3)
Обновлен: ffmpeg (unofficial build r19401)
Обновлен: x264 (1181kMod.generic.x86 by komisar666)
Обновлен: MKVtoolnix (2.9.7-build20090713-149)
Обновлен: AviSynth (2.5.8MT build by SEt 12.07.09)
Добавлен: FFmpegSource2 (FFMS2_vc1_fix2_test 12.07.09)
Добавлен: avss.dll (DSS2)
Добавлен: MKVextractGUI
Добавлен: Yamb
Добавлен: AVI-Mux GUI А так-же архив плагинов и пресетов фильтрации, которые предоставил Tempter57. ----------------------- XviD4PSP 5.0.37.2(Unofficial)->5.0.37.3(Unofficial) 02.07.09 Changelog: >>> Изменён принцип работы автокропа, теперь обрезка с каждой из сторон производится независимо. Так-же изменено кол-во кадров
для анализа (с 16-ти уменьшено до 11-ти), и повышена чувствительность (с 24-х до 27-ти). >>> Исправлена ошибка с постоянным запуском перед кодированием автогромкости, даже если в настройках автогромкость запрещена.
(reported by Makkay) >>> Исправлена ошибка с автогромкостью, когда при открытии нескольких файлов подряд, последующие файлы могли получить
значение громкости от первого (или предыдущего).
(reported by Makkay) >>> Исправлена ошибка при отмене кодирования звуковых заданий. >>> Информация о размерах окна программы не будет сохраняться при выходе, если оно находится в свернутом виде.
(reported by wwmax) >>> В окно настроек кодеков x264 и Xvid добавлена возможность вводить свои параметры коммандной строки, независимо для каждого
из 3-х (возможных) проходов кодирования. >>> Добавлена возможность выбора места ввода кропа и ресайза в скрипт: до пресета фильтрации, или после него (исходный вариант).
Выбирается в Глобальных Настройках. По умолчанию используется исходный вариант (т.е. кроп/ресайз после фильтрации). >>> Теперь при использовании кодека x264 в окне лога кодирования будет выводиться реальный fps, полученый от самого x264, а не
высчитаный программой (которая к тому-же делает это с большой погрешностью). Помимо существенного повышения точности для
fps (два знака после запятой), это так-же повысило точность определения оставшегося времени кодирования. >>> В основном окне программы добавлен счетчик-индикатор кадров: текущий кадр/общее кол-во кадров. К сожалению, точность его не
достаточно высокая, и во многом зависит от правильности определения fps для открытого файла. >>> Разные мелкие изменения и исправления.. ------ Обновленные компоненты: Обновлен mkvtoolnix (2.9.7.7)
обновлен x264 (x264.1169kMod.generic.x86 by komisar666) А так-же архив плагинов и пресетов фильтрации, которые предоставил Tempter57. ----------------------- Вторая неофициальная версия XviD4PSP, надеюсь что обойдется без существенных багов fcp (forclip)
------- XviD4PSP 5.0.37.1(Unoficial)->5.0.37.2(Unofficial) 17.06.09 Changelog: >>> В меню Инструменты добавлен вызов программы DGAVCIndex (сам DGAVCIndex так-же добавлен в комплект XviD4PSP). >>> Добавлена поддержка импорта *.dga (файл проекта DGAVCIndex). Для нормальной работы программы ОЧЕНЬ желательно, чтобы для
проекта была выделена отдельная папка, в которой бы находились только файлы *.dga, *.log (из лог-файла XviD4PSP будет вычитывать
информацию о SAR. В случае его отсутствия AR будет установлен в 16/9), и файл(ы) звуковой дорожки. Если звуковых файлов несколько,
то должно появиться стандартное для XviD4PSP окно выбора звуковой дорожки. Для видео будет использован AVCSource.
--Нужно тестирование. >>> Исправлена ошибка в fps, имевшая место при муксинге h264 в контейнер AVI (через avc2avi) на НТСЦ-шных fps-ах. Например, вместо
23.976 fps конечный файл имел 23.975, что приводило к нарастающему рассинхрону на продолжительных видеороликах.
--bugreport, помощь и тестирование by wwmax. >>> Теперь при муксинге в AVI mp3-звука с переменным битрейтом (VBR и ABR) VirtualDubMod получает команду "не переписывать заголовок
файла". Это должно помочь решить проблемы со звуком в AVI (рассинхрон, заикания). Сделано в процессе разбирательств с предыдущим
багом. >>> Раньше при изменении положения окна программы (т.е. при его перетаскивании) картинка в превью могла не перемещаться вместе с
окном, а как-бы оставаться на прежнем месте. Проявлялось это только если открыт файл с достаточно большим разрешением (примерно
больше чем 1024 по ширине)
--Актуально только если движок плейера DirectShow. >>> Исправлено добавление ColorMatrix, которое происходило при переключении форматов кодирования, даже если опция Colormatrix была
выключена в настройках. >>> При импорте файлов-пресетов фильтрации теперь не происходит выбрасывание из них строк, начинающихся с символа # (#комментарий).
--Можно включить/выключить в Настройках. >>> Теперь при переходе в Fullscreen область, отведенная под плейер, не убирается, а растягивается на весь экран. По ней можно делать
двойной клик для выхода из Fullscreen`а. >>> Исправлено кодирование в MPEG1/2/4 и FV1 (через ffmpeg.exe), которое перестало работать в версии 5.0.37.1 по причине изменения
некоторых CLI-параметров обновленного ffmpeg.exe. А именно, был изменен способ включения опции Trellis, и способ выбора
алгоритма ME. >>> Немного изменен вывод лога при включенной опции "Показывать строчку с аргументами для CLI-компонентов" ("Показывать параметры
кодирования" - в более старых версиях). Теперь перед выводом аргументов CLI дописывается и сам исполняемый файл, которому эти
аргументы будут поданы. >>> Теперь при выходе из программы не будут записываться параметры окна, если оно находится в развернутом на весь экран режиме. >>> Изменен список допустимых битрейтов в окне настроек аудио-кодеков. Для MP3 (CBR), MP2 и AC3 из списка удалены все неподдержива-
емые ими битрейты, выбор которых приводил к ошибке в процессе муксинга (из-за отсутсвующего звукового файла). >>> Разные мелкие изменения.. ------ Обновленные компоненты: Обновлен Lame (3.98.2)
Обновлен Xvid (1.2.2)
Обновлен MediaInfo (0.7.16.0)
Обновлен mkvtoolnix (2.9.5.7) А так-же архив плагинов и пресетов фильтрации, которые предоставил Tempter57. ----------------------- Похоже, что 5.036 была последней официальной версией XviD4PSP. Winnydows (разработчик XviD4PSP) неоднократно заявлял на
разных форумах, что проект XviD4PSP закрыт, а на смену ему идет новый - Winnydows Commander (который так-же содержит
Мультимедиа-кодер). Эту версию XviD4PSP я делал прежде всего для себя, исходя из тех потребностей, которых мне не хватало
при работе с официальной версией программы.. Но я буду рад, если для кого-то эти изменения так-же окажутся полезными.
Поскольку я совсем даже и не программист, то возможны разного рода сюрпризы Вы используете это на свой страх и риск!!! fcp (forclip)
------- XviD4PSP 5.036->5.0.37.1(Unoficial) 10.06.09 Changelog: >>> Для встроенного плейера (превью) добавлен регулятор громкости. Работает как с движком MediaBridge, так и с DirectShow.
Текущее положение сохраняется в реестре. >>> Для движка MediaBridge исправлено перескакивание на начало видео и автозапуск воспроизведения (происходило при смене
фильтров, обновлении превью и т.д.). >>> Улучшена работа в режиме Fullscreen, устранены некоторые проблемы (но не все), добавлен показ элементов управления плейера.
-- Если движок плейера Mediabridge, то вход и выход из Фуллскрина как и раньше доступны при двойном клике по изображению.
Если же движок плейера DirectShow, то вход и выход в Фуллскрин при помощи мышки возможны только если сделать двойной
клик НЕ ПО области с изображением, а по области РЯДОМ с ней. Для выхода из Фуллскрина необходимо сделать двойной клик
по элементам управления плейера (внизу экрана), или (лучше!) воспользоваться клавиатурой. Пока только так...
Так-же при ДиректШоу изображение закрывает собой элементы управления плейера, если они накладываются. >>> Задействовано (расширено) использование клавиатуры для управления программой:
Кнопка: Действие:
пробел Play/Pause
кнопка <- предыдущий кадр
кнопка -> следующий кадр
кнопка вверх громкость +
кнопка вниз громкость -
Escape Fullscreen (on/off)
кнопка F Фильтрация
Кнопка C Цветокоррекция -- Управление с клавиатуры разрешено только когда "Фокус" находится на элементе управления "Слайдер" (полоса прокрутки видео).
Если фокус ушел со слайдера, то управление с клавиатуры не работает. Для возвращения фокуса достаточно просто коснуться
слайдера мышкой. >>> Теперь при наведении мышки на область с названием текущего файла (это чуть выше окна плейера) таймер переключается с отображения
прошедшего времени на отображение полного времени файла.
-- Логичнее было бы сделать это при наведении мышки на сам таймер, но оказалось что не всё так просто.. >>> В окне Фильтрация бесполезная кнопка Автоскрипт заменена на кнопку Fullscreen. Теперь стало возможным редактировать скрипт при
просмотре видео на весь экран.
-- При открытии окна Фильтрация фокус переключается на элементы управления этого окна, и соответсвенно управление плейером
с клавиатуры не работает. >>> В окне Фильтрация добавлена кнопка вызова редактора Ависинт-скриптов AvsP, при нажатии на которую редактор открывается с уже
загруженным в него текущим скриптом. После завершения редакторования необходимо сохранить скрипт (не надо изменять его название!)
и закрыть редактор. При этом в окне Фильтрация появится измененный текст скрипта, останется только нажать на кнопку ОК или Применить. >>> В окне Цветокоррекция добавлена возможность вывода гистограммы уровней, режим гистограммы можно выбрать. Так-же в окно
Цветокоррекция добавлена кнопка Fullscreen. >>> Для контрастности (окно Цветокоррекция) изменен шаг и диапазон допустимых значений. Максимальная контрастность теперь равна 5-ти,
а шаг уменьшен до 0.01, потому-что 0.1 было явно много. >>> Добавлена возможность дополнить коммандную строчку для mkvmerge соими параметрами, это можно сделать в окне настройки формата
MKV (буква Е при выбранном формате MKV). Введенная информация НИКАК НЕ ПРОВЕРЯЕТСЯ, и просто дописывается в САМЫЙ КОНЕЦ
авто-сгенерированной командной строки. Расчитано только на опытных пользователей! >>> Добавлено атоматическое сохранение параметров окна программы при выходе, с последующим восстановлением их при запуске
(включается в Настройках). >>> Отключено автообновление Ависинт-скрипта при изменении настроек аудио/видео кодеков (как через букву Е, так и при непосредственном
выборе пресетов из списка), т.к. не совсем понятно, что именно должно меняться в скрипте при изменении, к примеру, битрейта видео..
Но в любом случае, можно вернуть старый алгоритм обновления скрипта (в настройках есть соответсвующая галочка). >>> Добавлена возможность смотреть Changelog (меню О программе -> Changelog). Плюс немного изменено само окно О Программе (в связи
со статусом этого билда) >>> Файлы языков не дополнялись, все новые надписи были сделаны на английском языке. Просто было лень.. >>> Возможно о чем-то и забыл ------ Обновленные компоненты: обновлен DGIndex (1.5.4)
обновлен NicSource.dll (r202) (для mpa-звука теперь используется NicMPG123Source вместо NicMPASource)
обновлен Bass (2.4)
обновлен mp4box (0.4.6)
обновлен ffmpeg (r18866)
обновлен NeroAAC (1.3.3.0)
обновлен tsMuxeR (1.10.6)
обновлен x264 (1162kGIT.generic.x86 by komisar666)
обновлен MKVtoolnix (2.9.0) Обновление компонентов программы всегда может приводить к непредвиденным проблемам, поэтому если что-то будет работать не так как
надо, вы всегда можете заменить проблемный компонент на его более старую версию (например взять из комплекта XviD4PSP 5.036). Так-же в инсталлятор был добавлен архив плагинов и пресетов фильтрации, которые предоставил Tempter57. ------
Лог обновления
1.) 12/10/2009 г. - Создание темы
2.) 06/11/2009 г. - Добавление "Настройки XviD4PSP. Производятся после установки программы"
3.) 11/12/2009 г. - Переоформление пункта "Настройки XviD4PSP. Производятся после установки программы" в связи с выходов новой версии XviD4PSP, добавление Набора пресетов для кодирования кодеком х264, Лога обновления программы XviD4PSP 5.0
Выражаю огромную благодарность за помощь в подготовке данного материала пользователю shellgen
|
|
paschka111
Стаж: 18 лет 2 месяца Сообщений: 142
|
paschka111 ·
13-Окт-09 22:32
(спустя 1 день 10 часов)
Runid75
я всё сделал как вы написали, спасибо!
но у меня что-то не получилось, взял вот этот сериал: https://rutr.life/forum/viewtopic.php?t=2299546
и конвертировал в mp4, мой Айпод пишет, что не может проигрывать это видео.
это потому-что сериал в формате XViD??
|
|
jhonny2
Стаж: 17 лет 8 месяцев Сообщений: 4892
|
jhonny2 ·
13-Окт-09 23:33
(спустя 1 час 1 мин.)
paschka111
Покажите информацию МедиаИнфо с полученного файла,
Если бы всё делали как написано, проблем бы не было.
(Как получить информацию по файлу)
|
|
Runid75
Стаж: 15 лет 9 месяцев Сообщений: 631
|
Runid75 ·
14-Окт-09 06:22
(спустя 6 часов, ред. 15-Окт-09 09:41)
paschka111 писал(а):
это потому-что сериал в формате XViD??
XviD4PSP-ду без разницы каким кодеком кодировали исходник, т.е. какой кодек видео у исходного видео, так что проблема не в этом.
Выложите Media Info одной из серий, для получения этой информации можно воспользоваться способом, указанным jhonny2, можно воспользоваться вспроенной в XviD4PSP программой (главное окно программы - Инструменты - Media Info)
Причин может быть много: использование формат, отличного от " MP4 iPhone or Touch"; несовместимость с iPod может быть в аудио (к примеру 6-ти канальный звук при использовании формата " MP4 AppleTV") и т.д. И ещё, какой у вас iPod?
|
|
paschka111
Стаж: 18 лет 2 месяца Сообщений: 142
|
paschka111 ·
14-Окт-09 21:20
(спустя 14 часов, ред. 14-Окт-09 21:20)
вот:
у меня Ipod Touch 2G
|
|
Runid75
Стаж: 15 лет 9 месяцев Сообщений: 631
|
Runid75 ·
15-Окт-09 06:50
(спустя 9 часов, ред. 15-Окт-09 06:50)
paschka111 писал(а):
я всё сделал как вы написали, спасибо!
Ваше видео сделана "однокнопочным" конвертором, а не XviD4PSP 5.0, не надо лукавить и говорить что кодировали так, как написано в инструкции. У вашего видео даже кодек не х264, а XviD. Как же вы тогда настраивали х264 по инструкции, если у вас кодек не х264 Рекомендую:
- скачать XviD4PSP 5.0 и установить её
- выбрать ФОРМАТ-"MP4 iPhone or Touch"
- КОДИРОВАНИЕ ВИДЕО - х264.......
- загрузить исходное видео в XviD4PSP 5.0, нажав на "ЗАГРУЗИТЬ"
- выбрать необходимое разрешение в ВИДЕО --> разрешение/аспект
- нажать на шестеренку напротив х264... и настроить кодек согласно инструкции
- и запустить кодирование
|
|
oldstudent
Стаж: 16 лет 5 месяцев Сообщений: 64
|
oldstudent ·
17-Окт-09 18:11
(спустя 2 дня 11 часов, ред. 17-Окт-09 18:11)
Почему у меня не хочет кодировать из avi в MP4 iPhone?
^Этот процесс бесконечен ^
|
|
_ZLO_Gelios
Стаж: 15 лет 8 месяцев Сообщений: 26
|
_ZLO_Gelios ·
18-Окт-09 12:04
(спустя 17 часов, ред. 18-Окт-09 12:04)
Он у меня почему-то сначала кодирует в avi куда то С\Temp и тока потом кодирует в нужный мне формат. Так и должно быть? И это занимает очень много времени. Другие проги (Xilisoft Video Converter Ultimate например) кодируют сразу, и на много быстрее. И еще на некоторых файлах выдает "SSRC: Could not resample between the two samplerates. (C:\Temp\preview.avs,line 10)" И не кодирует их
|
|
KingBradley
Стаж: 15 лет 3 месяца Сообщений: 116
|
KingBradley ·
18-Окт-09 20:31
(спустя 8 часов)
Странно, судя по вашему гайду Айпод проигрывает видео с намного худшим качеством, чем та же ПСП от Сони, хотя в псп железо слабее.И что самое странное, так то, что видео, закодированное с Мейн профилем прекрасно смотрится на айподе, зачем вы ставите базелайн?
|
|
osetin24
Стаж: 16 лет 9 месяцев Сообщений: 540
|
osetin24 ·
18-Окт-09 20:46
(спустя 15 мин., ред. 18-Окт-09 20:46)
_ZLO_Gelios
А сколько примерно по времени он у тебя кодирует фильм например 90 минутный или свой пример приведи минуты файла и время кодирования.
KingBradley
Цитата:
Странно, судя по вашему гайду Айпод проигрывает видео с намного худшим качеством, чем та же ПСП от Сони
А что именно вы нашли худшего?
oldstudent
oldstudent писал(а):
Почему у меня не хочет кодировать из avi в MP4 iPhone?
^Этот процесс бесконечен ^
Это на все avi файлы распространняется или на какой-то один только? Может именно этот файл битый....
|
|
KingBradley
Стаж: 15 лет 3 месяца Сообщений: 116
|
KingBradley ·
18-Окт-09 20:48
(спустя 1 мин.)
Цитата:
А что именно вы нашли худшего?
baseline профиль вместо main, а также.
Цитата:
6. Slow 1-st pass (медленный первый проход)Эта функция предусмотрена для более качественного анализа на первом проходе только в Bitrate режимах. Увеличивает время кодирования. Обычно используется когда нет ограничения по времени и стоит задача сделать видео как можно лучше.
Рекомендации: не включать, имеет смысл для сложного видео и при высокой квантизации по результатам тестов.
Чушь, я всегда включаю, ибо если не включать, то будет как в 90% релизов видео4афоун в вашем разделе.
Цитата:
7. CABAC
(Контекстно-зависимое адаптивное бинарное арифметическое кодирование)CABAC - главное достоинство всех AVC-кодеков, он обеспечивает значительно лучшее сжатие, чем алгоритмы использующиеся в других кодеках, но требует больше вычислительных ресурсов как для кодирования, так и для декодирования. Это умная технология сжатия без потерь, упорядочивания элементов видео потока, знающая возможности элементов в окружении. Когда он отключен, видео кодируется с CAVLC (Контекстно-зависимое адаптивное кодирование с переменной длиной), которая использует меньше процессорного времени и, соответственно, даёт хуже качество. Использование CABAC увеличивает сжатие приблизительно на 10-20 % по сравнению с CAVLC. Так же, при отключенном CABAC, недоступны некоторые настройки кодирования.
Внимание: Вся продукция компании Apple испытывает трудности в способности декодировать CABAC должным образом, поэтому iPod, iPhone и AppleTV не поддерживают данную технологию.
Рекомендации: не включать
Ничего не знаю, я другу кодировал бд рипы 1080р с такими настройками для айпода(с кабаком и тд) и все у него игралось нормально).
|
|
osetin24
Стаж: 16 лет 9 месяцев Сообщений: 540
|
osetin24 ·
18-Окт-09 20:56
(спустя 7 мин.)
KingBradley
Насколько я знаю iPhone не поддерживае ни main профиль, ни CABAC... Надо ещё уточнить у jhonny2, но CABAC iPhone точно не поддерживает. Не знаю как у вас этот файл запустился. Если есть время выложите семпл для проверки.
|
|
KingBradley
Стаж: 15 лет 3 месяца Сообщений: 116
|
KingBradley ·
18-Окт-09 21:03
(спустя 7 мин.)
я не знаю как делать семплы, 2 раза я тут видео выкладывал и 2 раза его закрыли, аспект им не понравился.
|
|
osetin24
Стаж: 16 лет 9 месяцев Сообщений: 540
|
osetin24 ·
18-Окт-09 21:11
(спустя 7 мин.)
KingBradley
Просто при желании у каждого девайса можно найти недостатки какие-то... У PSP кажется разрешение картинки поменьше максимальное...
|
|
_ZLO_Gelios
Стаж: 15 лет 8 месяцев Сообщений: 26
|
_ZLO_Gelios ·
18-Окт-09 21:49
(спустя 38 мин., ред. 18-Окт-09 21:49)
osetin24
Ну например. Я кодирую 1 серию сериала Star Wars The Clone Wars (где-то 21 мин) в этом конвертере он сначала что-то раскодирывает(пишет encoding) где-то минут 15 при этом верхняя полоска заполняется полностью , а нижняя на где-то на 1/3. Затем опять верхняя пустеет и идет какой-то процесс на 15 мин. В целом весь процес занимает около часа. В то время как Xilisoft Video Converter Ultimate кодирует такой же файл за 15 мин полностью. В этой проге я хочу разобраться тока из-за субтитров. Кодирую фаил в MP4 для PSP
|
|
oldstudent
Стаж: 16 лет 5 месяцев Сообщений: 64
|
oldstudent ·
18-Окт-09 21:53
(спустя 3 мин., ред. 18-Окт-09 21:53)
osetin24 говорил
Цитата:
Это на все avi файлы распространняется или на какой-то один только? Может именно этот файл битый....
На все avi файлы. Я пробовал все. Вот из dvd конвертирует классно. Поэтому приходиться сначала из avi в dvd, а затем в MP4 iPhone
|
|
osetin24
Стаж: 16 лет 9 месяцев Сообщений: 540
|
osetin24 ·
18-Окт-09 22:21
(спустя 27 мин.)
oldstudent
Попробуй K-lite codec обновить. http://www.codecguide.com/download_kl.htm Лучше все снеси сначала с системы и заново запиши сначала K-lite codec а потом Xvid4psp. Должно зароботать. У меня за год работы не было такой проблеммы. Будем ждать ответа
_ZLO_Gelios
Вполне реальное правильное время если 2 прохода! Ещё зависит от мощности компа у меня где-то за минут 40-45 кодировал бы... Просто он сначала делает первый проход, потом второй все это кладет во временную папку, затем конвертит аудио во временную папку. Затем видео и аудио сшивает во временной папке, а затем копирует на то место куда ты ему сказал.
Xilisoft Video Converter Ultimate видимо у тебя в один проход кодирует...
Так что скорее всего у тебя все нормально с ним.
|
|
fiera_s
Стаж: 15 лет 8 месяцев Сообщений: 17
|
fiera_s ·
18-Окт-09 22:34
(спустя 12 мин.)
большое спасибо за описание параметров, находящихся не на вкладке мэин очень полезно
|
|
_ZLO_Gelios
Стаж: 15 лет 8 месяцев Сообщений: 26
|
_ZLO_Gelios ·
18-Окт-09 22:37
(спустя 3 мин., ред. 18-Окт-09 22:37)
osetin24
А какой смысл в этих проходах? И можно ли сделать чтоб тока 1 проход был? PS: А какие параметры нада для PSP задавать? А то мне выдало, что невозможно воспроизвести файл.
|
|
osetin24
Стаж: 16 лет 9 месяцев Сообщений: 540
|
osetin24 ·
18-Окт-09 22:48
(спустя 10 мин.)
_ZLO_Gelios
Можно и один. Насчет PSP точно не знаю, но если сделаешь так, должно получиться:
скрытый текст
Выбираем девайс
Выбираем проходы и kbs
|
|
Runid75
Стаж: 15 лет 9 месяцев Сообщений: 631
|
Runid75 ·
19-Окт-09 07:22
(спустя 8 часов, ред. 19-Окт-09 08:38)
Ух ты скока понаписано. Начнем по порядку:
KingBradley
Цитата:
Странно, судя по вашему гайду Айпод проигрывает видео с намного худшим качеством, чем та же ПСП от Сони
Так точно, главный минус iPhone (как кстати и всех других продуктов Apple) это несовместимость с CABAC.
Цитата:
Ничего не знаю, я другу кодировал бд рипы 1080р с такими настройками для айпода(с кабаком и тд) и все у него игралось нормально
Неправда, видео с CABAC iTunes даже не пустит на iPhone, не говоря уже о том что оно играть не будет однозначно, в отличии от AppleTV, где видео может и заиграет, но с тормозами.
Цитата:
я не знаю как делать семплы
Как сделать сэмпл. Выложите сэмпл на народ, мы попробуем как ваше видео с CABAC играет на iPhone.
Цитата:
Чушь, я всегда включаю, ибо если не включать, то будет как в 90% релизов видео4афоун в вашем разделе.
Вы можете делать что хотите, это ваши проблемы. На самом деле в 95% случаев вы не заметите разницу между видео с медленным первым проходом и быстрым, почему рекомендуется выключать - почитайте пост выше и поймете, для большинства людей время энкода даже с быстрым проходом кажется огромным. Но соглашусь с вами что лучше все же медленный проход включать, я по крайнем мере так делаю всегда. А по поводу ваших 90% релизов, сделанных с быстрым проходом скажу следующее - 50% видео в разделе IPhone сделано в один проход и 60% из них примитивными кодеками (не х264), о каком медленном или быстром проходе может идти речь. Если видео кодированное в два прохода-это уже достижение.
Цитата:
baseline профиль вместо main, а также.
Зачем воздух сотрясать, почитайте спецификацию на девайс, вопросы отпадут. oldstudent
Цитата:
Почему у меня не хочет кодировать из avi в MP4 iPhone?
Скорее всего проблема в вашей системе, переустановите кодеки и программу, так же можно попробовать загрузить исходный файл через главное окно программы --> Файл --> Декодировать видео. Так же покрутите настройки в Видео --> Декодирование --> AVI файлы --> ...... . И еше, необходимо очистить папку Темп. _ZLO_Gelios
Цитата:
Другие проги (Xilisoft Video Converter Ultimate например) кодируют сразу, и на много быстрее.
Безусловно Xilisoft Video Converter Ultimate кодирует намного быстрее, прочитайте первый абзац этой инструкции и решите для себя что для вас важнее скорость или качество, если скорость, то используйте Xilisoft Video Converter, который кодирует допотопным кодеком и в один проход, только пожалуйста не выкладывайте такое видео здесь. На самом деле XviD4PSP работает следующим образом: сначало исходное видео демуксится (делится на потоки), потом поток (в нашем случае это видеопоток) через AviSynth (который изменяет этот поток в необходимый для нас: необходимое разрешение, интерлейсность, цветность и д.р.) в режиме реального времени подается на кодек х264, который уже кодирует с установленными настройками это видео и сохраняет в Темп, и наконец после обработки потоков, все муксится (обьединяется с контейнер, в нашем случае mp4) и сохраняется в указанное вами место.
Какой скрин вым больше нравится, мне первый. Первый сделан нормальным конвертором, второй однокнопочным. Я думаю коментарии не нужны
Цитата:
В этой проге я хочу разобраться тока из-за субтитров
Для субтитров XviD4PSP не нужна, разве что для неотключаемых, но такие-отстой полный. Про субтитры почитайте здесь, там написано как их добавить без перекодирования
Цитата:
А какой смысл в этих проходах? И можно ли сделать чтоб тока 1 проход был?
Runid75 писал(а):
Вопрос: для чего в Bitrate режимах используют два прохода (2-Pass)?
Ответ: На первом проходе происходит анализ видео, результат которого во втором проходе создаст оптимизированное кодирование видео. Несколько проходов позволяют кодеку сделать более правильный выбор при решении, насколько сильно будет сжат каждый кадр, исходя из сложности кодируемого материала.
|
|
KingBradley
Стаж: 15 лет 3 месяца Сообщений: 116
|
KingBradley ·
19-Окт-09 07:47
(спустя 24 мин.)
Странно, кодировал видео, а точнее https://rutr.life/forum/viewtopic.php?t=1811073
так там 3 звуковых дорожки, так вот я не стал МКВмержером их обрезать, а стал кодировать сразу с русской, так вот видео скодировалось прекрасно, но звук ускорился раз в 10, хотя сам звук не отстает, просто звучит как при перемотке.И это не в 1й раз уже, кривой конвертер.
|
|
Runid75
Стаж: 15 лет 9 месяцев Сообщений: 631
|
Runid75 ·
19-Окт-09 08:26
(спустя 39 мин., ред. 19-Окт-09 08:26)
Цитата:
но звук ускорился раз в 10, хотя сам звук не отстает, просто звучит как при перемотке.И это не в 1й раз уже, кривой конвертер.
Да не конвертер тут кривой
На самом деле лучше всего видео и аудио конвертировать по отдельности, а потом собирать муксером, многих проблем можно будет избежать.
Спрашивается, зачем вы перекодировали ААС в ААС, вот что в исходнике:
Цитата:
Аудио 1: AAC 48000Hz stereo 113kbps
Аудио 2: AAC 48000Hz stereo 113kbps
Аудио 3: AAC 48000Hz stereo 113kbps
Поставьте СОПИ в настройке аудио
|
|
KingBradley
Стаж: 15 лет 3 месяца Сообщений: 116
|
KingBradley ·
19-Окт-09 09:45
(спустя 1 час 19 мин.)
Цитата:
На самом деле лучше всего видео и аудио конвертировать по отдельности, а потом собирать муксером, многих проблем можно будет избежать.
В этом я к сожалению не разбираюсь, поэтому конвертирую все сразу.
Цитата:
Поставьте СОПИ в настройке аудио
Спасибо
|
|
_ZLO_Gelios
Стаж: 15 лет 8 месяцев Сообщений: 26
|
_ZLO_Gelios ·
19-Окт-09 10:37
(спустя 52 мин., ред. 19-Окт-09 10:37)
srt сабы ПСП у меня воспроизводит и без всяких дополнительных манипуляций. Здесь меня интересует возможность вставки хардсаба других форматов. ass например. И еще при попытке перекодирования файла MP4 прога благополучно виснет. А если не зависла то кодирует по 1 % в час.
ЗЫ: Качество видео на выходе действительно отличное. Разнице заметна даже на экране ПСП. Ради такого можно и лишние 20 мин подождать.)
|
|
oldstudent
Стаж: 16 лет 5 месяцев Сообщений: 64
|
oldstudent ·
19-Окт-09 11:35
(спустя 58 мин., ред. 19-Окт-09 11:35)
Runid75 писал(а):
oldstudent
Цитата:
Почему у меня не хочет кодировать из avi в MP4 iPhone?
... Скорее всего проблема в вашей системе, переустановите кодеки и программу, так же можно попробовать загрузить исходный файл через главное окно программы --> Файл --> Декодировать видео. Так же покрутите настройки в Видео --> Декодирование --> AVI файлы --> ...... . И еше, необходимо очистить папку Темп. ...
1.Загрузка файла через главное меню дала свой эффект, и файл пошел в работу, но в конце всплыло окно
2. После переустановки кодеков картина не изменилась.
3.Где эта папка Темп которую надр почистить?
Извините за мою серость
|
|
Runid75
Стаж: 15 лет 9 месяцев Сообщений: 631
|
Runid75 ·
19-Окт-09 11:49
(спустя 13 мин., ред. 19-Окт-09 11:49)
_ZLO_Gelios
Сабы из .ass в .srt конвертнуть к примеру Subtitle Workshop-м 2 минуты и не надо будет видео портить хардсабами.
oldstudent писал(а):
2.Переустановить кодеки откуда?
В начале инструкции есть ссылка
скачиваете последние кодеки K-Lite Codec Pack и устанавливаете (лучше сначало почистить систему от старых кодеков), после этого переустанавливаете XviD4PSP 5.0.
Цитата:
Так же покрутите настройки в Видео --> Декодирование --> AVI файлы --> ......
Выбирите что нибудь другое (к примеру DirectShowSource) и попробуйте заново
oldstudent писал(а):
3.Где эта папка Темп?
Обычно это C:/Temp, но если программа после её открытия спрашивает вас на каком диске будут хранится временные файлы и при этом вы выбираете другой диск, то вместо диска C будет диск который вы выбрали
|
|
Runid75
Стаж: 15 лет 9 месяцев Сообщений: 631
|
Runid75 ·
19-Окт-09 12:11
(спустя 22 мин.)
Цитата:
Я больше предпочитаю ass сабы.
А какая к черту разница, если вы говорите про хардсабы, хардсабы это когда на картинку видео накладывается текст, который потом никак оттуда не удалить, тексту без разницы чем портить видео .ass или .srt сабами. С отключаемыми на самом деле гораздо проще и они гораздо универсальней, один минус - их надо включать
|
|
_ZLO_Gelios
Стаж: 15 лет 8 месяцев Сообщений: 26
|
_ZLO_Gelios ·
19-Окт-09 12:19
(спустя 8 мин., ред. 19-Окт-09 12:19)
Runid75
Тут вопрос в оформлении самих сабов. Оформление .ass сабов намного лучше и они не захломляют изображение, в то время как .srt сабы при наличии каких-нибудь обьяснений, коментариев или просто длинной фразы занимают почти весь экран консоли.
|
|
Runid75
Стаж: 15 лет 9 месяцев Сообщений: 631
|
Runid75 ·
19-Окт-09 12:30
(спустя 11 мин., ред. 19-Окт-09 12:30)
_ZLO_Gelios
Ладно, спорить не буду, тем более что мы про разные девайсы говорим, да и вообще тама здесь маленько другая oldstudent
Заработало?
|
|
|