1

Тема: Фильмы (основной) - FFMPEG

Создал тему, чтобы хоть можно было ссылаться на одно место, упоминая об этом профиле.


Профиль транскодирования, использующий альтернативный транскодер FFMPEG (ffmpeg.exe).

1) Из архива fmpeg-latest-win32-static.zip распаковать файл ffmpeg.exe и поместить в папку "Transcoders", где установлен HMS ("C:\Program Files (x86)\Home Media Server\Transcoders\").

2) В программе зайти в меню "Настройки" -> "Транскодер" -> "Профили" -> внизу "Загрузить" -> выбрать файл профиля транскодирования и на вопрос об очистке списка ответить "Нет".
https://hms.lostcut.net/viewtopic.php?p … одирования

Данный профиль не работает с субтитрами.

Прикреплённые файлы сообщения

Фильмы (основной) - FFMPEG.cfg.zip 1.06 kb, скачивалось 511 раз, начиная с 2016.02.03

Sony Bravia KDL-32CX523

2

Re: Фильмы (основной) - FFMPEG

Дополнительный профиль для обработчика FFMPEG
С активированной опцией обработки видео, через видеокарту, посредством Direct-X Video Acceleration (API Microsoft)
Профиль для версии hms 2.25/2.26 и версии FFMPEG 3.02

Профиль не корректно работает с mpeg/mpg

Инструкция

+ открыть спойлер

1. Копируем всё из архива, в папку Program Files (x86)\Home Media Server\Transcoders
https://cloud.mail.ru/public/MX8b/ewbUmfspx и перзагружаем hms, если был запущен
2. Устанавливаем кодер, смотрим скриншот
3. Устанавливаем профиль транскода
3. Устанавливаем профиль для подкастов  и пользуемся

Данный профиль не работает с субтитрами.

В версии FFMPEG 3.0 энкодер libfaac неработоспособен, рекомендуется поменять его на aac
Спасибо d1mas за информацию

Как сделать, смотрим в сообщение №17 (этой темы)

Если нужен Nvidia Encoder в версии 2.25/2.26

Как сделать, смотрим в сообщение №13 (этой темы)

Прикреплённые файлы сообщения

Устанавливаем кодер 2.png 147.16 kb, скачивалось 94 раза, начиная с 2016.08.07

Устанавливаем кодер.png 125.59 kb, скачивалось 80 раз, начиная с 2016.08.07

Фильмы (основной) - FFMPEG + hwaccel.cfg 2.52 kb, скачивалось 551 раз, начиная с 2016.08.07

WD TV LS+Sony KDLS5600/Samsung UEF5400/Sony PS 3/Yamaha RX-V379/hms 2.33
Кладовая HMS (список полезных ссылок и инструкций)
https://hms.lostcut.net/misc.php?action=pun_attachment&item=2914&download=0
Временно отсутствую

3

Re: Фильмы (основной) - FFMPEG

Не получается запустить профиль. Я правильно понял что из всего архива ffmpeg-20160807-7387506-win32-static.zip нужен только ffmpeg.exe?

Bravia 46NX720

4

Re: Фильмы (основной) - FFMPEG

Lil Mac пишет:

Не получается запустить профиль. Я правильно понял что из всего архива ffmpeg-20160807-7387506-win32-static.zip нужен только ffmpeg.exe?

Инструкцию добавил, что у вас именно не заработало?

WD TV LS+Sony KDLS5600/Samsung UEF5400/Sony PS 3/Yamaha RX-V379/hms 2.33
Кладовая HMS (список полезных ссылок и инструкций)
https://hms.lostcut.net/misc.php?action=pun_attachment&item=2914&download=0
Временно отсутствую

5

Re: Фильмы (основной) - FFMPEG

Установил по инструкции. В консоли транскодера пишет ошибку:
Unrecognized option 'vhook'.
Error splitting the argument list: Option not found
Вопрос, что не так?

6

Re: Фильмы (основной) - FFMPEG

rcryo пишет:

Установил по инструкции. В консоли транскодера пишет ошибку:
Unrecognized option 'vhook'.
Error splitting the argument list: Option not found
Вопрос, что не так?

Похоже, что у вас включены субтитры были, а этот профиль не работает с ними. К сожалению.
Пометил в первом сообщении этот момент.
С указанием субтитров работает только встроенные профили на основе транскодера hmsmpeg.

Sony Bravia KDL-32CX523
Спасибо сказали: rcryo1

7

Re: Фильмы (основной) - FFMPEG

Действительно только с субтитрами не работает.
Если можно еще вопрос, при транскодировании в консоли постоянно идут следующие сообщения:

