Log in

View Full Version : Simple NvEnc Transcoding Tool?


easy2Bcheesy
4th April 2018, 11:48
Hi there,

I'm looking for simple GUI tool that will allow me to take 10-bit ProRes 4:2:2 footage captured at UHD 60Hz from an Atomos Shogun Inferno, and to transcode it into 10-bit h.264 4:2:2 using Nvidia NvEnc, at CRF 14.

The idea here is to crunch down extremely large video captures into a more manageable size that we can more easily upload and share between staff working together remotely without losing much quality, and also with minimal transcoding time.

Any thoughts? Also happy to consider other alternatives, though I've found that transcoding to HEVC makes the encoded files difficult to deal with at the other end...

Atak_Snajpera
4th April 2018, 12:16
Why not use x264 in "fake" AVC-Intra ( --preset superfast --tune fastdecode --keyint 1 ) mode for this task?

easy2Bcheesy
4th April 2018, 17:55
What's the simplest GUI with switch support that can do this? Not all of the team are expert encoders so I'd like to keep this as simple as possible.

poisondeathray
4th April 2018, 19:00
nvenc does not support encoding 10bit422 AVC

Asmodian
5th April 2018, 00:37
A collection of batch files for x264, setup so you simply drag and drop the video file on the one you want?

easy2Bcheesy
5th April 2018, 08:19
Is that something you help with Asmodian? We do have pretty fast CPUs here - we just need a way to shrink 10-bit 4K ProRes into a format we can share online while retaining quality.

We need 10-bit in order to retain HDR data, and based on our NvEnc tests, CRF14 quality holds up even on a 200-300% zoom.

Asmodian
6th April 2018, 21:02
Do you have a short sample I could use for testing a solution?

easy2Bcheesy
8th April 2018, 15:29
Here's a few seconds of 10-bit HDR (metadata gets manually injected in post): https://mega.nz/#!Y6x3gD4K!nw9R8Oq0Xh0XSsFvSP0mkbOyObdcHxdsqiFQUeRwMc0

So it's about 670MB for 330 frames of UHD 4:2:2. You can see why we need to shrink the files somewhat!

Atak_Snajpera
9th April 2018, 14:41
Here's a few seconds of 10-bit HDR (metadata gets manually injected in post): https://mega.nz/#!Y6x3gD4K!nw9R8Oq0Xh0XSsFvSP0mkbOyObdcHxdsqiFQUeRwMc0

So it's about 670MB for 330 frames of UHD 4:2:2. You can see why we need to shrink the files somewhat!

Indeed 1Gbps looks insane. Even 8C/16T is too slow for real time decoding.

easy2Bcheesy
10th April 2018, 10:22
Indeed 1Gbps looks insane. Even 8C/16T is too slow for real time decoding.

It's a ProRes file - it'll playback in realtime on my dual-core Macbook Pro! But we need a way to retain quality and be able to send footage across the internet...

foxyshadis
10th April 2018, 15:56
Handbrake is still my quick-n-easy GUI of choice for people who aren't really interested in encoding. They have "production" presets that have no b-frames, one ref, and fast search; you might want to distribute a custom profile with CRF 14, x264 10bit, and ":keyint=60" added to the options (max GOP of 1 second for your 60 fps stuff). Quick check with your sample shows video bitrate dropping from 1gbps to 139mbps.

You need this dll plopped into Handbrake's folder for 10bit x264 to show up: https://mattgadient.com/download/handbrake/libx264_main10.dll.zip . If anyone has a Mac, you can grab this: https://mattgadient.com/download/handbrake/handbrake-10-bit-mac-20170703.zip . Newer version of Win dll available at https://forum.handbrake.fr/viewtopic.php?p=169744#p169744 but you have to register (which is pretty painless).