arestarh1986
Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Цитата: заметил следующее в работе плеера, а именно опять про dxva) матроска с потоком h264-идеально воспроизводится, используя dxva....а вот уже h264 поток запакованный в avi, с помощью avc2avi - начинает притормаживать... у кого какие мысли? так и должно быть? | Не эксперт в этих вопросах, но вот что может быть: avi контейнер давний, имеет ограничения/недостатки, а mkv - более прогрессивный/гибкий. Вероятно то, что вы могли запаковать в avi потоки, криво им поддерживаемые. Виноват же в воспроизведении может быть и не проигрыватель. Вот что можно добавить: Цитата: Контейнер уже давно устарел и все никак не хочет уходить на пенсию, причем подавляющая часть медиа контента в сети до сих пор распространяется именно в нем. Минусы: Для каждой цепочки AVI-файла теряется 24 байта на заголовки и индекс. Это приводит к потерям чуть более 5МБ/час. Может быть сохранено только содержимое с фиксированной частотой кадров. Т.е. не возможно поместить в AVI смешанный материал, например, смесь NTSC видео и киноматериала. В действительности, есть хаки, позволяющие сохранять содержимое с переменным fps в AVI, но они увеличивают (и без того большую) избыточность впятеро или более того и поэтому непрактичны. Аудио в AVI-файлах должно быть или с постоянным битпотоком (CBR) или с постоянным размером кадра (т.е. все кадры декодируются в одно и то же число выборок). AVI не способен отличить P-кадр от B-кадра. Не предусмотрено спецификацией. DivX / Xvid решают эту проблему в обход спецификации, что тоже не совсем хорошо и может создавать проблемы. Контейнер AVI создавался для работы через интерфейс VfW (Video for Windows) и как раз VidtualDub является программой использующей исключительно VfW. Поскольку VfW является сильно устаревшим и не гибким, современные программы используют DS (DirectShow). Программы использующие DS замечательно работают с контейнерами под DS заточенными, но вот с VfW возникают проблемы в виде расхождения аудио и видеодорожек. Поэтому не следует использовать для работы с AVI-файлами программы, работающие не через VfW. Отсутствует поддержка современных кодеков. | |