[dvd @ 05749d40] packet too large, ignoring buffer limits to mux it
[dvd @ 05749d40] buffer underflow st=1 bufi=2387 size=2560

Может надо еще что-то подкрутить?

8

Re: Фильмы (основной) - FFMPEG

rcryo пишет:

[dvd @ 05749d40] packet too large, ignoring buffer limits to mux it
[dvd @ 05749d40] buffer underflow st=1 bufi=2387 size=2560

Может надо еще что-то подкрутить?

Да, подкрутить это иногда хочется (я не знаю точно как и где), но т.к. и при этом всё норм работает, то, как-то, забивается на это болт.

Sony Bravia KDL-32CX523

9 (2016.09.05 10:54:25 отредактировано d1mas)

Re: Фильмы (основной) - FFMPEG

А не проскакивают случайно при тестовом транскодировании такие строки:

[dvd @ 05ab0060] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.
    Last message repeated 1 times
[dvd @ 05ab0060] VBV buffer size not set, using default size of 130KB
If you want the mpeg file to be compliant to some specification
Like DVD, VCD or others, make sure you set the correct buffer size

10

Re: Фильмы (основной) - FFMPEG

d1mas пишет:

А не проскакивают случайно при тестовом транскодировании такие строки:

[dvd @ 05ab0060] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.
    Last message repeated 1 times
[dvd @ 05ab0060] VBV buffer size not set, using default size of 130KB
If you want the mpeg file to be compliant to some specification
Like DVD, VCD or others, make sure you set the correct buffer size

А разве ошибка устаревшего AVStream.codec, не была устранена в версии ffmpeg 3.0 или я ошибаюсь?

И ещё вопрос ко всем, не у кого случаем нету компилированной сборки ffmpeg 3.0 с вшитым энкодером nvenс, а то я свою сборку куда то за мылил, новую делать в лом, можно даже под linux? буду благодарен

WD TV LS+Sony KDLS5600/Samsung UEF5400/Sony PS 3/Yamaha RX-V379/hms 2.33
Кладовая HMS (список полезных ссылок и инструкций)
https://hms.lostcut.net/misc.php?action=pun_attachment&item=2914&download=0
Временно отсутствую

11

Re: Фильмы (основной) - FFMPEG

А чем приведенная в шапке ссылка вам не люба? https://ffmpeg.zeranoe.com/builds/win32/static/

nvenc в этой сборке есть. 3-я версия идет с февраля 2016.

Спасибо сказали: Big Dog1

12

Re: Фильмы (основной) - FFMPEG

d1mas пишет:

А чем приведенная в шапке ссылка вам не люба? https://ffmpeg.zeranoe.com/builds/win32/static/

nvenc в этой сборке есть. 3-я версия идет с февраля 2016.

Всё вопрос снимается, разобрался как это работает в новой версии ffmpeg.
d1mas спасибо за косвенную наводку на решение
Позже выложу инструкцию, как активировать Nvidia Encoder в ffmpeg/hms

WD TV LS+Sony KDLS5600/Samsung UEF5400/Sony PS 3/Yamaha RX-V379/hms 2.33
Кладовая HMS (список полезных ссылок и инструкций)
https://hms.lostcut.net/misc.php?action=pun_attachment&item=2914&download=0
Временно отсутствую

13

Re: Фильмы (основной) - FFMPEG

Активация Nvidia Encoder в транскодере FFMPEG для версии hms 2.25/2.26

Задействование видеокарты, для разгрузки ЦП при транскодирование.
Снижение нагрузки на ЦП 30-60%, зависит от ГП

Тестировалось на MSI GeForce GTX 750 Ti

Как сделать:

+ открыть спойлер

1. Проверяем подходит ли ваша видеокарта
https://developer.nvidia.com/cuda-gpus (смотрим desktop серию GeForce)
2. Скачиваем FFMPEG 3.02 с добавленными библиотека nvidia video sdk (версия 6.0.1)
https://cloud.mail.ru/public/8nrN/uZuwfme8e
3. Копируем всё из папки ffmpeg 3.02 Nvidia Encoder в папку Program Files (x86)\Home Media Server\Transcoders (с заменой, если потребуется)
4. Скачиваем профиль из шапки (спасибо WendyH)
https://hms.lostcut.net/misc.php?action … download=1
5. Активируем nvenc (h264) и hevc (h265) в hms 2.25/2.26
Смотрим скриншот
6. Устанавливаем нужное сжатие в настройках устройства
Смотрим скриншот

Результат на приведённых скриншотах

