Попробуйте 64-битный Linux. Или, может быть, просто ядро amd64 и 64-битный статический двоичный файл mplayer для тестирования без переустановки.
На x86 / x86-64 код, работающий в 64-битном режиме, значительно эффективнее, потому что обратное сравнение с древними соглашениями о вызовах x86 не требуется. И что еще более важно для мультимедиа, в два раза больше обычных и SSE (xmm) регистров.
Если у вас возникают проблемы с воспроизведением обычных видео в режиме реального времени, возможно, ваше видеооборудование является узким местом. проверьте с помощью mplayer -vo null ...
Если вы по -vo vdpau
, возможно, именно поэтому у вас возникли проблемы. vdpau довольно новый, но включен по умолчанию в недавнем Ubuntu / mplayer. -vo xv
обычно хорош (то есть эффективен), и -vo gl
может стоить попробовать.
Если у вас есть гиперпоточность на этом процессоре, используйте mplayer -lavdopts threads=2
Если нет, вы можете попробовать mplayer -lavdopts fast:skiploopfilter input.mp4
Это будет выглядеть плохо, особенно для видео с более низким битрейтом, где внутриконтурный фильтр имеет большее значение для h.264. (декодированные изображения фильтруются ПЕРЕД использованием в качестве ссылок для последующих кадров. пропуск этого позволяет накопить ошибки.)
Если у вас проблемы с YouTube, но не с локальным воспроизведением, то это просто потому, что двоичный двоичный объект Adobe ужасен по сравнению с mplayer. Используйте Google Chrome, чтобы получить лучшую поддержку html5-видео на YouTube, поэтому по умолчанию html5 будет декодироваться в chrome, а не во флэш-память, созданную Adobe.