Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.fds-net.ru/showflat.php?Number=747085&src=alt&showlite=l
Дата изменения: Unknown
Дата индексирования: Wed Feb 27 11:40:52 2013
Кодировка: Windows-1251
x264 и оптимальные настройки для многопоточного декодирования - Public forum of MSU united student networks
Alt >> Hard&Soft.Linux

Страницы: 0 | (2) | 20 | 40 | 60 | 80 | показать все | след. страница
adjkerntz : Re: x264 и оптимальные настройки для многопоточного декодирования  [re:bmv]   02.01.2009 16:00    | Reply | Edit |
-1
x264 не имеет отношение к декодированию.

А вот H.264 файлы, которым не хватает одного ядра, встречаются.

Есть несколько вариантов решения:
  • помашанить с опциями ffmpeg, например, отключить deblocking-фильтр с помощью -lavdopts fast:skiploopfilter=all с некоторой потерей качества
  • использовать улучшенный deblocking-фильтр из ffmpeg-svn(git)
  • декодирование средствами видюхи (nvidia) с помощью vdpau
  • использовать многопоточный ffmpeg-mt
  • использовать проприетарные кодеки, поддерживающие многопоточное декодирование, типа coreavc for linux


monoid   [re:adjkerntz]   02.01.2009 16:44    | Reply | Edit |
0
бНОПНЯ ВХРЮК? Речь о том, какие опции при кодировании указывать x264, чтобы потом bmv'шный mplayer смог это многопоточно декодировать.

За ссылки, однако, спасибо.

monoid   [re:bmv]   02.01.2009 16:46    | Reply | Edit |
0
Quote:

Ставлю многопоточное декодирование для h264 кодека в mplayer-е



Как ты это делаешь?

bmv   [re:monoid]   02.01.2009 23:00    | Reply | Edit |
1
В ответ на:

-lavdopts threads=2


для плеера.

Эта фича уже даже в гуях реализована:
/user/upload/file8838.png

Ты совершенно правильно понял мой вопрос. а вот предыдущий оратор видимо нет.
Все что он тут сказал я и так знал.
Вопрос именно был в какие параметры скармливать x264, что-бы на выходе получался хорошо распараллеливаемый для декодирования файл.

Кстати как понятно из моего скрина, не надо отключать петелевой фильтр при кодировании. Это можно сделать при декодировании. И качество не потеряем и неимущих пожалеем. :)
Если правда они сипользуют правильный плеер. :grin:

msan   [re:bmv]   03.01.2009 12:55    | Reply | Edit |
0
Сам этим интересовался, но потом понял, что кэш решает, и успокоился.

bmv   [re:msan]   03.01.2009 13:29    | Reply | Edit |
0
В ответ на:

кэш решает



На проце?

bmv   [re:adjkerntz]   03.01.2009 13:35    | Reply | Edit |
0
В ответ на:

использовать многопоточный ffmpeg-mt




Собрал последний из гита.
Порадовал своей производительностью.
Хотя для тестового ролика 1920x1088, 25.00 x264.736.aq.0.47.mkv моего двухядерника не хватает все равно. Хотя -threads 3 почти дает непрерывное воспроизведение.
Видимо 4-х ядерника будет уже достаточно для любых замороченных файлов.

Будем ждать выхода Phenoma II-го. Наступило время обновляться. :smirk:

bmv   [re:bmv]   03.01.2009 13:43    | Reply | Edit |
0
Кстати желающие могут протестировать:
smb://172.16.52.132/video/Temp/x264.736.aq.0.47.mkv

Особенно те у кого 4-ре ядра. :grin:

Последняя гитка: smb://172.16.52.132/soft/svn&cvs/Mplayer-CVS/ffmpeg-mt

Или через ftp, кто как желает.

ayvango   [re:bmv]   03.01.2009 13:48    | Reply | Edit |
0
кстати, можешь посоветовать как разобраться в море патчей для mplayer, а то сам он не так быстро развивается в глубину, как растет в ширину. Может есть какой сайт, где патчи и сторонние gitы обсуждаются подобно плагинам для миранды?