В версии FFMPEG 3.0 энкодер libfaac неработоспособен, рекомендуется поменять его на aac
Спасибо d1mas за информацию

Как сделать, смотрим в сообщение №17 (этой темы)

Прикреплённые файлы сообщения

Nvidia Encoder ffmpeg.png 41.58 kb, скачивалось 105 раз, начиная с 2016.09.07

Активируем nvenc (h264) и hevc (h265) в hms 2.19.png 88.22 kb, скачивалось 89 раз, начиная с 2016.09.09

Ставим нужное сжатие.png 148.15 kb, скачивалось 76 раз, начиная с 2016.09.07

Стандартный транскод ffmpeg.png 30.1 kb, скачивалось 68 раз, начиная с 2016.09.07

WD TV LS+Sony KDLS5600/Samsung UEF5400/Sony PS 3/Yamaha RX-V379/hms 2.33
Кладовая HMS (список полезных ссылок и инструкций)
https://hms.lostcut.net/misc.php?action=pun_attachment&item=2914&download=0
Временно отсутствую

14

Re: Фильмы (основной) - FFMPEG

А чтобы не выскакивало варнингов, вместо nvenc пишем nvenc_h264, вместо hevc - nvenc_hevc.

А еще ffmpeg из этого пакета кажется не поддерживает энкодер libfaac, который по-умолчанию в настройках HMS. Можно заменить его на aac. Работает и с hmsmpeg и c ffmpeg.

Спасибо сказали: Big Dog1

15 (2016.09.08 18:21:35 отредактировано rcryo)

Re: Фильмы (основной) - FFMPEG

А не проскакивают случайно при тестовом транскодировании такие строки:

[dvd @ 05ab0060] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.
    Last message repeated 1 times
[dvd @ 05ab0060] VBV buffer size not set, using default size of 130KB
If you want the mpeg file to be compliant to some specification
Like DVD, VCD or others, make sure you set the correct buffer size

Проскакивает. В чем причина?

+ открыть спойлер
"C:\Program Files (x86)\Home Media Server\Transcoders\ffmpeg.exe" -probesize 7000000 -analyzeduration 10000000 -i "D:\Media\Videos\???????.1992.BDRip.1080p.Rus.Eng.mkv" -f dvd -vf "scale=1920:1040,setdar=16/9" -vcodec mpeg2video -b:v 15000000 -pix_fmt yuv420p -threads 4 -acodec copy   "D:\Temp\HMS\HmsTemp\Test_486435aeaecb2c128dbf76a4763235da.mpg"

ffmpeg version N-81291-g7387506 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.4.0 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-libebur128 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
  libavutil      55. 28.100 / 55. 28.100
  libavcodec     57. 51.100 / 57. 51.100
  libavformat    57. 46.100 / 57. 46.100
  libavdevice    57.  0.102 / 57.  0.102
  libavfilter     6. 49.100 /  6. 49.100
  libswscale      4.  1.100 /  4.  1.100
  libswresample   2.  1.100 /  2.  1.100
  libpostproc    54.  0.100 / 54.  0.100
Input #0, matroska,webm, from 'D:\Media\Videos\-?-+-¦-¦-¦-+-+.1992.BDRip.1080p.Rus.Eng.mkv':
  Metadata:
    title           : -?-+-¦-¦-¦-+-+.1992
    encoder         : libebml v1.2.3 + libmatroska v1.3.0
    creation_time   : 2013-12-21 15:31:18
  Duration: 01:30:39.87, start: 0.000000, bitrate: 9111 kb/s
    Stream #0:0(eng): Video: h264 (High), yuv420p, 1920x1040 [SAR 1:1 DAR 24:13], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
    Metadata:
      title           : Rip by Boriy
    Stream #0:1(rus): Audio: ac3, 48000 Hz, 5.1(side), fltp, 640 kb/s (default)
    Metadata:
      title           : -?-?-¦-+-?-¦
    Stream #0:2(eng): Audio: ac3, 48000 Hz, 5.1(side), fltp, 640 kb/s
[dvd @ 05650060] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.
    Last message repeated 1 times
