#0 by aabk (Uploader) (0 mesaje) at 2008-08-11 17:38:50 (849 săptămâni în urmă) - [Link]
H.264 = MPEG-4 AVC = MPEG-4 Part 10 (nume diferite pentru acelasi lucru)
Многие задают вопросы о том, как просматривать фильмы и видео в AVC/Н.264-стандарте. Чтобы ответить на все прошлые и будущие вопросы, ниже я собрал информацию об этом из сети, немного подкоректировав и дополнив ее.
Уже давно не секрет что качество Mpeg-4, как привыкли его называть, оставляет желать лучшего. И даже при битрейте зашкаливающем за 2 Мбита картинка существенно не дотягивает до ДВД.
Cуществует формат VP6, который выдаёт картинку намного лучше DivX/XviD. От недавнего времени появился VP7, который способен выдавать отличное качество картинки при экстремально низких битрейтах.
Но и группа MPEG не сидела всё это время сложа руки.
Формат Mpeg-4, который был разработан в 1999 году, это была всего лишь т.н. проба сил. В 2003 году был утверждён новый стандарт Mpeg-4 AVC , который способен полностью заменить морально устаревшый Mpeg-2, как по качеству так и по размеру. Кодек способен полностью сохранять качество исходного материала при битрейте 2 Мбита. В то время как Mpeg-2 для этого требуется 6 Мбит.
Конечно же формат был разработан с расчетом на будущее, тоесть для передачи данных в формате HDTV, Blu-Ray или HD-DVD дисков.
По ISO стандартизации:
старый формат MPEG-4 ASP (Advanced Simple Profile) имеет номер ISO 14496-2
новый формат MPEG-4 AVC (Advanced Video Codec) имеет номер ISO 14496-10
Второе название Mpeg-4 AVC - H.264. Это название от института стандартизации ITU-T, который совместно с MPEG разрабатывал новый формат.
Старому формату MPEG-4 ASP соответствуют такие кодеки как DivX, XviD, Nero Digital ASP. Причем меньше всего стандарту отвечает DivX, а больше всего - Nero'вский кодек.
Кодеков соответствующих новому формату MPEG-4 AVC насчитывается уже более десятка и число их продолжает расти.
Новый стандарт как правило использует так же новый формат звука: AAC (Advanced Audio Codec) разработаный Dolby.
Существую 2 основных профиля этого формата:
LC AAC (Low Complexity) и HE AAC (High Efficiency). Во втором случае используется технология SBC (та что применяется в MP3Pro), за счет чего файл занимает в 2 раза меньше места с сохранением качества.
Новый стандарт также имеет свой "родной" контейнер в котором должны содержаться видео и звук. Это Matroska (MKV). Он полностью адаптирован для эффективного хранения данных видео формата Mpeg-4 ASP, Mpeg-4 AVC, звука mp3, AAC, ac3, субтитров и медиаданных.
Воспроизвести видео нового формата на компьютере очень просто. Нужен процессор не ниже 1,2 МГц и соотрветствующий кодек.
Ниже приводится вопросник для тех, кто хочет разобраться и использовать у себя этот новый стандарт видео.
Что такое H.264/AVC и зачем он нужен?
H.264 - технология сжатия видео нового поколения по стандартам MPEG-4, также известна как MPEG4 Part 10. Это такой же кодек, как DivX/XviD. С помощью H.264 можно закодировать видеопоток 100% DVD качества в 1/2 битрейта MPEG-2. Т.е. на 1 DVD диск с помощью этого кодека можно записать 2 фильма в качестве идентичном, а чаще даже лучшем, чем в MPEG2, который используется в DVD по умолчанию.
Примерную разницу между видео, закодированным обычным ASP (DivX или XVID кодеком) и H.264/AVC (без применения доп. фильтров) можно видеть ниже:
ASP
AVC
Что за дурацкий формат .MKV?
MKV или матрёшка - это видео контейнер, т.е. это не формат сжатия аудио или видео, а всего навсего упаковка, в которую заворачивается аудио/видео контент. AVI - тоже контейнер для мультимедийного контента, который может содержать аудио/видео сжатые различными кодеками.
Почему MKV? Чем AVI хуже?
Формат AVI, представленный комапнией Microsoft в начале 90х, как контейнер для VfW (video for windows) библиотек разработчиков. Благодаря изначально заложенной универсальности, контейнер AVI успешно существует и справляется со своими функциями и в наши дни, но к сожалению, будучи завязан на VfW, имеет ряд ограничений на содержимое, которое в него можно "напихать". В частности не совсем корректно в AVI реализована синхронизация аудио потоков с переменным битрейтом, который даёт колоссальный прирост качеству звука, но часто даёт неприятный эффект рассинхронизации в AVI. В том числе котейнер категорически не поддерживает такие замечательные форматы компрессии звука, как AC3-VBR, OGG или новейший AAC.Контейнер .mkv разрабатывался с учётом современных тенденций и возможных тенденций будущего. Он абсолютно универсален, так как построен на принципе EBML (то же самое, что и XML, но для двоичных данных). В .mkv можно запихнуть любое количество аудио-видеорядов, меню как на DVD, главы, субтитры, шрифты, постеры, тексты, комментарии, описания, фотоальбомы и проч. Ограничений практически нет. Максимальная совместимость со всеми возможными требованиями к видеоконтейнеру на данный момент и на ближайшее будущее.
Смогу ли я запустить AVC фильм на своём компьютере?
Проверьте для начала. Скачайте сампл (попросите раздающего его подготовить) и попробуйте его запустить.
Сампл из раздачи не воспроизводится или отсутствует звук/изображение. Что делать?
Нужно установить кодеки аудио и/или видео.
Внимание!!! Не надо ставить сразу всё! Выберите подходящий вариант, не стоит засорять систему ненужными кодеками и пакетами.
Вариант1:Установите видекодек со сплиттером(если нет изображения)CoreAVC Professional Edition) (CoreAVC + Haali в одной упаковке)
Аудиокодек(если нет звука): http://www.free-codecs.com/download/CoreAAC_Directshow_filter.htm (CoreAAC)Теперь кушать AVC видео в вашей системе будет любой видео проигрыватель.
Вариант2:Установить пакет кодеков, который включает практически все возможные аудио/видео кодеки,например k-lite codec pack full,http://www.codecguide.com/download_kl.htmТам уже есть всё, что надо и даже больше.
Вариант4:Всё по отдельности.
1.Сплиттер для .mkv (Haali media splitter, также поддерживает AVI OpenDML и .MP4) http://haali.cs.msu.ru/mkv/
2. На выбор кодек для видео: ->
(ffdshow - универсальный бесплатный всеформатный декодер) http://ffdshow-tryout.sourceforge.net/ уже включает также и почти все возможные аудио кодеки
CoreAVC (отдельным файлом без проблемы с таблеткой можно взять тут http://torrents.ru/forum/viewtopic.php?t=744823)
Cyberlink H.264/AVC decoder (отдельным файлом без необходимости устанавливать PowerDVD целиком можно взять тут http://torrents.ru/forum/viewtopic.php?t=744823)
3. Кодек для аудио: из бесплатных либо ffdshow (http://ffdshow-tryout.sourceforge.net/), либо CoreAAC (http://www.free-codecs.com/download/CoreAAC_Directshow_filter.htm)
4. Проигрыватель видео файлов (Рекомендую Media Player Classic Home Cinema)http://sourceforge.net/project/showfiles.php?group_id=170561
Если вам не нужна куча всяких лишних/экзотических кодеков и утилит из K-Lite, то можно скачать сборку, где всё очень компактно и можно выбрать только то, что нужно вам: http://torrents.ru/forum/viewtopic.php?t=744823 . Больше ничего устанавливать не надо.
Просмотр AVC видео под Linux.
Под Linux декодирование основной массы плейеров формата h264 основывается на библиотеке ffmpeg (libavcodec). Которая на данный момент имеет серьёзные проблемы с производительностью. Так, HDRip с битрейтом 4000-6000, легко проигрываемый в Windows кодеком CoreAVC или Cyberlink, имеет серьёзные подвисания на этой же железной конфигурации при проигрывании кодеком ffmpeg (как под linux, так и под windows). Плейеры, явно использующие эту библиотеку: *mplayer, vlc, xine...Благодаря гуглу появилась возможность прикрутить к этим плейерам платную библиотеку CoreAVC из windows, в основном требуется перекомпиляция плейера.Описание установки и патчи на сорцы для плейеров:http://code.google.com/p/coreavc-for-linux/Кодек (можно взять из windows): http://slil.ru/25810766 Готовый плейер (пакет mplayer для debian/ubuntu):http://stimpack.homelinux.net/soft/mplayer_1.0rc2_i386.deb 9,8MbШаги доводки и методе проигрывания указаны в описании к пакету.
Не могу переключить/включить/выключить аудио/видео дорожки и/или субтитры. Что делать?
При воспроизведении .mkv файла при установленном haali media splitter в подносе возле часов появляется иконка матрёшки:
Нажмите по ней правой кнопкой мыши и попадёте в меню выбора языков/субтитров/глав.Некоторые плееры не полагаются на windows при воспроизведении видео, в этом случае смотрите описание к конкретному видеоплееру, обычно выбор языков осуществляется через меню Аудио, а субтитров через меню Видео.
По поводу субтитров: если субтитры включены через меню и должны отображаться, но не показываются, значит скорее всего в плеере неверно выбран способ вывода видео на экран. Например Media Player Classic для корректного отображения субтитров должен быть настроен так:
должен быть выбран один из режимов вывода, обведенных красным.
А также неплохо в принципе включить автозагрузку субтитров. (если установлен фильтр DirectVobSub/VFSFilter, то отмечать этот флажок не стоит, ищите значок DirectVobSub в подносе):
Будут ли фильмы в таком формате проигрываться на бытовых плеерах без компьютера?
На данный момент большинство проигрывателей не поддерживают AVC видео, хотя чипов в Китае полно, производители не торопятся, включать поддержку. Почти у всех производителей есть новые модели плееров которые поддерживают декодирование H.264 видео и AAC аудио, но к сожалению только в контейнере .MP4, который совсем даже не плох, но далеко не так гибок как .MKV. Переложить видео в другой контейнер в общем-то несложно.Не стоит ожидать массовую поддержку .MKV в бытовых плеерах в ближайшее время, если они и появится, то поддержка будет ограниченной, охватить все возможности MKV аппаратно не так то просто.На данный момент есть следующие железные плееры, частично поддерживающие .mkv: Dune HD Ultra, TiViX, Elecard.
Проигрываю фильм, а картинка очень сильно отличается от скринов. Что не так?
Если вы для проигрывания AVC используете бесплатный ffdshow, пожалуйста убедитесь, что ВЫКЛЮЧЕН ПОСТПРОЦЕССИНГ. Заточенный под ASP в ffdshow постпроцессинг убивает картинку в AVC, где уже в сам кодек включен deblocking оптимизатор. Также ffdshow для h264 по умолчанию выдаёт картинку чёткую, но обесцвеченную, добавьте +10% Saturation на глаз и изображение станет таким, как надо.Авторам ffdshow huge respect за бесплатнось и всеядность декодера, но он проигрывает и по производительности, и по качеству коммерческим декодерам. Хорошим выбором для AVC будет CoreAVC, а ещё лучшим Cyberlink H.264/AVC.
Можно ли сконвертировать AVC в DVD?
Можно, для этого есть простейшая программа по типу в 1-клик, называется VSO ConvertXtoDVD
Почему в характеристиках видео указано два разрешения и что такое анаморфное разрешение?
Человеческий глаз в большей степени чувствителен к вертикальному разрешению, чем к горизонтальному, поэтому когда кодируют MPEG2-поток для DVD этим пользуются и сохраняя вертикальное разрешение, интерполируют горизонтальное, экономя на драгоценном количестве пикселей. В этом и суть анаморфного разрешения при кодировании видео: вместо того, чтобы тратить драгоценный битрейт на горизонтальные пиксели, рипер устанавливает вертикальное разрешение 1:1, а на горизонтальном экономит за счёт анаморфной интерполяции. Человеческому глазу сложно с расстояния отличить "честные" 1024x576 от тех же 1024x576 интерполированных из 720x576. Если рип был сделан с DVD, то вместо того, чтобы делать масштабирование с потерей части информации по вертикали, AVC поток можно кодировать и хранить в контейнере в том разрешении, которое было на DVD, а в самом контейнере с фильмом устанавливается флаг, который точно указывает в каких пропорциях необходимо конкретный фильм воспроизводить.
#26 by aabk (Uploader) (0 mesaje) at 2008-08-13 10:53:51 (849 săptămâni în urmă) - [Link]
#25 Roma13,
Да, большинство конверторов видят только одну аудио дорожку. Этот видимо не исключение.
Выход только один: отсоедини вторую дорогу (сделай Demux), используя например VirtualDubMod (он читает mkv). Либо, если не получится, есть специальная утилита для этого - MKVеxtractGUI (пакет MKVToolnix - ссылку см. выше). А затем после конвертации снова приклеишь ее с помощью даба.
Mesaj util ?
Da0 puncte
#27 by Roma13 (Uploader) (0 mesaje) at 2008-08-13 11:20:18 (849 săptămâni în urmă) - [Link]
#26 aabk, спасибо буду пробывать
Mesaj util ?
Da0 puncte
#28 by nikitosina (In House Music Was Born) (0 mesaje) at 2008-08-13 14:05:15 (849 săptămâni în urmă) - [Link]
Ниасилил.Слишкам многа букаф.
Mesaj util ?
Da0 puncte
#29 by Roma13 (Uploader) (0 mesaje) at 2008-08-13 16:44:27 (849 săptămâni în urmă) - [Link]
#26 aabk, а можно по подробнее как это клеится с помощью даба , я конечно мог бы все через sony vegas сделать но может через даб будет быстрее
Mesaj util ?
Da0 puncte
#30 by JAndrew (Games Releaser) (0 mesaje) at 2008-08-13 16:59:10 (849 săptămâni în urmă) - [Link]
#29 Roma13, да,....пара минут....
Mesaj util ?
Da0 puncte
#31 by Roma13 (Uploader) (0 mesaje) at 2008-08-13 17:11:44 (849 săptămâni în urmă) - [Link]
#30 JAndrew, охотно верю но я был бы признателен если бы кто-то объяснил как
Mesaj util ?
Da0 puncte
#32 by aabk (Uploader) (0 mesaje) at 2008-08-13 17:51:18 (849 săptămâni în urmă) - [Link]
#31 Roma13,
Заходишь в Streams - Stream List.
Далее - Add - и добавляешь
Если нужно демуксировать - соответственно выделяешь нужную дорожку и - Demux.
Mesaj util ?
Da0 puncte
#33 by JAndrew (Games Releaser) (0 mesaje) at 2008-08-13 18:03:08 (849 săptămâni în urmă) - [Link]
#32 aabk, как по простому понять демуксировать,...что это по нородному...???
куда вписать +500 (или - 500)...???
Mesaj util ?
Da0 puncte
#34 by Roma13 (Uploader) (0 mesaje) at 2008-08-13 18:29:12 (849 săptămâni în urmă) - [Link]
#32 aabk, ха!получилось , спасибо
Mesaj util ?
Da0 puncte
#35 by JAndrew (Games Releaser) (0 mesaje) at 2008-08-13 18:37:05 (849 săptămâni în urmă) - [Link]
#34 Roma13, тоже удивился первый раз....))))))))
Mesaj util ?
Da0 puncte
#36 by aabk (Uploader) (0 mesaje) at 2008-08-13 18:53:10 (849 săptămâni în urmă) - [Link]
#33 JAndrew,
Демуксировать - значит типа разделить (аудио от видео).
Delay audio track by - вот туда и вписывай
Mesaj util ?
Da0 puncte
#37 by JAndrew (Games Releaser) (0 mesaje) at 2008-08-13 19:10:33 (849 săptămâni în urmă) - [Link]
#36 aabk, как все просто....спасибо...
Mesaj util ?
Da0 puncte
#38 by Ucionyi ( Nuclear Fuel Cycle Engineer) (0 mesaje) at 2008-08-14 13:16:11 (849 săptămâni în urmă) - [Link]
#24 aabk,ms mult, am un film care ocupa cu vreo 100 MB mai mult decit DVD-ul si voiam sa-i tai titrele
Mesaj util ?
Da0 puncte
#39 by JAndrew (Games Releaser) (0 mesaje) at 2008-08-14 13:19:35 (849 săptămâni în urmă) - [Link]
#38 Ucionyi, în ce format e...???
Mesaj util ?
Da0 puncte
#40 by Slonique (Uploader) (0 mesaje) at 2008-08-14 13:29:10 (849 săptămâni în urmă) - [Link]
#36 aabk,
во-первых: все очень четко изложено, с интересом прочел. спасибо.
во-вторых, захотелось поделится своими мыслями.
1) "Вариант2:Установить пакет кодеков" на практике малоприменим. Дело в том, что в версиях K-Lite Codec Pack 3.75 и выше декодирование H.264 поручено ffdshow. В СССР по-моему тоже. А ffdshow при декодировании H.264 жрет очень много ресурсов, да еще и под многозадачность не заточен. Т.е. смотреть фильм 1080р на ffdshow невозможно (проц 2х-ядерный 2,8 ГГц) - он грузит только 1 ядро на 100%. При этом наблюдаются рывки изображения и рассинхронизация звука и видео.
Уж если использовать кодек-пак, то K-Lite Mega Codec Pack 3.70 - это последняя версия, где еще есть CoreAVC (почему его убрали в последующих версиях - ума не приложу). CoreAVC умеет использовать несколько ядер и в целом жрет ресурсов гораздо меньше, чем ffdshow (т.е. даже если проц 1-ядерный, то все равно CoreAVC предпочтительней).
2) Главная проблема при просмотре сабжа - не просто увидеть картинку, а сделать так, чтобы она не тормозила. Особенно в фильмах 1080р.
Имхо к этому замечательному руководству надо добавить ответ на этот вопрос.
1. надо разнести нагрузку на все ядра (если их 2 и более). Для этого надо подключить CoreAVC или Cyberlink H.264/AVC decoder (есть и другие). Даже если ядро 1, все равно лучше перейти с ffdshow на CoreAVC.
2. надо задействовать в декодировании видеокарту. Пока это умеет делать только Cyberlink H.264/AVC decoder. И видеокарта должна быть GeForce 6xxx или Radeon X1xxx или выше (причем чем выше, тем больший будет эффект).
3) Из личного опыта - HDTV-фильмы бывают не только AVC. Вот информация о 2х видеодорожках:
Video Format: AVC
Format/Info: Advanced Video Codec
Codec ID: V_MPEG4/ISO/AVC
Width: 1920 pixels
Height: 1040 pixels
Video Format: VC-1
Codec ID: WVC1
Codec ID/Hint: Microsoft
Width: 1920 pixels
Height: 1080 pixels
Первую CoreAVC декодирует "на ура", вторую - вообще не понимает. Ее понимает ffdshow, но от этого толку мало. Что с ней делать я еще не придумал. Может поможет Cyberlink H.264/AVC decoder, ссылка на который есть в первом посте. В общем, буду играться. Если есть соображения - с радостью выслушаю.
ЗЫ ну и расписался я тут
Mesaj util ?
Da0 puncte
#41 by JAndrew (Games Releaser) (0 mesaje) at 2008-08-14 15:07:13 (849 săptămâni în urmă) - [Link]
#40 Slonique, да,...нет,..нормально написал..............для этого и топик.......
Mesaj util ?
Da0 puncte
#42 by Roma13 (Uploader) (0 mesaje) at 2008-08-14 16:00:47 (849 săptămâni în urmă) - [Link]
#40 Slonique, я конечно не спец но может дело еще и в плеере через который просматриваешь видео , в смысле что при просмотре HD фильмов у меня врубается ffdshow и когда я пользовался LA у меня тоже возникали проблемы с загрузкой(долго грузилось жрало дофига ресурсов и т.д) но вот на KMPlayer таких проблем не наблюдал хотя он использует тот же самый ffdshow
Mesaj util ?
Da0 puncte
#43 by Slonique (Uploader) (0 mesaje) at 2008-08-14 19:07:05 (849 săptămâni în urmă) - [Link]
#42 Roma13,
попробовал KMPlayer. Насколько я понял, он тоже для декодирования AVC1 и VC-1 использует библиотеку libavcodec (ее же использует ffdshow). Результаты непонятные:
AVC1 фильм (который в принципе неплохо шел и на ffdshow, только местами лагал) смотреть было невозможно.
VC-1 фильм (который на ffdshow тормозил безбожно) в KMPlayer шел довольно хорошо и только местами притормаживал.
Ну а в общем, все по старому - грузится только 1 ядро и почти всегда под потолок.
Mesaj util ?
Da0 puncte
#44 by Roma13 (Uploader) (0 mesaje) at 2008-08-14 19:23:24 (849 săptămâni în urmă) - [Link]
#43 Slonique, скинь ссылочку пожалйста , если есть , на тот фильм интересно будет взглянуть
AVC1 фильм - Ghost in the Shell: Innocence
Этого торрента уже нет. Но мы оба на оптике, так что я могу тебе его и мимо трекера отдать. Пиши в личку если что.
Mesaj util ?
Da0 puncte
#46 by aabk (Uploader) (0 mesaje) at 2008-08-14 23:35:17 (849 săptămâni în urmă) - [Link]
#40 Slonique,
Большое спасибо за добавление. Я в курсе, что ffshow намного медленнее CoreAVC. Видимо, это плата за универсальность. Второй вариант в теме был указан просто как альтернатива остальным, при этом подразумевалось, что предпочтение отдается первому варианту, и я не включил эти сведения, чтобы не расширять и без того объемный материал. Но я подумаю, как подправить текст, чтобы указать эти сведения, хотя бы вкратце.
Второй момент: понятно, что CoreAVC не декодирует VC-1, он для этого и не предназначен вам нужен кодек WVC-1. Его можно надыбать в сети, но можете сделать проще. дело в том, что этот кодек поставляется вместе с Windows Media Player 11. Просто установите его у себя (пользоваться им конечно не надо! )), и все должно быть ок.
Mesaj util ?
Da0 puncte
#47 by Slonique (Uploader) (0 mesaje) at 2008-08-15 00:39:39 (849 săptămâni în urmă) - [Link]
#46 aabk,
просто нет слов...
я был морально готов искать взломанную версию какого-нибудь крутого декодера а-ля Cyberlink, когда все что надо было поставить - WMP11
Огромное спасибо, теперь все ядра при деле
Имхо этот момент тоже стоит отразить в FAQ.
Mesaj util ?
Da0 puncte
#48 by Lamm (User) (0 mesaje) at 2008-09-13 23:57:42 (844 săptămâni în urmă) - [Link]