Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:handbrake [2013/06/30 02:35] |
wiki:handbrake [2017/09/03 06:46] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Handbrake ====== | ====== Handbrake ====== | ||
- | **Handbrake** - кросплатформенный конвертер видео файлов с расширенными настройками для энкодера H.264(x264) | + | **Handbrake** - кроссплатформенный DVD riper и видео-конвертер с расширенными настройками для энкодера H.264(x264), с встроенными фильтрами, с автокропингом и настройками для анаморфного кодирования. \\ |
- | Сохраняет видео в контейнеры mp4, m4v, mkv. | + | |
- | Кодирует видео с помощью энкодеров H.264(x264), MPEG-4(xvid), MPEG-2, VP3(Theora) | + | Handbrake может открыть множество форматов видео которые поддерживаются libav, в том числе DVD диски, DVD-образы, DVD видео из каталога, Blu-ray диски (не защищеные). \\ |
- | Кодирует аудио с помощью энкодеров AAC, AC3, MP3, Vorbis, Flac, а также может копировать оригинальные аудио дорожки. \\ | + | Сохраняет видео в контейнеры mp4, m4v, mkv. \\ |
- | Открывает множество форматов видео, в том числе DVD диски, DVD-образы, DVD видео из каталога, Blu-ray диски. \\ | + | Использует для конвертирования: |
- | В программе доступны предустановленные настройки для iPod, iPhone, iPad и других устройств. \\ | + | * видео кодеки: H.264(x264), MPEG-4(ffmpeg), MPEG-2(ffmpeg), VP3(Theora) \\ |
+ | * аудио кодеки: AAC, AC3, MP3, Vorbis, Flac, а также может копировать оригинальные аудио дорожки. \\ | ||
+ | |||
+ | В программе доступны пресеты для iPod, iPhone, iPad и других устройств, можно создать свои. \\ | ||
Интерфейс не русифицирован. \\ | Интерфейс не русифицирован. \\ | ||
Строка 66: | Строка 69: | ||
Constant Quality - выбор уровней качества видео (вместо указания битрейта) \\ | Constant Quality - выбор уровней качества видео (вместо указания битрейта) \\ | ||
RF - уровень качества, чем меньше цифра - тем качество ближе к исходному, чем больше - тем сильнее сжимается видео, для конвертирования DVD видео рекомендуется значение 20, а для HD видео (720p,1080p, Blu-ray) использовать значение 22. \\ | RF - уровень качества, чем меньше цифра - тем качество ближе к исходному, чем больше - тем сильнее сжимается видео, для конвертирования DVD видео рекомендуется значение 20, а для HD видео (720p,1080p, Blu-ray) использовать значение 22. \\ | ||
- | Это предпочтительный метод, так как не требует расчета оптимального битрейта для выбранного файла. \\ | + | Это предпочтительный метод для создания DVD rip, так как не требует расчета оптимального битрейта для выбранного файла. \\ |
- | Если у вас исходный файл уже сильно сжат, например mp4(h264,aac), тогда лучше переключиться на настройку битрейта. \\ | + | Если у вас исходный файл уже сильно сжат, например mp4(h264,aac) или AVI(Xvid,mp3), тогда лучше переключиться на настройку битрейта. \\ |
Bitrate - указание битрейта (вместо уровней качества), предварительно посмотрите битрейт исходного файла через mediainfo или плеер \\ | Bitrate - указание битрейта (вместо уровней качества), предварительно посмотрите битрейт исходного файла через mediainfo или плеер \\ | ||
+ | Чтобы подобрать оптимальный битрейт для вашего файла, сконвертируйте кусок в 15 секунд с одним битрейтом, потом с другим, и сравните качество изображения в плеере. \\ | ||
2-Pass Encoding - кодирование в два прохода, это улучшит качество полученного видео \\ | 2-Pass Encoding - кодирование в два прохода, это улучшит качество полученного видео \\ | ||
Turbo First Pass - быстрое выполнение первого прохода, почти не влияет на качество видео, зато уменьшается время кодирования \\ | Turbo First Pass - быстрое выполнение первого прохода, почти не влияет на качество видео, зато уменьшается время кодирования \\ | ||
Use Advaced Options - активирует вкладку с расширенными настройками для энкодера H.264(x264) \\ | Use Advaced Options - активирует вкладку с расширенными настройками для энкодера H.264(x264) \\ | ||
+ | Большинству пользователей хватит основных настроек, расширенные пригодятся для уменьшения искажений при очень низких битрейтах. \\ | ||
+ | |||
x264 Preset - предустановки для энкодера H.264(x264) разделены по скорости кодирования, чем быстрее кодирование тем хуже качество, рекомендуется использовать medium. \\ | x264 Preset - предустановки для энкодера H.264(x264) разделены по скорости кодирования, чем быстрее кодирование тем хуже качество, рекомендуется использовать medium. \\ | ||
Строка 108: | Строка 114: | ||
==== Reference Frames ==== | ==== Reference Frames ==== | ||
- | Параметр задает количество используемых рефернсных кадров. Определяет, сколько предыдущих кадров может быть связано (заимствование макроблоков) с P- или B-кадрами. | + | Параметр задает количество используемых рефернсных кадров. Определяет, сколько предыдущих кадров может быть связано (заимствование макроблоков) с P- или B-кадрами. \\ |
Рекомендации: Приблизительно 4-6. Большие значения могут быть полезны для анимации, аниме, скринкастов и другого "статичного" видео. | Рекомендации: Приблизительно 4-6. Большие значения могут быть полезны для анимации, аниме, скринкастов и другого "статичного" видео. | ||
- | Примечание: При 5-ти и более референсных кадрах, качество, обычно, повышается незначительно. | + | Примечание: При 5-ти и более референсных кадрах, качество, обычно, повышается незначительно. \\ |
- | Кроме того, 4 - максимальное значение для 1080p, а 9 - максимальное для 720p, придерживаясь спецификации Level 4.1. Это самый высокий уровень, поддерживаемый в большинстве бытовой электроники, которая поддерживают воспроизведение H.264, включая также Xbox 360 и Playstation 3. | + | Кроме того, 4 - максимальное значение для 1080p, а 9 - максимальное для 720p, придерживаясь спецификации Level 4.1. Это самый высокий уровень, поддерживаемый в большинстве бытовой электроники, которая поддерживают воспроизведение H.264, включая также Xbox 360 и Playstation 3. \\ |
- | Чем больше референсных кадров, тем медленнее кодирование. | + | Чем больше референсных кадров, тем медленнее кодирование. \\ |
- | Диапазон: 0..16 | + | Диапазон: 0..16 \\ |
- | В консоли: -r, --ref <integer> | + | В MediaInfo: ref=<integer> \\ |
- | В MediaInfo: ref=<integer> | + | Значение по умолчанию: 3 \\ |
- | Значение по умолчанию: 3 | + | |
==== Maximum B-Frames ==== | ==== Maximum B-Frames ==== | ||
- | Количество последовательных B-кадров между I- и P- кадрами. B-кадры – это кадры, в которых закодированы изменения не только от предыдущих кадров, но и от последующих. Имеют еще большую степень сжатия, чем P-кадры, но также и наихудшее качество. B-кадры подобны P-кадрам, кроме того, они могут использовать предсказание движения от будущих кадров также. Это может привести к значительному улучшению степени сжатия. | + | Количество последовательных B-кадров между I- и P- кадрами. B-кадры – это кадры, в которых закодированы изменения не только от предыдущих кадров, но и от последующих. Имеют еще большую степень сжатия, чем P-кадры, но также и наихудшее качество. B-кадры подобны P-кадрам, кроме того, они могут использовать предсказание движения от будущих кадров также. Это может привести к значительному улучшению степени сжатия. \\ |
- | Рекомендации: Оптимальные значения: 2..6. | + | Рекомендации: Оптимальные значения: 2..6. \\ |
- | Если Вы используете --b-adapt 2, то можно смело задавать --bframes 16. Это самый простой способ, так как выбор оптимального значения падает на енкодер. | + | Если Вы используете --b-adapt 2, то можно смело задавать --bframes 16. Это самый простой способ, так как выбор оптимального значения падает на енкодер. \\ |
- | Оптимальное значение для конкретного видео можно получить путем чтения статистики первого прохода. | + | Оптимальное значение для конкретного видео можно получить путем чтения статистики первого прохода. \\ |
- | Примечание: При высоких значениях, больших чем необходимо, кодирование может быть значительно замедленно, без выйграша в качестве. Также большое количество В-кадров затрудняет декодирование. | + | Примечание: При высоких значениях, больших чем необходимо, кодирование может быть значительно замедленно, без выйграша в качестве. Также большое количество В-кадров затрудняет декодирование. \\ |
- | Диапазон: 1..16 | + | Диапазон: 1..16 \\ |
- | В консоли: -b, --bframes <integer> | + | В MediaInfo: bframes=<integer> \\ |
- | В MediaInfo: bframes=<integer> | + | Значение по умолчанию: 3 \\ |
- | Значение по умолчанию: 3 | + | |
==== Piramidal B-Frames ==== | ==== Piramidal B-Frames ==== | ||
- | Позволяет B-кадрам ссылаться на другие В-кадры, тем самым увеличивая эффективность использования 2-х или более B-кадров. | + | Позволяет B-кадрам ссылаться на другие В-кадры, тем самым увеличивая эффективность использования 2-х или более B-кадров. \\ |
- | Типы: | + | Типы: \\ |
- | none - запрещает использовать В-кадры как референсные. | + | * none - запрещает использовать В-кадры как референсные. |
- | strict - разрешают по 1-му референсному В-кадру на каждый minigop (соблюдает ограничения стандарта Blu-ray). | + | * strict - разрешают по 1-му референсному В-кадру на каждый minigop (соблюдает ограничения стандарта Blu-ray). |
- | normal - разрешает множественное использование референсных В-каров на каждый minigop. | + | * normal - разрешает множественное использование референсных В-каров на каждый minigop. |
- | Примечание: Без этого параметра, В-кадры могут ссылаться только на I- или P-кадры. Хотя I/P-кадры и более ценны, из-за их более высокого качества, B-кадры также могут быть полезными. | + | Примечание: Без этого параметра, В-кадры могут ссылаться только на I- или P-кадры. Хотя I/P-кадры и более ценны, из-за их более высокого качества, B-кадры также могут быть полезными. \\ |
- | Необходимо значение --bframes выше 2-х. Немного замедляет кодирование. При кодировании для Blu-ray не используйте normal. | + | Необходимо значение --bframes выше 2-х. Немного замедляет кодирование. При кодировании для Blu-ray не используйте normal. \\ |
- | В консоли: --b-pyramid <string> | + | В MediaInfo: b_pyramid=<integer> \\ |
- | В MediaInfo: b_pyramid=<integer> | + | Значение по умолчанию: normal \\ |
- | Значение по умолчанию: normal | + | |
==== Weighted P-Frames ==== | ==== Weighted P-Frames ==== | ||
- | Взвешенное предсказание яркости для P-кадров, которое улучшает затухания и градиенты цвета (небо и т. п.). | + | Взвешенное предсказание яркости для P-кадров, которое улучшает затухания и градиенты цвета (небо и т. п.). \\ |
- | Варианты: | + | Варианты: \\ |
- | 0 - отключено | + | * 0 - отключено |
- | 1 - оценка затуханий | + | * 1 - оценка затуханий |
- | 2 - оценка затуханий и поиск референсных дубликатов | + | * 2 - оценка затуханий и поиск референсных дубликатов |
- | В консоли: --weightp <integer> | + | В MediaInfo: weightp=<integer> \\ |
- | В MediaInfo: weightp=<integer> | + | Значение по умолчанию: 2 \\ |
- | Значение по умолчанию: 2 | + | |
==== 8x8 Transform ==== | ==== 8x8 Transform ==== | ||
- | Запрещает умное использование преобразований 8x8 в I-кадре. | + | Умное использование преобразований 8x8 в I-кадре. \\ |
+ | |||
+ | Значение по умолчанию: включено \\ | ||
==== CABAC Entropy Encoding ==== | ==== CABAC Entropy Encoding ==== | ||
- | CABAC (Context-Adaptive Binary Arithmetic Coding / Контекстно-Адаптивное Двоичное Арифметическое Кодирование) - это умная техника сжатия без потерь. Данная опция отключит CABAC и энкодер начнет использовать CAVLC (Контекстно-Адаптивное Неравномерное Кодирование). | + | CABAC (Context-Adaptive Binary Arithmetic Coding / Контекстно-Адаптивное Двоичное Арифметическое Кодирование) - это умная техника сжатия без потерь. При отключении CABAC энкодер начнет использовать CAVLC (Контекстно-Адаптивное Неравномерное Кодирование). \\ |
+ | |||
+ | Рекомендации: Для карманных устройств(КПК, КМК и смартфонов) лучше использовать CAVLC. Так как их мощности не хватит что бы справится с CABAC. \\ | ||
+ | Примечание: CABAC дает сжатие, приблизительно, на 10-20% больше, по сравнению с CAVLC. \\ | ||
+ | CABAC использует больше процессорного времени для кодирования и декодирования. \\ | ||
- | Рекомендации: Для карманных устройств(КПК, КМК и смартфонов) лучше использовать CAVLC. Так как их мощности не хватит что бы справится с CABAC. | + | Значение по умолчанию: Включено \\ |
- | Примечание: CABAC дает сжатие, приблизительно, на 10-20% больше, по сравнению с CAVLC. | + | |
- | CABAC использует больше процессорного времени для кодирования и декодирования. | + | |
- | В консоли: --no-cabac | + | |
- | В MediaInfo: cabac=0 | + | |
- | Значение по умолчанию: Отключено | + | |
==== Analysis (анализ) ==== | ==== Analysis (анализ) ==== | ||
==== Motion Est. Method ==== | ==== Motion Est. Method ==== | ||
- | Устанавливаем метод оценки движения полного пикселя. | + | Устанавливаем метод оценки движения полного пикселя. \\ |
- | Методы: | + | Методы: \\ |
- | dia (diamond, ромб) - простейший поиск, начиная с одного пикселя одного кадра, начинают просматриваться соседние пиксели на соседнем кадре, на один пиксель выше, правее, ниже и левее. Выбирается наиболее вероятно сдвинувшийся пиксель и процесс повторяется до тех пор, пока не будет найден лучший пиксель или пока не будет достигнут предел диапазона поиска движения | + | * dia (diamond, ромб) - простейший поиск, начиная с одного пикселя одного кадра, начинают просматриваться соседние пиксели на соседнем кадре, на один пиксель выше, правее, ниже и левее. Выбирается наиболее вероятно сдвинувшийся пиксель и процесс повторяется до тех пор, пока не будет найден лучший пиксель или пока не будет достигнут предел диапазона поиска движения |
- | hex (hexagon, шестиугольник) - состоит из подобной стратегии, но использует для поиска 6 окружающих точек, отсюда и название - шестиугольник. Значительно эффективней, чем dia, но немного медленнее. Оптимален для повседневного кодирования. | + | * hex (hexagon, шестиугольник) - состоит из подобной стратегии, но использует для поиска 6 окружающих точек, отсюда и название - шестиугольник. Значительно эффективней, чем dia, но немного медленнее. Оптимален для повседневного кодирования. |
- | umh (неравный мультишестиугольник) - значительно медленнее, чем hex, но ищет используя сложную модель мультишестиугольника. Лучше предыдущего, способен найти сложные векторы движения, ценой потери скорости кодирования. В отличие от предыдущих алгоритмов, в этом, и во всех последующих, опция --merange задает не количество итераций, а радиус, в пределах которого будет искаться пиксель. | + | * umh (неравный мультишестиугольник) - значительно медленнее, чем hex, но ищет используя сложную модель мультишестиугольника. Лучше предыдущего, способен найти сложные векторы движения, ценой потери скорости кодирования. В отличие от предыдущих алгоритмов, в этом, и во всех последующих, опция --merange задает не количество итераций, а радиус, в пределах которого будет искаться пиксель. |
- | esa (exhaustive, исчерпывающий) - высокооптимизированный интеллектуальный поиск на всей области поиска векторов движения, в пределах лучшего merange предсказания. Это математически эквивалентно методу поиска перебором, для каждого вектора движения в этой области, но быстрее. Этот метод значительно медленнее чем umh, но не дает значительного повышения качества, поэтому не рекомендован для повседневного кодирования. | + | * esa (exhaustive, исчерпывающий) - высокооптимизированный интеллектуальный поиск на всей области поиска векторов движения, в пределах лучшего merange предсказания. Это математически эквивалентно методу поиска перебором, для каждого вектора движения в этой области, но быстрее. Этот метод значительно медленнее чем umh, но не дает значительного повышения качества, поэтому не рекомендован для повседневного кодирования. |
- | tesa (transformed exhausive, преобразовано-исчерпывающий) - алгоритм, который пытается улучшить эффект Hadamard преобразования, сравнивая с каждым вектором движения. Похож на esa, но немного лучше и немного медленнее. | + | * tesa (transformed exhausive, преобразовано-исчерпывающий) - алгоритм, который пытается улучшить эффект Hadamard преобразования, сравнивая с каждым вектором движения. Похож на esa, но немного лучше и немного медленнее. |
- | Рекомендации: umh | + | Рекомендации: umh \\ |
- | В консоли: --me <string> | + | В MediaInfo: me=<string> \\ |
- | В MediaInfo: me=<string> | + | Значение по умолчанию: hex \\ |
- | Значение по умолчанию: hex | + | |
==== Subpel ME & Mode ==== | ==== Subpel ME & Mode ==== | ||
- | Задаем сложность оценки подпикселя. Уровни 1-5 просто управляют силой обработки подпикселя. Уровень 6 допускает RDO для режима предсказания, и уровень 8 допускает RDO для векторов движения и intra режимов предсказания. | + | Задаем сложность оценки подпикселя. Уровни 1-5 просто управляют силой обработки подпикселя. Уровень 6 допускает RDO для режима предсказания, и уровень 8 допускает RDO для векторов движения и intra режимов предсказания. \\ |
- | Уровни: | + | Уровни: \\ |
- | 0 - fullpel only (не рекомендуется) | + | * 0 - fullpel only (не рекомендуется) |
- | 1 - метод предсказания SAD, одна QPel итерация | + | * 1 - метод предсказания SAD, одна QPel итерация |
- | 2 - метод предсказания SADT | + | * 2 - метод предсказания SADT |
- | 3-5 - постепенное увеличение QPel | + | * 3-5 - постепенное увеличение QPel |
- | 6 - метод предсказания RD для I-/P- кадров | + | * 6 - метод предсказания RD для I-/P- кадров |
- | 7 - метод предсказания RD для всех типов кадров | + | * 7 - метод предсказания RD для всех типов кадров |
- | 8 - RD обработка для I-/P- кадров | + | * 8 - RD обработка для I-/P- кадров |
- | 9 - RD обработка для всех типов кадров | + | * 9 - RD обработка для всех типов кадров |
- | 10 - QP-RD (требует: --trellis 2 и --aq-mode >0) | + | * 10 - QP-RD (требует: --trellis 2 и --aq-mode >0) |
- | 11 - Full RD - новая опция, необходимая для будущего --trellis режима | + | * 11 - Full RD - новая опция, необходимая для будущего --trellis режима |
- | Рекомендации: Стандартное значение или выше | + | Рекомендации: Стандартное значение или выше \\ |
- | Примечание: Чем выше уровень, тем ниже скорость кодирования. | + | Примечание: Чем выше уровень, тем ниже скорость кодирования. \\ |
- | В консоли: -m, --subme <integer> | + | В MediaInfo: subme=<integer> \\ |
- | В MediaInfo: subme=<integer> | + | Значение по умолчанию: 7 \\ |
- | Значение по умолчанию: 7 | + | |
==== Motion Est. Range ==== | ==== Motion Est. Range ==== | ||
- | Определяет максимальное количество попыток (с измененными данными) нахождения оптимального варианта при поиске вектора движения макроблока. Чем больше, тем лучше качество. | + | Определяет максимальное количество попыток (с измененными данными) нахождения оптимального варианта при поиске вектора движения макроблока. Чем больше, тем лучше качество. \\ |
- | Рекомендации: Стандартное значение для SD видео и 24 для HD видео. Падение скорости не стоит выигрыша в качестве, времени кодирования уже после 32. | + | Рекомендации: Стандартное значение для SD видео и 24 для HD видео. Падение скорости не стоит выигрыша в качестве, времени кодирования уже после 32. \\ |
- | Желательно использовать значения кратные 4-м. | + | Желательно использовать значения кратные 4-м. \\ |
- | Примечание: Для umh, esa и tesa, увеличение merange значительно замедлит кодирование. | + | Примечание: Для umh, esa и tesa, увеличение merange значительно замедлит кодирование. \\ |
- | Для dia и hex диапазон значений: 4..16. | + | Для dia и hex диапазон значений: 4..16. \\ |
- | В консоли: --merange <integer> | + | В MediaInfo: me_range=<integer> \\ |
- | В MediaInfo: me_range=<integer> | + | Значение по умолчанию: 16 \\ |
- | Значение по умолчанию: 16 | + | |
==== Adaptive Direct Mode ==== | ==== Adaptive Direct Mode ==== | ||
- | Определяет метод нахождения векторов движения. | + | Определяет метод нахождения векторов движения. \\ |
- | Доступные методы: | + | Доступные методы: \\ |
- | none - отключает поиск векторов движения. | + | * none - отключает поиск векторов движения. |
- | spatial - использует для поиска соседние блоки одного кадра. Может повысить PSNR. | + | * spatial - использует для поиска соседние блоки одного кадра. Может повысить PSNR. |
- | temporal - использует для поиска блоки соседних кадров. Немного лучше предыдущего. | + | * temporal - использует для поиска блоки соседних кадров. Немного лучше предыдущего. |
- | auto - сам выбирает какие блоки использовать. | + | * auto - сам выбирает какие блоки использовать. |
- | Примечание: auto лучше всего подходит для двухпроходного режима, но так же может использоваться и при однопроходном. auto нужно задавать во время обоих проходов, иначе второй проход будет автоматически использовать temporal. | + | Примечание: auto лучше всего подходит для двухпроходного режима, но так же может использоваться и при однопроходном. auto нужно задавать во время обоих проходов, иначе второй проход будет автоматически использовать temporal. \\ |
- | Использовать none крайне не рекомендуется. | + | Использовать none крайне не рекомендуется. \\ |
- | Рекомендации: auto – для двухпроходного режима, и spatial - при кодировании с CRF | + | Рекомендации: auto – для двухпроходного режима, и spatial - при кодировании с CRF \\ |
- | В консоли: --direct <string> | + | В MediaInfo: direct=<integer> \\ |
- | В MediaInfo: direct=<integer> | + | Значение по умолчанию: spatial \\ |
- | Значение по умолчанию: spatial | + | |
==== Adaptive B-Frames ==== | ==== Adaptive B-Frames ==== | ||
- | Позволяет x264 адаптивно решать, где будут использоваться B-кадры, уменьшая количество B-кадров там, где это не нужно. | + | Позволяет x264 адаптивно решать, где будут использоваться B-кадры, уменьшая количество B-кадров там, где это не нужно. \\ |
- | Рекомендации: При высоком значении --bframes лучше задавать значение 2. | + | Рекомендации: При высоком значении --bframes лучше задавать значение 2. \\ |
- | Настройки: | + | Настройки: \\ |
- | 0 - полностью отключить | + | * 0 - полностью отключить |
- | 1 - "быстрый" алгоритм. Этот метод позволяет использовать --bframes 16 | + | * 1 - "быстрый" алгоритм. Этот метод позволяет использовать --bframes 16 |
- | 2 - оптимальный алгоритм, медленнее предыдущего | + | * 2 - оптимальный алгоритм, медленнее предыдущего |
- | Примечание: В многопроходном кодировании эта опция необходима только для первого прохода, где типы кадров определены. | + | Примечание: В многопроходном кодировании эта опция необходима только для первого прохода, где типы кадров определены. \\ |
- | В консоли: --b-adapt <integer> | + | В MediaInfo: b_adapt=<integer> \\ |
- | В MediaInfo: b_adapt=<integer> | + | Значение по умолчанию: 1 \\ |
- | Значение по умолчанию: 1 | + | |
==== Partitions ==== | ==== Partitions ==== | ||
- | x264 разбивает каждый кадр на части(макроблоки), и кодирует каждую отдельно. Этот параметр позволяет задать дополнительные параметры разбиения для каждого типа кадров. | + | x264 разбивает каждый кадр на части(макроблоки), и кодирует каждую отдельно. Этот параметр позволяет задать дополнительные параметры разбиения для каждого типа кадров. \\ |
- | Доступные partitions: p8x8(включает в себя p16x8/p8x16), p4x4(включает в себя p8x4/p4x8), b8x8(включает в себя b16x8/b8x16), i8x8, i4x4 | + | Доступные partitions: p8x8(включает в себя p16x8/p8x16), p4x4(включает в себя p8x4/p4x8), b8x8(включает в себя b16x8/b8x16), i8x8, i4x4 \\ |
- | Вы можете также установить none(отключить все) или all(включить все). | + | Вы можете также установить none(отключить все) или all(включить все). \\ |
- | Рекомендации: Значение по умолчанию - оптимально. Для получения максимально качества можно использовать all, но скорее всего будет не лучше чем используя значение по умолчанию. | + | Рекомендации: Значение по умолчанию - оптимально. Для получения максимально качества можно использовать all, но скорее всего будет не лучше чем используя значение по умолчанию. \\ |
- | Примечание: p4x4 вообще то не очень полезен и его применение значительно снижает скорость кодирования при незначительном повышении качества изображения. Для HD видео лучше вообще не использовать. | + | Примечание: p4x4 вообще то не очень полезен и его применение значительно снижает скорость кодирования при незначительном повышении качества изображения. Для HD видео лучше вообще не использовать. \\ |
- | i8x8 может использоваться только в High Profile | + | i8x8 может использоваться только в High Profile \\ |
- | В консоли: -A, --partitions <string> | + | В MediaInfo: analyse=<string> \\ |
- | В MediaInfo: analyse=<string> | + | Значение по умолчанию: p8x8,b8x8,i8x8,i4x4 \\ |
- | Значение по умолчанию: p8x8,b8x8,i8x8,i4x4 | + | |
==== Trellis ==== | ==== Trellis ==== | ||
- | Выполняет треллис квантование для повышения эффективности сжатия. На всех решениях, кроме 0, скорость падает очень сильно. | + | Выполняет треллис квантование для повышения эффективности сжатия. На всех решениях, кроме 0, скорость падает очень сильно. \\ |
- | Варианты: | + | Варианты: \\ |
- | 0 - отключено | + | * 0 - отключено |
- | 1 - только на макроблоках | + | * 1 - только на макроблоках |
- | 2 - везде | + | * 2 - везде |
- | Рекомендации: 2, но при условии совместной работы с psy-trellis, иначе происходит незначительное замыливание мелких деталей. Требует включенного CABAC. | + | Рекомендации: 2, но при условии совместной работы с psy-trellis, иначе происходит незначительное замыливание мелких деталей. Требует включенного CABAC. \\ |
- | Примечание: Вариант 1 - хороший компромисс между падением скорости и повышением эффективности. | + | Примечание: Вариант 1 - хороший компромисс между падением скорости и повышением эффективности. \\ |
- | В консоли: -t, --trellis <integer> | + | В MediaInfo: trellis=<integer> \\ |
- | В MediaInfo: trellis=<integer> | + | Значение по умолчанию: Отключено \\ |
- | Значение по умолчанию: Отключено | + | |
==== Psychovisual (восприятие) ==== | ==== Psychovisual (восприятие) ==== | ||
==== Adaptive Quantization Strength ==== | ==== Adaptive Quantization Strength ==== | ||
- | Устанавливает силу AQ, для подавления блочности и размытия на "плоских" и текстурированных областях. | + | Устанавливает силу AQ, для подавления блочности и размытия на "плоских" и текстурированных областях. \\ |
- | Рекомендации: Применяйте в диапазоне от 0.7 (большая детализация изображения, но и больше артефактов) до 1.5 (меньшая детализация, но значительное снижение вероятности появления артефактов). Всё зависти от качества источника изображения. | + | Рекомендации: Применяйте в диапазоне от 0.7 (большая детализация изображения, но и больше артефактов) до 1.5 (меньшая детализация, но значительное снижение вероятности появления артефактов). Всё зависти от качества источника изображения. \\ |
- | Примечание: Отрицательные значения не допускаются. Значения вне диапазона 0.0 - 2.0 скорее всего приведут к полному искажению видео. | + | Примечание: Отрицательные значения не допускаются. Значения вне диапазона 0.0 - 2.0 скорее всего приведут к полному искажению видео. \\ |
- | В консоли: --aq-strength <float> | + | В MediaInfo: aq=<float> \\ |
- | В MediaInfo: aq=<float> | + | Значение по умолчанию: 1.0 \\ |
- | Значение по умолчанию: 1.0 | + | |
==== Psychovisual Rate Distortion ==== | ==== Psychovisual Rate Distortion ==== | ||
- | Psy-RDO позволяет экономно, с точки зрения битрейта, закодировать шумы видеоряда и значительно повысить детализацию изображения. Зернистость большинства видеоматериалов создаёт эффект большей детализации изображения, но после воздействия шумоподавляющих фильтров происходит замыливание изображения. Psy-RDO позволяет регулировать силу психовизуальной адаптации высокочастотных деталей изображения по следующему сценарию: вместо кодирования мелких деталей максимально приближенными к исходному материалу, Psy-RDO кодирует их максимально похожими на источник удобным с точки зрения битрейта способом, повышая таким образом детализацию изображения и несколько завышая показатели шума в PSNR. При этом мелкие детали не замыливаються, а заменяются похожими и выгодными кодеку структурами. Этот метод требует дополнительного битрейта в меньших объёмах при значительном повышении детализации изображения. | + | Psy-RDO позволяет экономно, с точки зрения битрейта, закодировать шумы видеоряда и значительно повысить детализацию изображения. Зернистость большинства видеоматериалов создаёт эффект большей детализации изображения, но после воздействия шумоподавляющих фильтров происходит замыливание изображения. Psy-RDO позволяет регулировать силу психовизуальной адаптации высокочастотных деталей изображения по следующему сценарию: вместо кодирования мелких деталей максимально приближенными к исходному материалу, Psy-RDO кодирует их максимально похожими на источник удобным с точки зрения битрейта способом, повышая таким образом детализацию изображения и несколько завышая показатели шума в PSNR. При этом мелкие детали не замыливаються, а заменяются похожими и выгодными кодеку структурами. Этот метод требует дополнительного битрейта в меньших объёмах при значительном повышении детализации изображения. \\ |
- | Рекомендации: оставьте всё по умолчанию, хотя для многих исходных материалов вполне приемлемы значения 1.0:0.15 при условии установки --aq-strength 0.7..1.2 и --trellis 2 | + | Рекомендации: оставьте всё по умолчанию, хотя для многих исходных материалов вполне приемлемы значения 1.0:0.15 при условии установки --aq-strength 0.7..1.2 и --trellis 2 \\ |
- | Примечание: Психовизуальный метод имеет два параметра настройки: | + | Примечание: Психовизуальный метод имеет два параметра настройки: \\ |
- | Первый параметр - сила психовизуальной адаптации PSY-RDO (требует активации, чтобы --subme >-6). При PSY-RDO = 0 кодек отключает специфическую психовизуальную адаптацию вовсе. При этом кодек использует старую ssd метрику, которая стремится к большей точности, но не похожести мелкой детализации. Увеличение параметра PSY-RDO повышает детализацию и зернистость изображения, уменьшение наоборот их снижает. Следите за этим параметром внимательно, не допуская перешарпности изображения и таким образом ещё и экономя битрейт. | + | * Первый параметр - сила психовизуальной адаптации PSY-RDO (требует активации, чтобы --subme >-6). При PSY-RDO = 0 кодек отключает специфическую психовизуальную адаптацию вовсе. При этом кодек использует старую ssd метрику, которая стремится к большей точности, но не похожести мелкой детализации. Увеличение параметра PSY-RDO повышает детализацию и зернистость изображения, уменьшение наоборот их снижает. Следите за этим параметром внимательно, не допуская перешарпности изображения и таким образом ещё и экономя битрейт. |
- | Второй параметр - сила Psy-Trellis. Чтобы использовать требуется --trellis >=1. Отметьте, что Psy-Trellis всё еще считают 'экспериментальной', и не рекомендуется, чтобы Вы использовали для реального кодирования, хотя кодирует всё же. При этом не повышайте величину Psy-Trellis более 0.5, хотя бы в начале. | + | * Второй параметр - сила Psy-Trellis. Чтобы использовать требуется --trellis >=1. Отметьте, что Psy-Trellis всё еще считают 'экспериментальной', и не рекомендуется, чтобы Вы использовали для реального кодирования, хотя кодирует всё же. При этом не повышайте величину Psy-Trellis более 0.5, хотя бы в начале. |
- | В консоли: --psy-rd <float>:<float> | + | В MediaInfo: psy_rd=<float>:<float> \\ |
- | В MediaInfo: psy_rd=<float>:<float> | + | Значение по умолчанию: 1.0:0.0 \\ |
- | Значение по умолчанию: 1.0:0.0 | + | |
==== Psychovisual Trellis ==== | ==== Psychovisual Trellis ==== | ||
- | Смотрите предыдущий пункт, это тожеотносится к нему. | + | Смотрите предыдущий пункт, это тожеотносится к нему. \\ |
==== Debloking ==== | ==== Debloking ==== | ||
- | Использование фильтра подавления блоков с параметрами - alpha (сила подавления блоков):beta (точность определения блоков). При кодировании изображение разбивается на блоки размерами 8х8 пикселей и каждый такой блок кодируется отдельно. При недостаточном битрейте, эти блоки становятся заметными. Включение данной опции поможет решить проблему. | + | Использование фильтра подавления блоков с параметрами - alpha (сила подавления блоков):beta (точность определения блоков). При кодировании изображение разбивается на блоки размерами 8х8 пикселей и каждый такой блок кодируется отдельно. При недостаточном битрейте, эти блоки становятся заметными. Включение данной опции поможет решить проблему. \\ |
- | Рекомендации: Параметр "alpha" рекомендуется выбрать от -3 до 3. Большее значение увеличивает силу подавления блоков, но картинка становится немного размытой (используйте при низких битрейтах или при кодировании мультипликации). Меньшее значение уменьшает силу, зато картинка остается достаточно чёткой (используйте при высоких битрейтах). Если не знаете, что выбрать, то оставьте 0 - подходит для большинства случаев. | + | Рекомендации: Параметр "alpha" рекомендуется выбрать от -3 до 3. Большее значение увеличивает силу подавления блоков, но картинка становится немного размытой (используйте при низких битрейтах или при кодировании мультипликации). Меньшее значение уменьшает силу, зато картинка остается достаточно чёткой (используйте при высоких битрейтах). Если не знаете, что выбрать, то оставьте 0 - подходит для большинства случаев. \\ |
Параметр "beta" рекомендуется выбирать от -2 до 2. При больших значениях, кодек может распознать некоторые детали за блок и применить к ним фильтр подавления блоков. При меньших значениях, деталей сохранится больше, но некоторые блоки могут быть приняты за деталь (используйте меньшие значения при кодировании мультипликации - в ней четкие контуры, поэтому кодек не ошибется). Желательно чтобы этот параметр отличался не больше, чем на единицу от предыдущего. Если не знаете, что выбрать, то оставьте 0 - подходит для большинства случаев. | Параметр "beta" рекомендуется выбирать от -2 до 2. При больших значениях, кодек может распознать некоторые детали за блок и применить к ним фильтр подавления блоков. При меньших значениях, деталей сохранится больше, но некоторые блоки могут быть приняты за деталь (используйте меньшие значения при кодировании мультипликации - в ней четкие контуры, поэтому кодек не ошибется). Желательно чтобы этот параметр отличался не больше, чем на единицу от предыдущего. Если не знаете, что выбрать, то оставьте 0 - подходит для большинства случаев. | ||
- | Сила деблокинга вычисляется для каждого макроблока, исходя из квантизера для него и близлежащих макроблоков. Альфа определяет: является ли приграничный квадрат блочным или же на самом деле это деталь. Это похоже на порог. Бета так же похожа на порог, но используется для того, чтобы убедиться в однородности картинки с обеих приграничных сторон и, тем самым, отделить детали от блочности. Когда определена блочность, альфа решает, какую силу использовать (максимально допустимое изменение пикселя). Бета немного изменяет силу, если блок однородный. Сила деблокинга: Порог деблокинга. Порог деблокинга устанавливает жёсткость отбора блочности фильтром. Сила деблокинга регулирует, как сильно определённые блоки будут смягчены. Значения по умолчанию сочетают аккуратность удаления блочности и сохранение деталей. Значения должны лежать в диапазоне от -3 до 3 (чем ниже значения, тем меньше устраняется блочность. Отрицательные значения не означают, что блочность оставляется). | + | Сила деблокинга вычисляется для каждого макроблока, исходя из квантизера для него и близлежащих макроблоков. Альфа определяет: является ли приграничный квадрат блочным или же на самом деле это деталь. Это похоже на порог. Бета так же похожа на порог, но используется для того, чтобы убедиться в однородности картинки с обеих приграничных сторон и, тем самым, отделить детали от блочности. Когда определена блочность, альфа решает, какую силу использовать (максимально допустимое изменение пикселя). Бета немного изменяет силу, если блок однородный. Сила деблокинга: Порог деблокинга. Порог деблокинга устанавливает жёсткость отбора блочности фильтром. Сила деблокинга регулирует, как сильно определённые блоки будут смягчены. Значения по умолчанию сочетают аккуратность удаления блочности и сохранение деталей. Значения должны лежать в диапазоне от -3 до 3 (чем ниже значения, тем меньше устраняется блочность. Отрицательные значения не означают, что блочность оставляется). \\ |
- | Примечание: Слишком высокие значения дадут потерю многих деталей и текстур или смазывание. Установка слишком низких значений оставит резкие края и "москитный шум" (mosquito noise). Должна быть положительная взаимосвязь между двумя коэффициентами деблокинга (желательно, чтобы обе цифры были отрицательными или положительными). Если Вы увеличиваете силу, то должны увеличить и порог | + | Примечание: Слишком высокие значения дадут потерю многих деталей и текстур или смазывание. Установка слишком низких значений оставит резкие края и "москитный шум" (mosquito noise). Должна быть положительная взаимосвязь между двумя коэффициентами деблокинга (желательно, чтобы обе цифры были отрицательными или положительными). Если Вы увеличиваете силу, то должны увеличить и порог \\ |
- | Диапазон: -6..6 (для alpha и beta соответственно) | + | Диапазон: -6..6 (для alpha и beta соответственно) \\ |
- | В консоли: -f, --deblock <alpha:beta> | + | В MediaInfo: deblock=1:<integer>:<integer> \\ |
- | В MediaInfo: deblock=1:<integer>:<integer> | + | Значение по умолчанию: 0:0 \\ |
- | Значение по умолчанию: 0:0 | + | |
==== No DCT Decimate ==== | ==== No DCT Decimate ==== | ||
- | Кодер пишет видеопотоку все анализируемые блоки DCT. В результате на следующий этап компрессии подаётся оптимизированный сигнал. Если эту трансформацию отключить, то можно выиграть в детализации при двухпроходном кодировании, поскольку у кодека за 2 прохода появляется возможность оценить весь видеоряд. | + | Кодер пишет видеопотоку все анализируемые блоки DCT. В результате на следующий этап компрессии подаётся оптимизированный сигнал. Если эту трансформацию отключить, то можно выиграть в детализации при двухпроходном кодировании, поскольку у кодека за 2 прохода появляется возможность оценить весь видеоряд. \\ |
- | Рекомендации: Используйте (то есть отключайте) при кодировании в --crf. | + | Рекомендации: Используйте (то есть отключайте) при кодировании в --crf. \\ |
- | Примечание: Эта опция отключает данную функцию. | + | Примечание: Эта опция отключает данную функцию. \\ |
- | В консоли: --no-dct-decimate | + | В MediaInfo: Не отображается \\ |
- | В MediaInfo: Не отображается | + | Значение по умолчанию: Отключено \\ |
- | Значение по умолчанию: Отключено | + | |
===== Вкладка Chapters ===== | ===== Вкладка Chapters ===== | ||
Строка 309: | Строка 301: | ||
===== Настройки изображения ===== | ===== Настройки изображения ===== | ||
- | **Окно предпросмотра** | + | **Окно предпросмотра** \\ |
+ | Шкала выбора кадра для предпросмотра \\ | ||
+ | Кнопка плей - запускает конвертирование заданного отрывка времени, начиная с выбранного кадра, и воспроизводит, получается предпросмотр результата \\ | ||
+ | Duration - продолжительность отрывка для предпросмотра, в секундах \\ | ||
+ | Show Crop - показать на изображении границы обрезки \\ | ||
+ | Windowed/Fullscreen - предпросмотр в небольшом окне или наполный экран \\ | ||
+ | Hide Settings - скрыть окно настроек изображения \\ | ||
- | + | **Dimensions** (размер изображения) \\ | |
- | **Размер изображения** \\ | + | |
Cropping - обрезка изображения слева, справа, сверху, снизу \\ | Cropping - обрезка изображения слева, справа, сверху, снизу \\ | ||
Auto Crop - автообрезка черных полос \\ | Auto Crop - автообрезка черных полос \\ | ||
- | Loose Crop \\ | + | Loose Crop - обрезка, когда нужно округлить число пикселов до кратного значения\\ |
+ | Crop Dimensions - размер после обрезки | ||
+ | |||
+ | Рекомендации: оставьте автообрезку | ||
- | Storage | + | **Storage** (запоминание размера) \\ |
+ | width, height - ширина и высота изображения, когда отключен параметр Optimal for source \\ | ||
+ | Optimal for source - оптимальный для исходного файла \\ | ||
+ | Anamorphic - растягивание видео по ширине, как широкоформатное \\ | ||
+ | * Off - отключить | ||
+ | * Strict - оставить как в оригинале | ||
+ | * Loose - пропорции экрана оставить как в оригинале, изменить кратность и размер сторон | ||
+ | * Custom - указать вручную: размер изображения, кратность, пропорции экрана | ||
+ | Alignment - сделать кратным установленному значению \\ | ||
+ | Рекомендации: оставить значения по умолчанию, Loose и Optimal for source | ||
- | Display | + | **Display** (экран) \\ |
+ | width, height - ширина, высота не регулируется, когда отключен параметр Keep Aspect \\ | ||
+ | Pixel Aspect - пропорции в пикселах \\ | ||
+ | Keep Aspect - сохранение исходных пропорций \\ | ||
+ | Display Aspect - пропорции экрана, которые получились после изменений \\ | ||
+ | Рекомендации: оставьте как есть. | ||
**Фильтры** \\ | **Фильтры** \\ | ||
- | * Grayscale - полутона (делает видео черно-белым) \\ | + | Grayscale - полутона (делает видео черно-белым) \\ |
- | * Denoise - удаление шума (когда видно что изображение состоит из точек) \\ | + | Deblock - подавление блоков, при очень низком битрейте могут появиться мелкие шестиугольники, их можно размыть с помощью этого фильтра \\ |
- | * Detelecine - обратный пересчет кадров \\ | + | Denoise - удаление шума (когда видно что изображение состоит из точек), для DVD rip следует выбрать максимальное значение Strong \\ |
- | * Decomb - устранение гребенки (линий лесенкой) только в тех кадрах, где она обнаружена (более интеллектуальный метод чем Deinterlace) \\ | + | Detelecine - обратный пересчет кадров \\ |
- | * Deinterlace - устранение гребенки (линий лесенкой), медленные алгоритмы лучше но замедляют кодирование \\ | + | Decomb - устранение гребенки (линий лесенкой) только в тех кадрах, где она обнаружена (более интеллектуальный метод чем Deinterlace) \\ |
+ | Deinterlace - устранение гребенки (линий лесенкой), медленные алгоритмы лучше но замедляют кодирование \\ | ||
Строка 340: | Строка 355: | ||
* [[http://handbrake.fr|Официальный сайт Handbrake]] (англ.) | * [[http://handbrake.fr|Официальный сайт Handbrake]] (англ.) | ||
- | * [[https://trac.handbrake.fr/wiki/HandBrakeGuide|Документация по Hadbrake]] (англ.) | + | * [[https://handbrake.fr/docs/en/|Документация по Hadbrake]] (англ.) |
* [[http://ru.wikipedia.org/wiki/H.264|Краткое описание стандарта сжатия видео H.264]] | * [[http://ru.wikipedia.org/wiki/H.264|Краткое описание стандарта сжатия видео H.264]] | ||
* [[http://www.videorip.info/x264/78-polnoe-opisanie-vseh-kljuchej-kodirovanija-x264libx264|Опции для энкодера x264 (расшиернная настройка)]] | * [[http://www.videorip.info/x264/78-polnoe-opisanie-vseh-kljuchej-kodirovanija-x264libx264|Опции для энкодера x264 (расшиернная настройка)]] |