1) Кодеки и полезные утилиты.
Видео:
DIV3,DX50,DIVX вешаем на ffdshow - http://forum.doom9.org/showthread.php?t=98600
Примечание: У родного декодера от divx network замечены различные глюки с обратной совместимостью.
XviD - www.koepi.org (предпочитаю билды именно от него)
Во времена оно было распространено большое количество различных билдов этого кодека - коепи, ник и многие другие, что породило жуткую неразбериху с совместимостью, иногда приходилось перерывать весь инет в поисках совместимого декодера. Сейчас ситуация устаканилась, но при возникновении проблем стоит попробовать ффдшоу или поискать какие-нибудь старые версии иксвида.
MP41,MP42,MP43 - с ними справится ffdshow http://esby.free.fr/CelticDruid/ffdshow/
WMW ставится вместе с кодеками от wmp или их можно слить отдельно на сайте microsoft http://www.microsoft.com/downloads/details...;DisplayLang=en (вроде это самый последний пак).
VP3\VP6\VP7 - мпег4 кодек от on2, http://www.on2.com/
VP3 теперь основа открытого проекта Xiph.org
h264\AVC - mpeg4 codec, дальнейшее развитие стандарта. Проигрывать (основные 2 декодера) FFdshow и декодер от Nero. По возможности лучше использовать ffdshow он поддерживает больше фич стандарта, но более требователен к ресурсам чем неровский декодер. Приводить ссылку на декодер от неры не буду, его легко найти в инете.
Еще есть декодер от елекарда и CoreAVC оба платные. CoreAVC можно найти в виде бесплатной альфы.
ffdshow - директшоу фильтр основаный на ffmpeg. Поддерживает кучу как видео так и аудио кодеков:
Основные видео: divx, xvid, h263, h264, wmv 1\7, 2\8, 3ivx, mp41,42,43, mjpeg, dv, hufyuv и кучу других.
Основные аудио: mp (1,2,3), wvm 1\7, 1\8, fc3, dts, aac, amr, LPCM, FLAC и другие.
Обладает настройками постпроцессинга, яркости, контрасности, шарп, блюр, различными фильтрами резайза, наложение шума, сабы поддерживает (не разбирался с их поддержкой) и еще кучу всяких вещей (если оно конечно надо :))
Аудиодекодер может раскладывать дорожки (миксер), ресэмплить звук, имеет эквалайзер, подключать dsp плагины от второго винампа, нормализовывать звук, устанавливать задержки для каналов и еще много чего.
Плюс есть очень полезная вещь - vfw интерфейс для поддерживаемых видео кодеков, что позволяет открывать их в virtualdub и avisubdetector (есть нюансы).
Искать новые версии можно здесь http://forum.doom9.org/showthread.php?t=98600
Билды FFDShow в последнее время часто бывает скомпилированным с поддержкой simd инструкций (sse, sse2), на это нужно обратить внимание - при запуске такой версии без необходимого набора команд (SSE, SSE2) программа скорее всего не заработает.
Pentium 2, 3 - только SSE
Pentium 4 - SSE и SSE2, в новейших процессорах присутствует так же поддержека SSE3.
Athlon\Duron - SSE отсутствует как вид.
Athlon XP (Про duron'ы на соответствующих ядрах не помню) - только SSE.
Athlon64 - SSE и SSE2 (SSE2 возможно не во всех моделях)
Sempron - бывает как с поддержкой обоих наборов инструкций так и только с SSE (зависит от модели)
Звук:
mp3 стандартен для виндов,
ogg можно взять на сайте ворбиса http://corecodec.org/frs/?group_id=16
wma идет в комплекте с дровами для wmv
VoxWare MetaSound - этот аудио кодек еще к сожалению иногда встречается в некоторых рипах http://www.free-codecs.com/download/VoxWar...Audio_CoDec.htm
ac3 - я использую ac3filter - http://prdownloads.sourceforge.net/ac3filt...t8.exe?download
AAC - проигрывать с помощью CoreAAC http://www.free-codecs.com/download/CoreAA...show_filter.htm (самый последний который я смог найти)
MPC (MusicPack) - такой аудиокодек, иногда в нем можно ОСТ встретить http://www.musepack.net/
APE (Monkey's Audio) - lossless аудио кодек (без потерь) - http://www.monkeysaudio.com/download.html это оф сайт, плагины под винамп и фубар, директшоу фильтр - http://www.free-codecs.com/download/Monkey...Show_Filter.htm этот файлсоурс позволит проигрывать звук в любом директшоу плеере
FLAC (Free Lossless Audio Codec) - офсайт http://flac.sourceforge.net/download.html с плагинами, директшоу http://www.illiminable.com/ogg/
SPEEX - кодек разработаный специально для сжатия голоса\речи (не музыки). офсайт http://www.speex.org/download.html. Директшоу фильтр брать там же где и FLAC (единый пак).
В тот же пак входят еще theora и ogg.
LPAC (Lossless Predictive Audio Compression) - еще один лосслесс.
офсайт с винамповским плагином http://www.nue.tu-berlin.de/wer/liebchen/lpac.html Плагин для фубара есть на сайте плеера в спешел поставке :) Директшоу я не нашел, значит использовать его в качестве аудиотрека в видео не получится. Иначе возможна привязка к определённым плеерам.
OptimFROG (*.ofr) - опять лосслесс. директшоу http://www.free-codecs.com/download/RadLig...oder_filter.htm
офсайт не нашел (хотя и не очень старался :)) почитать про него и взять плагины можно здесь http://www.free-codecs.com/download/OptimFROG.htm
TTA (The True Audio compressor) - опять же лосслесс. офсайт http://www.true-audio.com/site.download там есть всё и плагины и директшоу (сам их пока не юзал)
ALAC (Apple Lossless (ALAC) - штука закрытая. Нашел только это http://craz.net/programs/itunes/
Еще можно почитать это http://www.hydrogenaudio.org/forums/index....showtopic=32111
По идее mplayer и ffmpeg должены декодировать этот формат.
WavPack - вот это интересный аудиокодек. Он может быть как лосслессом так и лосси (с потерями) плюс есть очень интересный гибридный режим - кодируется в 2 файла, 1 это лосси и второй это допинфа с помощью которой из лосси файла можно восстановить файл в изначальном виде без жатия. офсайт http://www.wavpack.com/downloads.html Директшоу фильтр берем здесь http://corecodec.org/projects/corewavpack
DTS - отдаем на декодирование последней версии ac3filter. Плагины для винампа и фубара - http://www.digital-digest.com/dvd/download...winamp_471.html
http://www.saunalahti.fi/~cse/foobar2000/foo_dts.zip
Примечание:
Советую заглянуть вот сюда http://web.inter.nl.net/users/hvdh/lossless/lossless.htm
Это сравнение лосслесс кодеков.
Контейнеры:
OGM - Всего мне известно 4 сплитера ogm:
1) Оригинальный Тобиасовский http://www.free-codecs.com/download/Ogg_Di...how_Filters.htm Качать рекоммендую оригинальный Ogg DirectShow Filters 0.9.9.5.
2) От команды RadLight'а http://www.free-codecs.com/download/RadLig...Show_filter.htm
3) Габестовская реализация http://sourceforge.net/projects/guliverkli
4) Сплитер Хаали http://haali.cs.msu.ru/mkv/
Самое главное, что формат давно устаканился и на сегодня по сути мёртв. Я использую оригинальный сплитер от Тобиаса.
MKV - Знаю два сплитера, у каждого свои плюсы и минусы:
1) Сплитер Хаали http://haali.cs.msu.ru/mkv/
2) Сплитер Габеста http://sourceforge.net/projects/guliverkli
MP4 - Стандартный контейнер для хранения mpeg4.
1) Сплитер Хаали http://haali.cs.msu.ru/mkv/
2) Сплитер Габеста http://sourceforge.net/projects/guliverkli
Всё остальное идет в составе различных продуктов, искать elecard, moonlight, HDX4, 3ivx и еще несколько.
MOV - QuickTime Alternative - http://www.free-codecs.com/download/QuickT...Alternative.htm
RM - Real Alternative - http://www.free-codecs.com/download/Real_Alternative.htm
DSM - Габестовский контейнер, на мой взгляд мертворожденный формат, не вижу в нем никакой необходимости и преумуществ перед той же матрешкой, разве что спецификацию может изменять только Габест. http://sourceforge.net/projects/guliverkli
DIVX - Формат разработаный Дивыкс нетворк, поддерживает xsub (по сути похож на вобсабовский формат), меню, и несколько аудио треков. Сплитер к нему идет в составе 6-го дивыкса. Но вообще это просто ави файл с изменённым заголовком, для поддержки меню и прочего и должен играться обычным ави сплитером при переименовывании *.divx в *.avi.
Плееры
По сути все видеоплееры представляют собой простой графический интерфейс над директшоу и могут проигрывать только те форматы для которых есть зарегистрированые кодеки\парсеры.
Но есть 2 видеоплеера (основных), которые являются "вещью в себе", т.е. не требуют внешних декодеров.
1) mplayer - многоплатформенный плеер, основан на ffmpeg также как и ffdshow. Поддерживает множество видео и аудио форматов, субтитры.
http://www.mplayerhq.hu/homepage/design7/news.html - офсайт проекта
http://www.mplayerhq.hu/homepage/design7/info.html - возможности
http://mplayer.sunset-utopia.homeip.net/ - здесь можно скачать сборку плеера под win32
2)VideoLan (VLC Media Player) - также многоплатформенный проект, основан на ffmpeg и не только :)
http://www.videolan.org/vlc/
http://www.videolan.org/vlc/features.html - описание возможностей :)
Еще можно упомянуть плеер написаный Gabest'ом Media Player Classic (MPC) - назвать его полноценной вещью в себе нельзя, но он содержит сплитеры ОГМ, Матрёшки, mp4, DSM, декодеры mpeg1,2, ac3, dts и еще несколько :)
Есть миксер, нормализация, встроеный vsfilter и еще по мелочи.
Офсайт проекта http://sourceforge.net/projects/guliverkli
Еще какое-то время сборки новых версий делал Celtic Druid. Не знаю как сейчас.
Примечание:
Еще есть довольно интересная вещь для проигрывания видеофайлов и не только видео :) Это специализированый дистрибутив линукса который специально заточен для проигрывания видео и аудио и записывается вместе с файлами на диск и с которого можно в этот самый линукс загрузится.
Мне нравится вот этот дистриб - http://www.geexbox.org/en/index.html
На диски занимает всего около 6 метров. Сделать такой диск элементарно. Там есть русская документация. Софт для генерации iso образа есть и под вин и под линух.
О возможностях дистрибутива можно почитать на сайте.
Субтитры:
VSFilter - http://sourceforge.net/projects/guliverkli/
Некоторые плееры самостоятельно поддерживают некоторые форматы субтитров. Например - CrystalPlayer, BSPlayer, MPC (встроенный vsfilter), mplayer и тд. Но только MPC обладает полной поддержкой форматов благодаря встроенному vsfilter'у.
Для работы караоке необходимо снять в настройках фильтра галочку напротив "Pre-buffer subpictures"
Для просмотра DVD-Video с внешними титрами можно использовать ZoomPlayer c vsfilter'ом или MPC.
Утилиты:
Хорошая утиль от автора LA для работы с установленными кодеками http://www.softella.com/dsfm/index.ru.htm
Можно деинсталить, инсталировать новые, менять мерит, настройки кодеков. Пользоваться ОСТОРОЖНО!!! По принципу - не знаешь, лучше не трогай!
Вот здесь ветка на офсайте проги с обсуждением DsfManager http://www.softella.com/la/forum.ru/1577.htm?c=13
В качестве альтернативы можно рекомендовать RadLight Filter Manager http://www.free-codecs.com/download/RadLig...ter_Manager.htm
Рекомендовано к прочтению http://forum.sharereactor.ru/showthread.php?p=554848
2) Кодек-паки.
Кодек-паки это ЗЛО!!! В них входит куча взаимозаменяемых кодеков и зачастую всё это ставится вместе, и никто не гарантирует корректную работу всего этого добра или невозникновения конфликтов в будущем. Деинсталляция тоже может быть весьма проблематичной. А обновлять кодек-пак можно только целиком. Не рекомендую их ставить вообще! Гораздо проще поставить всё по отдельности, займет это не так уж много времени, а глюки потом отлавливать и обновлять кодеки гораздо проще.
3) Почему virtualDub(Mod) не открывает файл, хотя в плеерах он показывается нормально?
В ОС Windows существует два интерфейса взаимодействия с кодеками - Video For Windows (vfw) и DirectShow (входит в DirectX). VirtualDub(Mod) vfw приложение и может работать только с кодеками поддерживающими этот интерфейс. Не все кодеки имеют vfw версии. Например в ффдшоу есть отдельная настройка vfw декодера, но помогает это далеко не всегда, например в даб нельзя загрузить матрешку с h264 напрямую, только через ависинт.
Если у нужного декодера отсутствует vfw интерфейс, а загрузить файл в даб надо, то это можно сделать через avisynth (нюанс в том что на выходе ависинта будет анкомпрессед поток и значит его в любом случае придется пережимать, чтобы сохранить после обработки).
Avisynth это мощный скриптовый язык для обработки видео (avisynth.org).
Простой скрипт (простой текстовый файл с расширением avs) для открытия файла будет выглядить так:
DirectShowSource("D:\Maison Ikkoku 1\2.mkv")
В некоторых случаях может понадобиться параметр fps:
DirectShowSource("D:\Maison Ikkoku 1\2.mkv", fps=29.976)
4) Как сделать\разобрать файл матрешки (mkv)?
Матрешка муксится с помощью mkvmerge входящего в пакет mkvtoolnix http://www.bunkus.org/videotools/mkvtoolnix/
Разобрать можно с помощью mkvextract из mkvtoolnix'а, гуи к нему можно скачать здесь http://corecodec.org/projects/mkvextractgui/ Его нужно распаковать в папку с mkvtoolnix'ом и запускать уже оттуда.
В mkvtoolnix входит неплохая документация по работе с консольными mkvmerge и mkvextract.
Вот так. Канешь стощил, неужели сам всё сделал)))