If i try that my I have the ffmpeg error again
(Video Input) -> (Video Filter: CUDA Upload) -> (Video Filter: CUDA Scale) -> (Video Encoder: NVENC H.264 with input data type set to "CUDA") -> (Muxer) -> (Output)
If i try that my I have the ffmpeg error again
(Video Input) -> (Video Filter: CUDA Upload) -> (Video Filter: CUDA Scale) -> (Video Encoder: NVENC H.264 with input data type set to "CUDA") -> (Muxer) -> (Output)
Or if you want to use your graphics card hardware to do the scaling:
(Video Input) -> (Video Filter: CUDA Upload) -> (Video Filter: CUDA Scale) -> (Video Encoder: NVENC H.264 with input data type set to "CUDA") -> (Muxer) -> (Output)
You can unzip and import this file into Scene Designer: scene2.zip
Graphics card memory doesn't seem to be released after encoding with VoukoderPro. Up to and including v0.7.2.6.
I have GPU globally disabled in Vegas 20 (because it slows rendering down - it's a Vegas thing!).
Typically I'm running 2 instances of Vegas in parallel, and rendering in both simultaneously using NVENC through VoukoderPro. My first pair of VoPro renders usually use about 3 GB of VRAM. When the renders end, the memory is not released. If I run a second set of renders, now usage is up to 6 GB. If I run a third set of renders, now usage is 9 GB (paged, my current card is 8 GB). And so on.
This behavior has not been observed with other render methods, including Voukoder 13.0.2. These other methods release the video memory as soon as the render is stopped/finished.
The memory is released if I restart Vegas.
Ah cool, tnx for that example, should have realized that the muxer needs to be in between every encoder and file
Edit*
how do you get the muxer to switch to wav or mp3? mine still remains at the choice of the 4 video formats only
Uninstall your VoukoderPro version, and install the latest beta. The version you were using doesn't have WAV/MP3 capability. The new versions do.
Sounds like maybe the same issue I had, related to which base VoPro template I used in Vegas?
See post #17 in following thread:
This is how VEGAS Pro works. Some important parameters have to be defined in the template.
Hmm, that's unfortunate. Can we at least have some indication of which pixel format the current template uses? Once you rename the template, you lose that information.
does it work if you select the 'YUV 4:2:0 (8 bit)' template?
Yes that was the problem. I guess I based my templates off of the VoukoderPro YUVA template in Vegas, like you said.
Started fresh with the YUV 4:2:0 8-bit template instead, linked it to my desired Scene, and it seems to render. I'll test it more tomorrow. But it does appear to encode what I told it to do, and we do finally seem to have the speed advantage in rendering.
That being the case, I have a suggestion for your consideration. Once a VoPro template in Vegas is renamed, there is no way to tell what pixel format is being exported from Vegas. And that can lead to confusion, as just witnessed.
So why not have a dropdown menu in the Vegas template itself which allows you to select which pixel format to use? Perhaps accompanied with a helpful hint that if you use YUVA with certain CUDA functions, you're screwed! See below for a mockup of what I mean.
This would serve as both control of the settings, and visual feedback of what the current settings are.
Question: What video/picture format does Vegas pass to Voukoder? Is it raw bitmap, or some form of h.264? If h.264, maybe h264_cuvid would offer an advantage over hwupload_cuda. I found that this was necessary for processing h.264 source material in FFmpeg, seems to be able to cope with a lot of different h.264 flavors. Maybe this wouldn't be useful here. Just a thought. See my command lines in Post #4 above for how I used this.
P.S.: I'll also add the 'hwdownload' filter, but I doubt it makes much sense to upload the frame to gpu, scale it, download it to the cpu, then upload it again to encode it ...
In some specific cases it might make sense. Depends on if you need some oddball filter that NVENC doesn't have, or you might want to balance the workload between your GPU and CPU, or even multiple GPUs with different jobs. There are outlying cases where it makes sense.
the codec h.265 doesnt seem to have loaded into my copy of Vegas 13.
Voukoder doesn't 'load any codecs into Vegas'. It won't give Vegas 13 the ability to open h.265 files. What it DOES do is give you a way to encode your video in Vegas 13 as h.265 using Voukoder in the Render As menu.
Depending on your computer's capabilities, Voukoder can perform h.265 encoding by using either software (x265) or hardware (AMD, Nvidia, Intel).
Just a side note, the issue with all A/V streams being flagged as Swedish seems to be resolved. I haven't checked this for awhile, but VoPro 0.7.2.5 is functional, shows tracks as my default English.
Here's a log file with two attempts in it. The first is a successful run from Scene Designer, and the second is an unsuccessful run from Vegas. Exported *.scene file attached.
No it does not. Admin rights make no difference in either Scene Designer or Vegas.
Tested with VoPro v0.7.2.5, Vegas 20 build 411. Scene (see post #9 above) works in Designer, scene does not work in Vegas.
Testing the scene from Designer has always worked. But the scene doesn't work in Vegas.
Scene Designer test video appears to be YUV. Output from Vegas is YUVA.
Both encoder nodes are set to CUDA, as you can see in the following exported scene. Tried it both ways (CUDA / YUV 420).
When working with h.264/h.265 input in FFmpeg command line, I found I had to use h264_cuvid/hevc_cuvid instead of hwupload_cuda to avoid a similar auto_scale_0 error.
On the other hand, when working with uncompressed AVI input, I'd have to use hwupload_cuda and be very careful to feed it a supported pixel format (YUY2 in that particular case). See my command-line options in post #4 above for working examples.
Not sure what format the Vegas -> VoukoderPro link uses. If h.264, then h264_cuvid might work instead of hwupload_cuda?
In any case, something seems unhappy about the YUVA pixel format.
Hmm, can't get it to work. Rendering fails immediately with message: "Unable to start VoukoderPro: FFmpeg error."
Excerpt from the log file:
2023-08-22 22:28:55 (trace) [FFmpeg:0] auto-inserting filter 'auto_scale_0' between the filter 'buffer@9309cf357e4c40e3b1334754fe21a3f3' and the filter 'Parsed_hwupload_cuda_1'
2023-08-22 22:28:55 (trace) [FFmpeg:0] query_formats: 9 queried, 7 merged, 1 already done, 0 delayed
2023-08-22 22:28:55 (trace) [FFmpeg:0] picking yuva420p out of 9 ref:yuva444p16le alpha:1
2023-08-22 22:28:55 (trace) [FFmpeg:0] w:1920 h:1080 fmt:yuva444p16le sar:1/1 -> w:1920 h:1080 fmt:yuva420p sar:1/1 flags:0x00000004
2023-08-22 22:28:55 (trace) [FFmpeg:0] Calling cu->cuDeviceGetAttribute(&priv->tex_alignment, 14 , hwctx->internal->cuda_device)
2023-08-22 22:28:55 (trace) [FFmpeg:0] CUDA texture alignment: 512
2023-08-22 22:28:55 (trace) [FFmpeg:0] Unsupported input format: yuva420p
2023-08-22 22:28:55 (trace) [FFmpeg:0] Failed to configure output pad on Parsed_scale_cuda_3
2023-08-22 22:28:55 (error) [InputNode.cpp:110] Unable to configure filter graph.
2023-08-22 22:28:55 (error) [Router.cpp:202] Init phase of track #0 (video) failed!
2023-08-22 22:28:55 (error) [Router.cpp:242] Initialization failed: -11
2023-08-22 22:28:55 (info) [VoukoderPro.cpp:502] Unable to start VoukoderPro: FFmpeg error.
Alles anzeigen
Awesome news, thank you! I'm out of town on business ATM, but will try this out when I get back.
Make sure your Render As list isn't set to display Favorites Only.
The 'Scale' filter that is currently available does seem to use the GPU, but it's shuffling data back and forth to the CPU, very inefficient. Running 1 dual-output render in VoPro 0.7 is currently slower than running 2 simultaneous renders with Voukoder 13.
'ZScale' is even worse, as it doesn't seem to use the GPU at all.
On the other hand, the speed advantage of 'scale_cuda' should be substantial when it becomes available.
For reference, here are some FFmpeg command lines I've used for scale_cuda with AVI/h.264/h.265 file sources:
Properly fed, all 3 variants will max out the GPU encoder with minimal CPU usage.
An even more powerful feature of FFmpeg is the ability to use multiple graphics cards. Hopefully both GPU filtering (e.g., scale_cuda) and the ability to assign a job to a particular GPU will be added in the future.
NVENC VBR bitrate now confirmed working in v0.7.1.7, both with h.264 and h.265. Thanks.
Clearing the error can also be achieved by deleting the broken h.264 encoder node in Scene Designer and creating a replacement node.
Deleted scene.json. Realized this action had just wiped all my saved scenes. Downloaded and imported the file from my previous post. Will rebuild the other lost scenes from memory at a future time.
Scene Designer behavior unchanged, even in a fresh layout with a new encoder node. Render behavior also unchanged.
Update: This info is from the most recent VoPro log file.
(from C:\Users\[username]\AppData\Local\VoukoderPro\logs\)
2023-08-05 15:08:30 (info) [EncoderNode.cpp:200] Opening video encoder plugin: h264_nvenc
2023-08-05 15:08:30 (trace) [FFmpeg:0] Unable to parse option value "-2013260544" as boolean
2023-08-05 15:08:30 (trace) [FFmpeg:0] Error setting option bluray-compat to value -2013260544.
2023-08-05 15:08:30 (error) [EncoderNode.cpp:207] Opening the encoder plugin failed with error code: -22
2023-08-05 15:08:30 (error) [Router.cpp:274] Open phase failed: -22
2023-08-05 15:08:30 (info) [VoukoderPro.cpp:589] Unable to start VoukoderPro: Undefined error!
Now it won't render at all (v0.7.1.6). When trying to render, immediately throws an error window that says "Unable to start VoukoderPro: Undefined error!"
Also, in Scene Designer, double-clicking on the top NVENC h.264 node (the VBR one, see preset below) will now cause Designer to crash. If you delete the node and create a new one, it will initially allow you to set the parameters, but if you try to access the node properties for a second time, it will crash Designer.
One other (unrelated) minor issue is that in the installer options, the Vegas Pro 20 plugin is deselected by default.