Recommended Posts

Posted (edited)

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
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.

Share this post


Link to post
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

 

Share this post


Link to post
Share on other sites
Posted (edited)
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
Добавление

Share this post


Link to post
Share on other sites
41 минуту назад, Olegin сказал:

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

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

 

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

hb11a.thumb.png.fdb3a2e3df67756fdcbfbc0decdf78ec.png

Share this post


Link to post
Share on other sites
24 минуты назад, Архип сказал:

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

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

Share this post


Link to post
Share on other sites
Posted (edited)
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 Архип

Share this post


Link to post
Share on other sites

Хотел облегчить задачу, сделать без копирования файлов, биндирование тоже не воспринимает...:cry:

Share this post


Link to post
Share on other sites

как понять биндирование

 

в download station указал как путь папку  /watch и как только закачка фильма заканчивается то сразу стартует autovideoconverter

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now