[dvd @ 05650060] VBV buffer size not set, using default size of 130KB
If you want the mpeg file to be compliant to some specification
Like DVD, VCD or others, make sure you set the correct buffer size
Output #0, dvd, to 'D:\Temp\HMS\HmsTemp\Test_486435aeaecb2c128dbf76a4763235da.mpg':
    Stream #0:0(eng): Video: mpeg2video (Main), yuv420p, 1920x1040 [SAR 26:27 DAR 16:9], q=2-31, 15000 kb/s, 23.98 fps, 90k tbn, 23.98 tbc (default)
    Metadata:
      title           : Rip by Boriy
      encoder         : Lavc57.51.100 mpeg2video
    Side data:
      cpb: bitrate max/min/avg: 0/0/15000000 buffer size: 0 vbv_delay: -1
    Stream #0:1(rus): Audio: ac3, 48000 Hz, 5.1(side), 640 kb/s (default)
    Metadata:
      title           : -?-?-¦-+-?-¦
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mpeg2video (native))
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
[dvd @ 05650060] buffer underflow st=1 bufi=2397 size=2560
    Last message repeated 2 times
[dvd @ 05650060] packet too large, ignoring buffer limits to mux it
[dvd @ 05650060] buffer underflow st=1 bufi=2397 size=2560
[dvd @ 05650060] buffer underflow st=1 bufi=2237 size=2560

Родной профиль Фильмы - основной транскодирует без ошибок со скоростью 120fps

16

Re: Фильмы (основной) - FFMPEG

Причину назвать увы затрудняюсь. Может и оттуда ноги растут.
Все, что я нагуглил по этой ошибке сводится к стонам на эту тему.
Видел несколько дискуссий на эту же ошибку при транскодировании vob'ов. Там в строке параметров vob'ы передавались в виде текстового файла с их перечнем. И при этом выскакивали эти ворнинги. Народ советовал передавать список напрямую в командной строке через |, что и решало проблему.
Возможно контейнер некорректно разбирается. Лечится это или нет, пока не готов определенно ответить :(

17

Re: Фильмы (основной) - FFMPEG

d1mas пишет:

А чтобы не выскакивало варнингов, вместо nvenc пишем nvenc_h264, вместо hevc - nvenc_hevc.

А еще ffmpeg из этого пакета кажется не поддерживает энкодер libfaac, который по-умолчанию в настройках HMS. Можно заменить его на aac. Работает и с hmsmpeg и c ffmpeg.

Проверил, энкодер libfaac действительно официально не поддерживается, так что за совет с заменой его на aac, спасибо
Кому интересно как, то внимание на скриншот

А чтобы не выскакивало варнингов, вместо nvenc пишем nvenc_h264, вместо hevc - nvenc_hevc

Смотрите на скриншоты, дело не в этом, команды nvenc, nvenc_h264 и nvenc_hevc, являются устаревшими и кодер выдаёт предупреждение, начиная с версии 6.01 Nvidia SDK, нужны команды h264_nvenc и hevc_nvenc.
Но к сожалению hmsmpeg эти команды пока не понимает, так что только ждать

Прикреплённые файлы сообщения

Замена libfaac на aac.png 88.65 kb, скачивалось 82 раза, начиная с 2016.09.08

Проверка №1.png 43.83 kb, скачивалось 80 раз, начиная с 2016.09.08

Проверка №2.png 53.15 kb, скачивалось 86 раз, начиная с 2016.09.08

WD TV LS+Sony KDLS5600/Samsung UEF5400/Sony PS 3/Yamaha RX-V379/hms 2.33
Кладовая HMS (список полезных ссылок и инструкций)
https://hms.lostcut.net/misc.php?action=pun_attachment&item=2914&download=0
Временно отсутствую

18

Re: Фильмы (основной) - FFMPEG

rcryo
Скажите, что у вас за устройство, вот гадом буду, что то мне подсказывает, проблемы в его настройке

WD TV LS+Sony KDLS5600/Samsung UEF5400/Sony PS 3/Yamaha RX-V379/hms 2.33
Кладовая HMS (список полезных ссылок и инструкций)
https://hms.lostcut.net/misc.php?action=pun_attachment&item=2914&download=0
Временно отсутствую

19

Re: Фильмы (основной) - FFMPEG

Big Dog пишет:

rcryo
Скажите, что у вас за устройство, вот гадом буду, что то мне подсказывает, проблемы в его настройке

Sony KDL 32V5610, в стандартном профиле устройства поменял только ограничение по качеству. Без ограничения ошибки те же.
Еще раз повторю что Фильмы основной декодирует на это же устройство нормально без ошибок.

20

Re: Фильмы (основной) - FFMPEG

rcryo пишет:

Sony KDL 32V5610, в стандартном профиле устройства поменял только ограничение по качеству. Без ограничения ошибки те же.
Еще раз повторю что Фильмы основной декодирует на это же устройство нормально без ошибок.

Попробуйте это профиль
Если что, то вот форматы и сжатия, которые поддерживает ваш телевизор, а то везде MP3 и JPG
Видео
MPEG/TS/MPG
MPEG-2 MP@ML/HL, H.264/MPEG-4 AVC MP/HP@L4
Звук
MP3/s16be/s24be
PCM: 32, 44,1 и 48 кГц, 16, 20 и 24 бит, Dolby Digital AC3

Как правильно установить готовый профиль устройства в HMS

Прикреплённые файлы сообщения

Sony KDL 32V5610.cfg 42.71 kb, скачивалось 124 раза, начиная с 2016.09.08

WD TV LS+Sony KDLS5600/Samsung UEF5400/Sony PS 3/Yamaha RX-V379/hms 2.33
Кладовая HMS (список полезных ссылок и инструкций)
https://hms.lostcut.net/misc.php?action=pun_attachment&item=2914&download=0
Временно отсутствую

21

Re: Фильмы (основной) - FFMPEG

Big Dog пишет:

Смотрите на скриншоты, дело не в этом, команды nvenc, nvenc_h264 и nvenc_hevc, являются устаревшими и кодер выдаёт предупреждение, начиная с версии 6.01 Nvidia SDK, нужны команды h264_nvenc и hevc_nvenc.

h264_nvenc и hevc_nvenc hmsmpeg из HMS 2.15 не поддерживает. Не знаю, что в 2.19.

22

Re: Фильмы (основной) - FFMPEG

В этом проофиле строка формируется внутри скрипта:

Result := 'nvenc_h264 -sc_threshold 0 -trellis 0 -me_method dia -refs 1 -subq 0 -vprofile baseline -bufsize 10000000 ';

Для версий HMS 2.15+ смысла в нем никакого. Ну разьве что dxva можно включить и субтитры автоматически отключать при совпадении языка звуковой дорожки и субтитров.

23

Re: Фильмы (основной) - FFMPEG

d1mas пишет:

В этом проофиле строка формируется внутри скрипта:

Result := 'nvenc_h264 -sc_threshold 0 -trellis 0 -me_method dia -refs 1 -subq 0 -vprofile baseline -bufsize 10000000 ';

Для версий HMS 2.15+ смысла в нем никакого. Ну разьве что dxva можно включить и субтитры автоматически отключать при совпадении языка звуковой дорожки и субтитров.

А ведь точно говорите, ладно протестирую, через стандартный профиль, кстати можно использовать более старые библиотеки SDK и предупреждения не будет появляться.
Проверил и действительно, новый список команд, hmsmpeg не понимает, жаль

WD TV LS+Sony KDLS5600/Samsung UEF5400/Sony PS 3/Yamaha RX-V379/hms 2.33
Кладовая HMS (список полезных ссылок и инструкций)
https://hms.lostcut.net/misc.php?action=pun_attachment&item=2914&download=0
Временно отсутствую

24

Re: Фильмы (основной) - FFMPEG

да в этих предупреждениях ничего страшного нет, думаю. Они эти deprecated годами не трогают :)

