Jump to content
XPEnology Community

HandBrake 1.1.0 Видеотранскодер + Intel Quick Sync


Recommended Posts

HandBrake — это кроссплатформенное приложение для конвертирования и сжатия видео, поддерживает Linux как с графическим интерфейсом так из командной строки. Можно даже сказать, что это идеальная графическая оболочка для ffmpeg, командная строка которой не знает границ возможностей но и требует знание материи.
Не стоит долго расписывать что всё что связано с преобразованием видео, требует очень много ресурсов от железа, и многие конечно задаются вопросом а стоит ли как когда то ещё в недавнем прошлом сжимать пережимать болванки dvd, когда уже и сами диски то уходят в прошлое а любой бюджетный девайс в состоянии играть почти всё форматы и битрейты,
благо с интернетом сейчас уже не так как раньше и с носителями данных hdd тоже проблем особых нет.
Но некоторые пользователи имеют мнение что такие проги как HandBrake не стоит выкидывать в хлам, например пережать всё видео объёмом  5tb в 1.2tb:

И тем более, что буквально на днях вышла свежая v1.1.0 от 07-Apr-2018, в которой добавлена поддержка Codec H.265 (HEVC) 10 Bit,

относительно свежие архитектуры Coffee Lake и Kaby Lake полностью поддерживают это дело благодаря аппаратному ускорению Intel QuickSync Video (QSV). Не секрет, что аппаратное ускорение кодирования и декодирования значительно сокращает нагрузку на CPU и энергопотребление.
Аппаратное ускорение декодирования видео доступно графическому драйверу через интерфейсы Direct3D Video API (DXVA2), Direct3d11 Video API или Intel Media SDK, а также через фильтры MFT (Media Foundation Transform). Аппаратное ускорение кодирования — только только через интерфейсы Intel Media SDK или фильтры MFT (Media Foundation Transform).
При аппаратной поддержке на порядок возрастает скорость кодирования и декодирования, по сравнению с чисто программным. Например, в спецификациях последней версии QSV 5.0 с микроархитектурой начиная с ядра шестого поколения Skylake указана расчётная производительность декодирования видео при аппаратном ускорении более 16 одновременных потоков видео 1080p.

 

Вообщем хватит теории, перейдём к делу, я установил этот контейнер и попробовал сжать первое попавшееся тест-видео, результат смотрите сами, из 1,17 GB, продолжительностью 00:02:07.16, bitrate: 79113 kb/s, получилось 44,1 MB :

вот оригинал: R_ok_h265_8bit_79mbit_59fps_Sony_4K_Camp.mp4(1,2GB)

онлайн даже не пытайтесь проигрывать, битрейт под 80 мб/с !

 

а вот что пережал: ok_h265_8bit_79mbit_59fps_Sony_4K_Camp.mp4(44,1MB)

онлайн без проблем играет, битрейт 2,7 мб/с

 

conversion.log

 

по установке контейнера:

  • пробрасываем порты 5800 и 5900
  • GUI web browser: http://<HOST IP ADDR>:5800
  • GUI VNC client: <HOST IP ADDR>:5900
  • USER_ID и GROUP_ID ствим значение 0 иначе с правами будет туго и не взлетит даже контейнер
  • пробрасываем папки: /config, /storage/, watch/, output

есть конечно и механизм автоматизации который реализован на подобие transmission с помощью папки /watch
файлы, скопированные в папку контейнера / watch, автоматически преобразуются HandBrake в предварительно определенный формат видео в соответствии с заранее определенным предустановками. Формат и пресет задаются с помощью переменных среды:
 

Variable                                Default
AUTOMATED_CONVERSION_PRESET     "Very Fast 1080p30"
AUTOMATED_CONVERSION_FORMAT     "mp4"

Конвертированное видео сохраняются в папке /output контейнера.

При необходимости можно использовать до 4 дополнительных папок:

  •     / watch2
  •     / watch3
  •     / watch4
  •     / watch5


По умолчанию дополнительные папки наследуют те же настройки, что и основная /watch, настройка для определенной папки может быть изменена путем добавления индекса соответствующему имени переменной среды,
например, чтобы установить пресет HandBrake, используемый для конвертирования видео в / watch2, используется переменная среды AUTOMATED_CONVERSION_PRESET_2.
для / watch3 используется соответственно AUTOMATED_CONVERSION_PRESET_3 и т. Д.

здесь представлены опции для работы с командной строкой: CLI Guide

Edited by Архип
  • Like 1
Link to comment
Share on other sites

Прикольно, на досуге попробую, как dvd сожмутся. Меню, скорее всего, сходит нах, а жаль, это же целая эпоха... у меня старые железные плееры умеют их воспроизводить в первозданном виде по nfs из папок на хрени.

Link to comment
Share on other sites

В 10.04.2018 в 14:13, Архип сказал:

продолжительностью 00:02:07.16, bitrate: 79113 kb/s, получилось 44,1 MB :

Х.м. тот же файл, скачанный у вас пожался в H.264 до 129 метров (параметры кодирования были как на картинке выше). Не понимаю, почему такая разница?

 

В 10.04.2018 в 14:13, Архип сказал:

есть конечно и механизм автоматизации который реализован на подобие transmission с помощью папки /watch

Это не сработало, кинул в папку дивидюк с каталогом VIDEO_TS, но процесс не запустился... Видимо, нужно как-то его активировать, пока не накопал как.

 

Вручную MPEG2 ужимается раза в 2.

Link to comment
Share on other sites

1 час назад, Olegin сказал:

(параметры кодирования были как на картинке выше). Не понимаю, почему такая разница?

на картинке две галочки лишние

просто кидаем файл в папку /watch

 

по двд

video_ts, Video_T не  рассматриваться как диски, а как обычные каталоги.

поэтому

Watch folder path              Converted video filename

/watch/VIDEO_TS                       VIDEO_TS.mp4

/watch/MyMovie/VIDEO_TS    MyMovie.mp4

 

Link to comment
Share on other sites

21 минуту назад, Архип сказал:

по двд

video_ts, Video_T не  рассматриваться как диски, а как обычные каталоги.

поэтому

Watch folder path              Converted video filename

/watch/VIDEO_TS                       VIDEO_TS.mp4

/watch/MyMovie/VIDEO_TS    MyMovie.mp4

Это читал, не прокатило... ни так /watch/VIDEO_TS, ни так /watch/MyMovie/VIDEO_TS

 

P.S. Перекодировал без двух галок, опять 129 метров... :evil:

Edited by Olegin
Добавление
Link to comment
Share on other sites

41 минуту назад, Olegin сказал:

Перекодировал без двух галок, опять 129 метров.

просто кидаем файл в папку /watch

 

по дискам проверил, автоматом запускает

hb11a.thumb.png.fdb3a2e3df67756fdcbfbc0decdf78ec.png

Link to comment
Share on other sites

24 минуты назад, Архип сказал:

по дискам проверил, автоматом запускает

Сработало, если под рутом закинул... чем не очень хорошо. Может USER_ID и GROUP_ID на админские поменять?

Link to comment
Share on other sites

7 минут назад, Olegin сказал:

Может USER_ID и GROUP_ID на админские поменять?

 

кстати да, это под себя правим

id узнаём так:

id <username>

например у плекса

root@nas916:~# id plex
uid=1027(plex) gid=100(users) groups=100(users),65536(video)

или админа

root@nas916:~# id admin
uid=1024(admin) gid=100(users) groups=100(users),101(administrators),1023(http),65536(video)

 

Edited by Архип
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...