Есть на свете хорошая библиотека libavcodec от команды FFmpeg team (http://ffmpeg.org), на которой основан набор DirectShow-кодеков FFDShow. В этот же набор входит кодек x264 для обработки формата H.264, но в плане быстроты декодирования он не самый лучший. Многие ставят декодер CoreAVC - самый быстрый декодер H.264.
Сейчас я опишу, как заставить систему запускать именно CoreAVC вместо x.264 из FFDShow.
Буду считать, что на компьютере установлен набор кодеков K-Lite.
Вызываем окно настройки видео-кодеков FFDShow (Пуск > Все программы > K-Lite Codec Pack > Configuration > ffdshow video decoder) или с помощью поиска находим файл "ffdshow.ax" и выполняем команду:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtrIeqOoAgfWS3bLR9hhv6JYv0LJ9waRobsigW36-SNoX9rLwG3ypgs9mUq0KoeRJyA0VbVLHEs7-3i08R_3CfZQXpKzMxYwCxWyqnQCL8pdCp8q8tif-V5R7kEamCsqlj77JiNzgEuyvD/s400/ffds_video.png)
Находим в списке строку со значением поля Format "H.264/AVC" и устанавливаем поле Decoder в значение "disabled". Теперь нажимаем кнопку "OK" и пытаемся воспроизвести какой-нибудь видео-файл, который закодирован в H.264, если в области уведомлений появился значок CoreAVC, то всё сделано правильно.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpwN5QXMBcstJQ1qUqRmFnCHJBivXIV38Z0SXCsWVFLOvFUXBOSZjtHZZ-zT59zQnhBtJhPr-ujiXBVKdNNjVxKKM5cqOunkJI6lDYkBEk0zwc3HM73PB13pcqmX5XJVltqKF4PwkslZYT/s400/cavcicon.png)
Сейчас я опишу, как заставить систему запускать именно CoreAVC вместо x.264 из FFDShow.
Буду считать, что на компьютере установлен набор кодеков K-Lite.
Вызываем окно настройки видео-кодеков FFDShow (Пуск > Все программы > K-Lite Codec Pack > Configuration > ffdshow video decoder) или с помощью поиска находим файл "ffdshow.ax" и выполняем команду:
rundll32.exe путь_до_ffdshow.ax\ffdshow.ax,configureВ любом случае появится следующее окно:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtrIeqOoAgfWS3bLR9hhv6JYv0LJ9waRobsigW36-SNoX9rLwG3ypgs9mUq0KoeRJyA0VbVLHEs7-3i08R_3CfZQXpKzMxYwCxWyqnQCL8pdCp8q8tif-V5R7kEamCsqlj77JiNzgEuyvD/s400/ffds_video.png)
Находим в списке строку со значением поля Format "H.264/AVC" и устанавливаем поле Decoder в значение "disabled". Теперь нажимаем кнопку "OK" и пытаемся воспроизвести какой-нибудь видео-файл, который закодирован в H.264, если в области уведомлений появился значок CoreAVC, то всё сделано правильно.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpwN5QXMBcstJQ1qUqRmFnCHJBivXIV38Z0SXCsWVFLOvFUXBOSZjtHZZ-zT59zQnhBtJhPr-ujiXBVKdNNjVxKKM5cqOunkJI6lDYkBEk0zwc3HM73PB13pcqmX5XJVltqKF4PwkslZYT/s400/cavcicon.png)