[Cin] Still on hardware acceleration
Andrew Randrianasulu
randrianasulu at gmail.com
Tue Sep 5 10:36:23 CEST 2023
On Tue, Sep 5, 2023 at 10:59 AM Andrea paz via Cin
<cin at lists.cinelerra-gg.org> wrote:
>
> @Andrew
> Sorry to bother you again on a subject you have already tried to
> explain over and over again.
>
> Reading this page:
> https://trac.ffmpeg.org/wiki/HWAccelIntro
> it is my understanding that when decoding (note: from here on I am
> only referring to decoding/playback!) you can use the "-hwaccel"
> option without any other settings.
As far as I understand those options parsed in ffmpeg command line
tool itself, so using library from c/c++ requires some similar manual
work ....
If the media file used supports
> hardware acceleration, then it will be used automatically without
> anything else to do. If it is not supported it will automatically
> switch to software decoding. There is no need to specify the device
> (because a device is automatically selected, even if it is not the
> preferred one), so it would be a generic feature that decides for
> itself when to run.
> Question, how can I impose "-hwaccel" when compiling CinGG?
>
> Another thing concerns decoding with Vulkan. Again, these are generic
> instructions and I would like to test it, however it requires device
> initialization, to be declared explicitly (although a generic term is
> fine: "vulkan=vk:0") and a few other options. See here:
> https://trac.ffmpeg.org/wiki/HWAccelIntro#Vulkan
> The question is always the same: How can I compile vulkan in CinGG to
> do some tests?
There is possibility that current ffmpeg.git broken with latest
released vulkan headers, see ffpeg-user list..
In 5.1/6.0 you will get in best case just some filters, _may be_ amd
specific (and not open source?) encoder.
Vulkan work in future 6.1 aims just more unified (win/mac/lin may be
android) video interface ... instead of libva/ dxva11 / videotoolbox
on each platform, as far as I understand.
https://github.com/mpv-player/mpv/issues/11739
http://ffmpeg.org/pipermail/ffmpeg-user/2023-September/056774.html
May be there will be some benefits in driving hw blocks this way,
not sure (there was talk mesa's va encoder implementation not most
speedy one)
But to your question just go to thirdparty/makefile and look for long
ffmpeg command line (without-ffplay etc), just remove --disable-vulkan
from there
.
Or try to compile cingg without thirdparty ffmpeg.
> --
> Cin mailing list
> Cin at lists.cinelerra-gg.org
> https://lists.cinelerra-gg.org/mailman/listinfo/cin
More information about the Cin
mailing list