Форматы файлов, которые можно просматривать в приложении "Видеоматериалы"
Формат экрана SONY PS VITA = 960 x 544
Простой профиль MPEG-4 уровня 3, до 320 x 240 точек, AAC
H.264/MPEG-4 AVC Baseline/High/Main Profile Level 3,1, Maximum 720p, AAC
Формат экрана SONY PS VITA = 960 x 544/ Воспроизведение некоторых файлов поддерживаемых форматов или использование некоторых команд в панели управления может быть недоступно.
У некоторых материалов, поставляемых через Интернет и другими способами, есть ограничения на воспроизведение. Для получения дополнительной информации обратитесь по месту приобретения таких материалов.
В разделе (Фотографии) вы можете воспроизводить видеоролики, снятые с помощью приложения (Фотографии).
Как правильно выставить разрешение выходного видео в XviD4PSP 5 для PSVita.
Инструкция в картинках
Ставим всё как на скриншоте ниже
Если исходное видео не с аспектом 16:9, как в моём случае с 1920x1080, желательно придерживаться нескольких правил:
Ставьте высоту равной 544, если у исходника она больше или равна этому значению
Оставляйте её как у исходника, если она меньше - увеличение не даст улучшения в качестве
Когда подбираете ширину, смотрите на значение Ошибка (разница аспектов) - чем оно ближе к 0, тем лучше.
Как избавиться от зелёных полос во время просмотра широкоэкранного видео.
Способ №1 - добавление чёрных полей
Закидываем видео в конвертер
Ставим поля нужной высоты.
В данном случае (544-408)\2=68
Где 544 - высота конечного видео
408 - высота конечного видео без полей
Способ №2 - кроп со сторон
Делается всё там же.
Как просчитать? Так же просто: 544*2,3529-960\2
Да, это лишит нас некоторой информации из видео, но кто парится, когда по ТВ нам показывают фильмы в лучшем случае с аспектом 16:9, а зачастую и 4:3, когда в оригинале они намного шире?
Всё остальное видео приводите к этому аспекту (по ширине или по высоте, как вам хочется).
Математика элементарная: вычисляем аспект исходного видео; привязываем его к любой из сторон Виты 960 или 544; лишнее обрезаем или оставляем большее, либо меньшее, а так же соблюдаем спецификацию.
Ширина поуже, а высота выше разрешения Виты:
768х576 => 768:576=1,333; 544х1,333=725 => 725х544 (728 - первое)
Примечание:
(исправляем на 544 - кратно 8 без остатка) - нужно проверять, чтобы ширина и высота соответствовала спецификации.
Исправление ширины или высоты в отдельности приводит к непременному искажению картинки, то есть сплющиванию/расплющиванию или сжатию/расжатию.
Но небольшая корректировка в несколько пикселей никто не заметит, например подправить высоту с 540 на 544.
Вариант 2 без чёрных полос:
1024х576 => 1024:576=1,777; 544х1,777=967 => 967x544 (первое исправляем на 960 - кратно 16 без остатка)
1136х640 => 1136:640=1,775; 544х1,775=966 => 966x544 (первое 960)
1280х688 => 1280:688=1,860; 544х1,860=1012 => 1012х544 (первое 1008, либо 960 с кропом)
1120х476 => 1120:476=2,353; 544х2,353=1280 => 1280х544 (либо 960 с кропом)
1152х480 => 1152:480=2,400; 544х2,400=1306 => 1306x544 (первое 1296, либо 960 с кропом)
Ширина поуже, а высота выше разрешения Виты:
768х576 => 768:576=1,333; 960:1,333=720 => 960х720 (второе 544 с кропом)
Примечание:
(либо 960 с кропом) - то есть, у вас ширина или высота получается больше разрешения Vita. Кропом обрезается всё лишнее изображение до 960, например по бокам. Получится такой же эффект, как мы смотрим широкоформатные фильмы на телевизоре 4:3 во весь экран или суперширокоформатный на экране 16:9, зрители в принципе не замечают, что фильм, который мы смотрим, на самом деле широкоформатный.
(1280х544) - тут, когда по ширине или по высоте мы привязывает сторону к разрешению Виты, а другая сторона получается больше, тогда есть ещё один плюс, на Vita вы можете выставить формат экрана "На весь экран", тогда картинка сама заполныется полностью по высоте 544, а по ширине делает кроп за вас. Либо вы можете выставить по ширине, тогда картинка не будет обрезанной, а отобразится во всю ширину, но по высоте уменьшится, то есть получим эффект с чёрными полосками из "Варианта 1".
Предустановки (Настройки непосредственно качества).
P.S.: крутить никто не запрещает - не всяко видео влезет в определённый битрейт, посему считаю, что одного пресета в данном случае мало, а битрейт и сами накрутите, когда нужно.
Ваще нужно использовать переменный битрейт (Variable). Где требуется, будет выделяться даже больше битрейта, а где статичные кадры, туда меньше, т.к. не требуется без толку выделять указанный битрейт.
Ну это конечно работает только при 2-ух проходном кодировании. И требуется только для реальных фильмов, а не для аниме или рисованных мультфильмов.
ErikPshat, Не обязательно, хоть два проходя явно лучше, crf неплохо и с одним проходом справляется, в то же время когда значение битрейта нужно подбирать.
vitalikus, ну так я о том и говорю, что постоянный битрейт (Constant) делается в один проход, т.к. нет необходимости в специальном проходе, чтобы анализировать, куда и на какой кадр сколько битрейта выдавать, т.к. тут один *** постоянный битрейт тупо по чёрному.
Переменный битрейт просто подразумевает 2 прохода минимум, потому что на то он и переменный, что рационально подбирается битрейт на каждый кадр и явно для этого требуется дополнительный проход, чтобы это всё подсчитать и записать в лог.
Сообщение от vitalikus
Не обязательно
А вот это я совсем не понял.
Сообщение от vitalikus
хоть два проходя явно лучше, crf неплохо и с одним проходом справляется
Разве?
Мне кажется что или Вы меня или я Вас не понял.
И что? Это вы написали статью?
Тогда вопрос: "А почему так мало? И почему так узко, на уровне нехватки слов для склейки более расширенного освещения темы с сопровождающимися доказательствами?
Это типа аксиома, принимаемая без доказательств?
То есть, по вашему, постоянный битрейт имеет преимущество перед переменным (VBR - Variable)...
ErikPshat, Я о постоянном битрейте не говорил. Это Вы о нём заговорили, и потом вас COOLERbyPSP, поправил. Я всё это время говорил о CRF котрой не является constant bit rate, он есть Constant Rate Factor, и если CBR тянет один и тот же битрейт всю дорогу кодирования то CRF его изменяет в зависимости от параметра квантизации. (вроде бы как-то так) ТУТ более точно описано.
Даже битрейт режим в один проход не даёт CBR.
Возможно, раньше так было, но точно могу сказать, что проводится точно такой же анализ.
Насчёт якобы меньшего размера при двух проходах - при me=umh / subme=9 разница (кодировал динамичный отрезок из фильма) составила менее 1%. зато время вдвое увеличилось.
CRF(pass) [k0stix, @lolkin@, komisar666]
Constant Rate Factor есть модель, ориентированная в отличие от битрейта не на биты и байты, а на оптимизированные исходя из психовизуальных выкладок потери lossy кодирования, чем ниже, тем. меньше потери. Пропорциональная зависимость CRF от битрейта лишь следствие этого.
Есть общая тенденция, при подборе битрейта как правило близким к оптимальному будет битрейт при том значении CRF, при котором кванты I фреймов не упадут ниже 16-17 (более низкие значения обычно сигналят об откровенном перерасходе), а B-фреймов не подскочат выше 25-25.5 (более высокие значения как правило вызывают явно различимые артефакты). Всё что находится в промежутке между этими значениями - надо сравнивать глазами, чтобы оценить возможность/необходимость поднять кванты повыше/пониже. В большинстве случаев комбинация близкая к qi18-qp20-qb23 даст результат, максимально приближенный к оптимальному.
Если нужно выжать из объёма максимум, попав при этом в точный размер, не выходя за пределы левелов аппаратной поддержки, не жалея времени, то целесообразно делать мультипроходный CRF
Первый проход: --crf ??.? --pass 1 --stats "stats.txt"
Второй проход: --bitrate < битрейт, полученный на первом проходе, скорректированный под целевой > --pass 3 --stats "stats.txt" --vbv-...
Если аппаратная совместимость не актуальна (для SD разрешения она в том числе неактуальна), то тратить время на мультипроход из соображений часы/"выигрыш в качестве" не вполне целесообразно.
Если судить по квантам, уже 2-проходный на основе crf выигрывает в сравнении с однопроходным, даже без mbtree. Точно так же и на глаз.
crf никак не привязан к какому-то определенному битрейту, он дает битрейта ровно столько, сколько надо на данный отрезок видео. Т.е. надо, чтоб битрейт подскочил на 420 кбпс и сохранялся таким в течение 5 минут, crf столько и выделит. С кодированием в битрейт все вертится вокруг заданного битрейта, грубо говоря, на графике это выглядело б как кривая, постоянно ходящая вокруг оси координат (заданного битрейта), постоянно пытаясь вернуться к заданному значению. Помимо того, это и разные алгоритмы сжатия. crf, опять-таки, как я понял, больше внимания уделяет не слишком динамичным сценам, т.е. там, где действительно можно глазом уловить разницу во время просмотра. На ядреной такой динамике может что и пропустить.
При одинаковом битрейте 2-ой проход на основе статистики с crf дает ощутимое преимущество в сравнении с просто crf-ом, как по попугайчикам, так и визуально
1. Для quality-based кодирования вполне достаточно 1-Pass CRF. Нужно вписаться в ограничения хардварных декодеров?, CRF+VBV сейчас прекрасно работает.
2. Есть острая необходимость вписаться в конкретный битрейт/размер файла - 2-pass CRF. Причем первый с --slow-firstpass, вторым тюним если промахнулись.
Q: Есть ли ещё какие-либо критические моменты или рекомендации к CRF энкоду, в плане настроек, кроме --no-dct-decimate --no-fast-pskip --direct spatial ?
A: В остальном от мультипрохода твикинг однопроходного CRF'а не отличается, за исключением того, что при кодировании HD сигнала лучше делать тот же CRF, но в два прохода, чтобы не вылезти за пределы допустимого с точки зрения хардварных чипов VBV, особенно 1080p касается. )
Q: Если выбран crf 20, 20 это средний квант для P ?
A: Это значение RateFactor в понятии кодека, при котором получается некое "постоянное качество", но никак не квант.
ErikPshat,
Сообщение от лог MediaInfo
Frame rate mode : Constant
Последний раз редактировалось COOLERbyPSP; 08.04.2012 в 19:05.
Так вопрос месяца. И каким методом лучше кодировать. размер vs качество vs скорость кодирования = very good = optima
ну и какая версия для этого лучше 5 vs 6
sectorm85, из-за гибкости - пятая версия.
Жмём шестерню рядом с пресетом, переходим на вкладку CLI, вставляем, жмём "применить", жмём + чтобы сохранить пресет.
Проверяйте, должно выдавать нормальный результат. Особая просьба потестить вариант для фильмов. Если всё будет нормально, добавлю в шапку.
UPDATE: пофиксил пару моментов.
Последний раз редактировалось COOLERbyPSP; 09.04.2012 в 04:26.
Всё, разобрался с авто-разрешением. Сейчас всё по полочкам бы разложить.
Качаем вот эту сборку, устанавливаем.
Выбираем ненужный формат (подойдёт любой, покажу на примере Apple TV)
Ставим всё как на скриншотах.
Жмём ок и всё ок.
Насчёт широкого видео тоже есть одна фича. На первом скрине "Фиксированный аспект" поставьте Black. Делайте это только при кодировании широкого кадра. Для 16:9 и "уже" отключайте.
Рассчитает и добавит поля сама.
Тестируйте, ковыряйте, если всё в порядке - обновлю шапку.
Последний раз редактировалось COOLERbyPSP; 09.04.2012 в 05:10.
Всем привет.
Не подскажите какой программой можно вырезать фрагмент из фидео файла MKV? Хочу потренироваться на маленьком кусочке фильма, а то по полтора часа ждать не кайфово.
Anikind, Можно тем же хвидфорпсп. там внизу слева есть обрезка кодируемой части. На первом скрине в шапке его видно. Там ещё: начало, конец,+,-,обрезать. Потыкай, там не сложно. Вбил допустим 0-200 и будет тебе первых 200 фремов кодировать. А это секунд 20.
Последний раз редактировалось toxanik; 09.04.2012 в 18:13.
COOLERbyPSP, Собственно та же фигня что и была в прошлой версии, если делать "фиксированный аспект" то он не добавляет чёрные полосы в видео не изменяя его разрешения, тобиш ужимает фрейм и впихивает туды полосы.
vitalikus добавил 09.04.2012 в 14:18 toxanik, Позволю себе Вас поправить, 8 секунд если 25фпс.
Последний раз редактировалось vitalikus; 09.04.2012 в 14:18.
Причина: добавил, подумав