bmv   [re:ayvango]   03.01.2009 14:19    | Reply | Edit |
0
В ответ на:

кстати, можешь посоветовать как разобраться в море патчей для mplayer, а то сам он не так быстро развивается в глубину, как растет в ширину. Может есть какой сайт, где патчи и сторонние gitы обсуждаются



Я все через doom9 узнаю. Это мекка для кодеров и всех кто интересуется видео.
Там обычно авторы анонсирую свои патчи и информацию о своих новшествах.

Не совсем понял про "развивается в глубину, как растет в ширину", но возможно ты имеешь ввиду, что в main-ядро все попадает не очень быстро, так это да.

SMplayer например очень часто поддерживает фичи которые поставляются к mplayer-у как патчи. Возможно благодаря именно ему они быстро интегрируются в мэйн. Я всегда их доставляю, т.к. они крайне полезны.

msan   [re:bmv]   03.01.2009 17:26    | Reply | Edit |
0
В ответ на:

На проце?



нет, mplayer-а
О важности кэша для Full HD

blind   [re:msan]   03.01.2009 17:31    | Reply | Edit |
2
бред. в mplayer нет буфера декодированных кадров. это io буфер. (только назван почему-то кэшем)
хотя его действительно может не хватать на пиках потока, но к декодированию это никакого отношения не имеет.

msan   [re:blind]   03.01.2009 20:42    | Reply | Edit |
2
В ответ на:

в mplayer нет буфера декодированных кадров. это io буфер. (только назван почему-то кэшем)



Вполне возможно (кэшем он назван потому, что имя параметра есть cache, да и чем буфер не кэш?).
Тем не менее, мне этот способ помог. Если наблюдать за уровнем заполненности этого буфера, то на динамичных сценах он начинает быстро падать. И видео не тормозит. Как это объяснить?

Kai   [re:msan]   05.01.2009 11:20    | Reply | Edit |
0
Потому что на динамичных сценах битрейт выше. Но чтобы кеш из-за этого до нуля упал - никогда не видел. Может по сети играешь, или диск очень медленный?

msan   [re:Kai]   05.01.2009 19:18    | Reply | Edit |
0
В ответ на:

Может по сети играешь, или диск очень медленный?



нет. более того, смотрим кусок фильма, где это происходит, отматываем назад, смотрим снова - такая же ерунда. по идее, линукс должен буферизировать этот кусок, а не читать с диска
правда я такое замечал только на full hd

monoid   [re:bmv]   05.01.2009 20:33    | Reply | Edit |
-1
Quote:

Кстати желающие могут протестировать:
smb://172.16.52.132/video/Temp/x264.736.aq.0.47.mkv




Правов нетути :(

bmv   [re:monoid]   06.01.2009 06:52    | Reply | Edit |
0
Исправил.

monoid   [re:bmv]   06.01.2009 13:02    | Reply | Edit |
0
Quote:

Кстати желающие могут протестировать:
smb://172.16.52.132/video/Temp/x264.736.aq.0.47.mkv



Протестировал. E8600@4GHz, загрузка одного ядра ~60% в пике, так что даже существенно более дешевого E8400 бы хватало. Это что, твой Phenom даже на двух ядрах этот ролик едва успевает декодировать?
mplayer гентушный, от 2 декабря.
-lavdopts threads=2 эффекта не имеет.

bmv   [re:monoid]   06.01.2009 13:06    | Reply | Edit |
0

 
В ответ на:

model name : AMD Athlon(tm) 64 X2 Dual Core Processor 3800+




939 сокет, т.е. уже четвертое поколение от второго фенома. :o
Если считать переход от 939 к AM2 c аппаратной виртуализацией за шаг в поколении.

bmv   [re:monoid]   06.01.2009 13:08    | Reply | Edit |
0
В ответ на:

-lavdopts threads=2 эффекта не имеет.



Да, в большинстве случаев этот параметр не дает преимущества на h264-файлах. Потому и был задан вопрос.

Top | след. страница