25

Re: Фильмы (основной) - FFMPEG

d1mas пишет:

да в этих предупреждениях ничего страшного нет, думаю. Они эти deprecated годами не трогают :)

Да пришлось вернуть, как было, тоже считаю что нечего страшного, будем ждать, когда автор обновит hmsmpeg и добавит поддержку новых команд, спасибо за интересную дискуссию

WD TV LS+Sony KDLS5600/Samsung UEF5400/Sony PS 3/Yamaha RX-V379/hms 2.33
Кладовая HMS (список полезных ссылок и инструкций)
https://hms.lostcut.net/misc.php?action=pun_attachment&item=2914&download=0
Временно отсутствую

26 (2017.07.22 17:00:48 отредактировано koruy78)

Re: Фильмы (основной) - FFMPEG

В новую версию пытаюсь установить транскодер "фильмы основной ffmpeg" распаковал архив отсюда https://hms.lostcut.net/viewtopic.php?id=70 извлек в папку transcoders вставил извлечённый из архива файл ffmpeg.exe, в самой программе скачал и сделал вот это В программе зайти в меню "Настройки" -> "Транскодер" -> "Профили" -> внизу "Загрузить" -> выбрать файл профиля транскодирования и на вопрос об очистке списка ответить "Нет".
https://hms.lostcut.net/misc.php?action … download=1

Данный профиль не работает с субтитрами.

Фильмы (основной) - FFMPEG.cfg.zip 1.06 kb, скачивалось 317 раз, начиная с 2016.02.04
Транскодер так и не появился в программе!!! Что я делаю не так???
Сорри, распаковал FFMPEG.cfg.zip вставил в программе транскодер, теперь добавился и отображается.

Philips 42pfl4007t/60