INTERACT FORUM

Please login or register.

Login with username, password and session length
Advanced search  
Pages: [1]   Go Down

Author Topic: A feature for Hardware Accelerated Encoding  (Read 1176 times)

MrGrymReaper

  • Recent member
  • *
  • Posts: 16
A feature for Hardware Accelerated Encoding
« on: November 08, 2019, 08:03:57 am »

Hi,

If you have one of the new modern graphics cards you can hardware accelerate the encoding of video. I was wondering whether JRiver could for its video functions (e.g. the DVR). Implement into the version 26 your working on a Hardware Accelerated encoding feature. The user would be able to configure it by using altering a setting in the preferences dialog.

The options for this setting which the user can alter, could be by choosing from one of the following in a drop down list:-
  • Disable Hardware Accelerated Encoding
  • Default
  • Nvidia NVENC
  • Intel QuickSync Video
  • AMD Advanced Media Framework
  • Microsoft DXVA
  • VA API
  • Mac Metal

Not all of these technologies are available on all of the operating system and hardware combinations, but at least one of them is. The list item of "Disable Hardware Accelerated Encoding" (which would definitely be software encoding) is there for if "Default" doesn't disable the hardware accelerated encoding. Though if "Default" is for the system default hardware accelerated encoder technology (which could be one of the technologies), this would be great as not everyone would know what their default acceleration technology is. More modern graphics cards are able to deal with new hardware acceleration on codecs, as well as improve on the quality of outputted encoding on older codecs.

To use the technologies you would need to meet some system requirements and also possibly deal with some limitations (if the chipset manufacturers impose some).

I would appreciate it if this idea could make its way into JRiver Media Center 26 which your currently developing.

Thank you for your time and attention in this matter.

Kind Regards,

MrGrymReaper
Logged

Hendrik

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 10933
Re: A feature for Hardware Accelerated Encoding
« Reply #1 on: November 08, 2019, 08:14:34 am »

Media Center 25 already makes use of encoding hardware present in modern graphics cards. You can enable it in Encoding -> Video. Selecting a particular technology  does not typically make much sense, since typical systems have only one of them available, so the choices would be very limited.
Logged
~ nevcairiel
~ Author of LAV Filters

MrGrymReaper

  • Recent member
  • *
  • Posts: 16
Re: A feature for Hardware Accelerated Encoding
« Reply #2 on: November 08, 2019, 08:54:26 am »

But what if your system has more than one of these and they all result in different quality levels for each of the encoding outputs. Now also add to this that they may not all be able to accelerate the video codecs you use for the encodings.

In which case being able to select a "preferred" technology which would be used if feasible would be helpful, as the user would be able suggest what one to use for their system. As each person would likely have their own unique hardware & software configuration for their computer system(s). Especially an important personal preference based on the final encoding output quality for the system equipment.

The checkbox in this case would enable the acceleration feature, and also the drop down menu or radio buttons (technology list) on the UI. While the technology list would allow, for preferred technology selection with an automatic fallback, to another technology if not available for the encoding (e.g. an unsupported codec) or even software encoding for the session (video stream or feed) if the codec is unsupported by any technology.

The technology list would only appear and be used if there's more than one available to utilise on a user's system setup.
Logged

muzicman0

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1239
Re: A feature for Hardware Accelerated Encoding
« Reply #3 on: November 12, 2019, 03:18:59 pm »

I don't care so much about choosing the encoder, as long as Nvidia > Intel > CPU, but I would like control over bitrate, and FPS, among other possible settings within the stream.  It would be great to be able to make our own presets.
Logged
Pages: [1]   Go Up