Gaming GPU Accelerated Video Converter Recommendations?

  • Thread starter Thread starter xdrk09
  • Start date Start date
  • Views Views 4,625
  • Replies Replies 9

xdrk09

Member
Newcomer
Joined
Jan 10, 2009
Messages
6
Reaction score
0
Trophies
1
Age
34
Location
right behind you
Website
Visit site
XP
102
Country
United States
Hey all,

I've got a GeForce 9800 doing absolutely nothing while SUPER converts videos for me. I'm looking for a program that'll utilize my GPU to convert video. Any recommendations?
 
Thanks Jiggah but ATI won't work because I have an NVIDIA card and Badaboom isn't any good for me because I want to be able to set my own output res - unless there's an option to do that and I'm missing it?
 
Before going on I do not rate any of the "one click"/"simple" apps that can use GPU stuff (I do not care for one click apps in general), if you want to go down this road then you really need to be able to handle yourself in video encoding circles.

Also before this starts some people walk into this expecting orders of magnitude increases and are disappointed (many of the numbers are not outright lies but shall we say the people making them are comfortable with statistics, know how to test things and not to test things and I shall certainly not rule out dishonesty). While the cards can act as a poor mans hardware encoder I would sooner get one of them.

There are several types of GPU accelerated video apps but for the most part it is still in a largely experimental/initial implementation stage as coding for it is a nightmare.
I will detail good ones but be sure to read up on the encoder when you get it as a lot of them implement a tiny fraction of the spec compared to other more traditional encoders have and there is little point of encoding a bad quality video slightly more quickly or just plain do it badly (again damn hard to code for).

For you though Nvidia can use CUDA (others reading if you have an earlier 8XXX series some apps may now be able to use it) which is probably best way (compared to things like implementing sections in various APIs not designed for encoding).
The fact I mention this though should indicate you are going to have to work through a minefield of different APIs (openCL, brookGPU, directX, CUDA, driver level, abusing graphics rendering APIs and the list can go on). Not all methods are created equal by any stretch (far more so than any of the other API "wars" that have ever gone on) but the selection of devices that can use it also changes. You also have to remember that GPUs are not all that fast to begin with and the 8XXX and beyond are at the risk of starting a flame fest just 7XXX or worse with directX10 and a decoder chip glued on when it comes down to it.

First I will mention decoders like http://neuron2.net/dgmpgdecnv/dgmpgdecnv.html , personally I find these more up my street. If you have not seen the dgmpgdec and dgavcdec they are great tools for parsing MPEG (MPEG2 is DVD as is a lot of digital TV and it is what most people use the app for as it supports both very well) and AVC (aka h264 aka MPEG4 part 10 although that one lacks serious container support although it is not like demuxing is hard) to use in later encoders (mainly avisynth based).
The basic packages use the CPU but the NV versions (which you need to cough up $15 for) use the GPU.
Kicking decoding to the GPU leaves you with more CPU to play with and multicore encoding is coming along very nicely if only in the somewhat kludge like form of split the video in pieces method. More cores/threads does open up issues with cache and disc speed though which I suggest you also look at.
You also have more basic things like http://mythtv.org/pipermail/mythtv-dev/200...ber/063677.html (I know this is for unix but it gives a good idea) and http://www.nvidia.co.uk/page/purevideo.html or even http://www.coreavc.com/

I have also seen a few filters making use of the GPU ranging from noise reduction ( http://compression.ru/video/denoising/index_en.html and http://forum.doom9.org/showthread.php?t=89941 ) to resizing to deinterlacing to inpainting right back to colorspace conversion with these far more suited to massively parallel systems than straight up encoding is. Again watch for the varying APIs and most of this sort of thing is limited to avisynth and high end virtual dub filters.

That over onto encoders, there are presently around 5 of them with a couple already mentioned.
First up is http://www.elementaltechnologies.com/produ...erator/purchase
About $2k for a basic encoder that is up to quality with software encoders (x264) and will need some more hardware (the software comes with the hardware)

Nero move it:
http://www.nero.com/enu/moveit-nvidia-cuda.html
Much cheaper, see my arguments on incomplete specs above.

http://www.coreimg.com/English/index.php
Never heard of it before 5 minutes ago and as such I will spare it discussion.

I will also spare you in depth discussion on the theory behind it all, a search for GPU encoding at http://forum.doom9.org/ will do far better for that sort of thing with http://forum.doom9.org/showthread.php?t=142797 being a good start.

Frankly use it for decoding or those handful of filters, leave encoding for the CPU at least for the next year or two.
 
Jiggah said:
His CPU can't handle converting videos, he's asking for a converter that will use the GPU he has to do the conversion instead, which will offload the processing power from the CPU, so he can do other stuff. It's also generally faster.

I also wanted to added that ATI developed its own program to do this through AVIVO, it's free.

Actually none of the encoding is done via the GPU, it just sits there idle. AVIVO encoder is a normal software based encoder!!
 
DJJoker said:
Jiggah said:
His CPU can't handle converting videos, he's asking for a converter that will use the GPU he has to do the conversion instead, which will offload the processing power from the CPU, so he can do other stuff. It's also generally faster.

I also wanted to added that ATI developed its own program to do this through AVIVO, it's free.

Actually none of the encoding is done via the GPU, it just sits there idle. AVIVO encoder is a normal software based encoder!!
MP4 to MPG conversion (700MB file, 1:24:39 long)
ati 4870 512MB with default clocks (750mhz core, 900mhz mem)

11292745.jpg
 
Ahh ok. They have only recently added proper GPU support though, this quote is straight from the ATI website

QUOTE said:
Speed up editing and transferring your videos to a portable video player with new Accelerated Video Transcoding (AVT) technology. Introduced with the ATI Radeon HD 4800 series, AVT leverages the parallel processing power of the GPU to achieve faster than real-time encoding and transcoding. You can convert videos to H.264 and MPEG-2 formats up to 19x faster than when using a just CPU, and full 1080p files can be converted to H.264 and MPEG-2 up to 1.8x faster than real-time.3

So only those with a HD4800 or better can utilise the GPU for encoding.
 

Site & Scene News

Popular threads in this forum