Здравствуйте. Много времени и нервов у меня заняло "общение" с Xsplit. Моя цель была - стримть в разрешении 1280 х 960 без ресайза. Потому, что я не хочу играть в маленьком окошке, 1280 х 960 это разрешение моего монитора минус строка состояния окна игры и минус панель задач и меню "Пуск" Windows. Однако, при захвате в таком разрешении и последующем стриминге - экран жутко дергался, смотреть такой стрим было некомфортно. Стоит заметить, что нагрузка на процессор при этом, включая запущенную игру, не превышала 70-75%.
Разгон всех ядер на 500 MHz вообще никак не повлиял на качество. Это странно, почему не задействовав все ресурсы центрального процессора, енкодер или захватчик выдавал дропы. Но ответить на этот вопрос я не могу, т.к. не обладаю такими глубокими познаниями. Вооружившись поисковиком и желанием исправить ситуацию, я нашел решение своей проблемы и хочу им с вами поделиться.
По данному пути "C:\Program Files\SplitMediaLabs\XSplit\ffpresets" находится файл libx264ext-streaming. В этом файле содержатся настройки енкодера x264, я так подозреваю, что не все настройки. Файл можно открыть блокнотом или любым другим текстовым редактором. Изменения вступают в силу после сохранения файла и запуска стрима. Перезапускать Xsplit не надо.
Так выглядит мой файл:
ex=deblock:0:0
ex=partitions: i8x8,i4x4,p8x8,b8x8
ex=me:hex
ex=subme:1 было "2"
ex=merange:8 было "16"
ex=scenecut:40
ex=qcomp:0.6
ex=qpmin:10
ex=qpmax:51
ex=qpstep:4
ex=bframes:0
ex=ref:1
ex=direct:spatial
ex=trellis:0
ex=b-pymramid:normal
ex=mixed-refs:0
ex=weightb:1
ex=8x8dct:1
ex=no-mbtree:1
ex=ratetol:10
ex=weightp:0
ex=ipratio:1.41
ex=pbratio:1.25
ex=keyint:350
ex=min-keyint:90
Красным цветом я выделил те значения, которые я изменил. Полный список параметров и их описание можно найти по ссылке http://mewiki.project357.com/wiki/X264_Settings.
Почитав описание праметров, я заметил некоторые несоответсвия. Например, в Xsplit файле есть параметр b-pymramid . В вики он называется b-pyramid. Опчечатка?
В любом случае, изменив выделенные красным цветом строки, я избавился от фризов и теперь могй стримить в разрешении 1280х960 без ресайза на 25 фпс. Думаю, качество картинки ухудшилось, но зато появилась сама возможность стримить.
Конфигурация компьютера:
Phenom II x4 965 BE 3.4 GHz
Ram 4 Gb
Geforce GTX460
Может быть, кто-то кто разбирается в кодеке х264 подберет более удачные параметры, для красивой и плавной картинки. Спасибо за внимание.