Страница 1 из 1

Обработка видео в Handbrake

Добавлено: 04 дек 2015, 13:21
VictorR2007
Вдруг кому интересен handbrake,
то собрал в свои репы новую версию из git.
Немного изменился интерфейс.
Добавлено более гибкое управление субтитрами.
Но оно было в гит и перед выпуском версии 0.10.2,
а в релиз не вошло.

Обработка видео в Handbrake

Добавлено: 04 дек 2015, 18:18
Xakep
Попробовал.
Остался не совсем доволен. Ваша версия плохо оптимизирована.
На одном и том же ролике и при одних и тех же настройках ваша сборка выдает по скорости 13 кадров в сек. загрузка процессора 18-19%...
А версия 0.10.2 , 147 кадров в сек. загрузка процессора 85-95%...

Обработка видео в Handbrake

Добавлено: 04 дек 2015, 20:01
Xakep
Вообще у меня нет никаких претензий не к вам, не к разработчику.
Я всего лишь указал на причину которая меня не устроила, и скорее всего еще кого то не устроит.
Не обижайся.
Я сам прекрасно знаю то чувство когда делишься с народом своими тВарениями, а в ответ за место благодарности выслушиваешь замечания...

Re: Обработка видео в Handbrake

Добавлено: 06 дек 2015, 20:01
VictorR2007
Выкроил время ещё его погонять.
Если здесь отпишитесь и дадите советы по фильтрам и тонкостям работы,
то будет полезно всем.
В данной версии исходники взяты здесь https://launchpad.net/~stebbins/+archiv ... /+packages
В пакете файл handbrake_20151116073140-7bf2842-master-zhb-1ppa1~trusty1.tar.gz
Для проверки взял файл Bojiya_Korovka.TV6.Vasha_Musika.mpg
с отвратительным качеством.
Полосы и квадраты на изображении.
Файл брал на rutracker.org
Слабо понимая в фильтрах, включил их и выбрал уровни.
На выходе (на моё удивление) получил очень чистый ролик.
Даже не предполагал, что так возможно.

Re: Обработка видео в Handbrake

Добавлено: 07 дек 2015, 08:12
Xakep
И так. Тоже нашел время и вернулся на сборку от VictorR2007 и хорошенько погонял ее в разных режимах.
Должен сразу принести извинения VictorR2007 за то что не разобравшись дал нелестный отзыв о его сборке.
Причина оказалась в частичном использовании Handbrake технологии Nvidia CUDA ( у меня в системе установлено все необходимое для использования этой технологии), т.е. не все фильтры и режимы поддерживают эту технологию и при выборе некоторых Handbrake переключает обработку видео в программный режим, со всеми вытекающими...
Ну а теперь по порядку.
Все тесты проводились с использованием кодека H.264 (x264) т.к. H.265 (x265) не поддерживается аппаратно моей видео картой.
Фильтры "Детелесин" и "Деинтерлейсинга" поддерживаются аппаратно (CUDA) и скорость обработки видео снижается незначительно при их задействовании.
Фильтр подавления шума NLMeans программный, и скорость обработки видео снижается значительно при одновременном повышении нагрузки на процессор.
Фильтр подавления шума HQDN3D аппаратный (CUDA), скорость обработки видео снижается незначительно.
Фильтр деблокинга программный (кстати из за этого фильтра я и сделал не верные выводы о сборке VictorR2007), скорость обработки видео снижается значительно, и при повышении степени деблокинга повышается и нагрузка на процессор.
Кадрирование и Изменение размера выполняются аппаратно (CUDA), и на скорость обработки видео практически не влияют.
Для себя я выбрал два режима кодирования видео.
Хорошее видео я перегоняю без использования фильтров (что бы не замыливать картинку лишний раз), кодеком H.264 (x264).
Плохое видео я перегоняю с фильтрами Детелесин - По умолчанию, Деинтерлейсинга - Устранение гребенки - Bob, Шумоподовление - HQDN3D - Среднее, Деблокинг - 12.

Re: Обработка видео в Handbrake

Добавлено: 07 дек 2015, 08:48
VictorR2007
А как его запускать для использования технологии Nvidia CUDA?
Или при выборе HQDN3D он сам её задействует?

Re: Обработка видео в Handbrake

Добавлено: 07 дек 2015, 10:34
Xakep
Нужно для начала доустановить необходимые пакеты для поддержки CUDA.
Вот мой список всех пакетов nvidia:
dkms-nvidia352-352.30-2-rosa2014.1.x86_64
nvidia-additional-settings-1-3-rosa2014.1.noarch
x11-driver-video-nvidia352-352.30-2-rosa2014.1.x86_64
nvidia352-doc-html-352.30-2-rosa2014.1.x86_64
nvidia352-cuda-opencl-352.30-2-rosa2014.1.x86_64
nvidia352-devel-352.30-2-rosa2014.1.x86_64
nvidia-cuda-toolkit-6.5.14-1-rosa2014.1.x86_64
nvidia-cuda-toolkit-devel-6.5.14-1-rosa2014.1.x86_64
Если каких то пакетов у вас нет то их следует доустановить (nvidia-cuda-toolkit-devel тоже обязателен).
Handbrake сам определяет когда использовать CUDA, по крайней мере в его настройках я не нашел каких то дополнительных функций по принудительному включению CUDA.

Re: Обработка видео в Handbrake

Добавлено: 07 дек 2015, 12:04
keleg
Ну, nvidia352-doc-html-352.30-2-rosa2014.1.x86_64 можно не ставить :-)

Re: Обработка видео в Handbrake

Добавлено: 07 дек 2015, 12:17
Xakep
Этот пакет автоматом ставится с каким то из пакетов... :)

Re: Обработка видео в Handbrake

Добавлено: 07 дек 2015, 15:47
VictorR2007
Xakep писал(а):Handbrake сам определяет когда использовать CUDA, по крайней мере в его настройках я не нашел каких то дополнительных функций по принудительному включению CUDA.
Да, так гораздо быстрее.
Повторил на вчерашнем файле, и кодирование в три раза быстрее, а загрузка меньше.

Re: Обработка видео в Handbrake

Добавлено: 20 дек 2015, 18:11
VictorR2007
Запустил собираться новую версию.
Там не много изменений.
Можно посмотреть их здесь в файлах diff.
https://launchpad.net/~stebbins/+archiv ... /+packages
В пакете исходники handbrake_20151215211028-c0111a2-master-zhb-1ppa1~trusty1.tar.gz
Можно было и не собирать, но там немного изменились файлы локализации.
Всё равно пришлось собирать локально для проверки,
чтобы обновить исходные файлы и русский перевод на transifex.com.
Решил заодно обновить и в своих репах.
Кстати, в diff нет изменений для локализации.
Или я эти строки пропустил раньше, или была ещё одна сборка, которую я пропустил.