[FFmpeg-user] Compiling FFmpeg with Nvidia GPU acceleration

Michael Shaffer mikeshaffer at gmail.com
Sat Jan 16 18:46:04 EET 2021


Yes, it replaces Windows.

https://ubuntu.com/tutorials/install-ubuntu-desktop#1-overview

On Sat, Jan 16, 2021 at 10:49 AM madderek--- via ffmpeg-user <
ffmpeg-user at ffmpeg.org> wrote:

>
>
> -----Original Message-----
> From: ffmpeg-user <ffmpeg-user-bounces at ffmpeg.org> On Behalf Of Michael
> Shaffer
> Sent: 16 January 2021 15:23
> To: FFmpeg user questions <ffmpeg-user at ffmpeg.org>
> Subject: Re: [FFmpeg-user] Compiling FFmpeg with Nvidia GPU acceleration
>
> Thanks for reply
>
> Does that mean installing ubuntu rather than Windows? (which I've never
> done but happy to try!!)
>
> Derek
>
> You could try using Ubuntu Linux. I followed the Nvidia instructions for
> installing acceleration on my GTX 1080 and it worked fine.
>
> On Sat, Jan 16, 2021 at 9:47 AM madderek--- via ffmpeg-user <
> ffmpeg-user at ffmpeg.org> wrote:
>
> >
> >
> >
> >
> > -----Original Message-----
> > From: ffmpeg-user <ffmpeg-user-bounces at ffmpeg.org> On Behalf Of Carl
> > Zwanzig
> > Sent: 15 January 2021 21:13
> > To: ffmpeg-user at ffmpeg.org
> > Subject: Re: [FFmpeg-user] Compiling FFmpeg with Nvidia GPU
> > acceleration
> >
> >
> >
> > Thanks very much for taking the trouble to reply.
> >
> >
> >
> > I'm following the instructions here, Windows section:
> >
> >
> > https://docs.nvidia.com/video-technologies/video-codec-sdk/ffmpeg-with
> > -nvidia-gpu/
> >
> >
> >
> > What I'm trying to achieve is joining many images together which have
> > been produced by a video enhancing program.  The command line is:
> >
> > ffmpeg -framerate 59.94  -start_number 160004 -i P:\xmas5\%06d.png
> > -c:v
> > libx264 -preset veryslow -tune film -profile:v high -pix_fmt yuv420p
> > -level
> > 4.1 -crf 17 -r 59.94 -threads 2
> > P:\xmaspng_80002-99932_Dione-DVx4_png.mkv
> >
> >
> >
> > Some times it's TIFFs not PNGs.
> >
> >
> >
> > I am hoping that the Nvidia GPU acceleration will speed up what is a
> > very slow process.  That's all I want it for, and I'm trying to
> > achieve this on a clean install of Windows 10 on a spare disc.  Nvidia
> RTX 2080Ti.
> >
> > I've managed to install make (I'm not an expert on any of this!) but
> > now the make command produces:
> >
> >
> >
> > C:\Windows\System32\nv-codec-headers>make install PREFIX=/usr
> >
> > make: *** No rule to make target `install'.  Stop.
> >
> >
> >
> > The makefile in that directory contains:
> >
> >
> >
> > PREFIX = /usr/local
> >
> > LIBDIR = lib
> >
> > INSTALL = install
> >
> > SED = sed
> >
> >
> >
> > all:
> >
> > ifeq ($(OS),Windows_NT)
> >
> >               $(SED) 's#@@PREFIX@@#$(shell cygpath -m ${PREFIX})#'
> > ffnvcodec.pc.in > ffnvcodec.pc
> >
> > else
> >
> >               $(SED) 's#@@PREFIX@@#$(PREFIX)#' ffnvcodec.pc.in >
> > ffnvcodec.pc
> >
> > endif
> >
> >
> >
> > install: all
> >
> >               $(INSTALL) -m 0755 -d
> '$(DESTDIR)$(PREFIX)/include/ffnvcodec'
> >
> >               $(INSTALL) -m 0644 include/ffnvcodec/*.h
> > '$(DESTDIR)$(PREFIX)/include/ffnvcodec'
> >
> >               $(INSTALL) -m 0755 -d
> > '$(DESTDIR)$(PREFIX)/$(LIBDIR)/pkgconfig'
> >
> >               $(INSTALL) -m 0644 ffnvcodec.pc
> > '$(DESTDIR)$(PREFIX)/$(LIBDIR)/pkgconfig'
> >
> >
> >
> > uninstall:
> >
> >               rm -rf '$(DESTDIR)$(PREFIX)/include/ffnvcodec'
> > '$(DESTDIR)$(PREFIX)/$(LIBDIR)/pkgconfig/ffnvcodec.pc'
> >
> >
> >
> > .PHONY: all install uninstall
> >
> >
> >
> > The following command from the documentation also fails:
> >
> >
> >
> > C:\FFmpeg>./configure --enable-nonfree -disable-shared
> > --enable-cuda-sdk --enable-libnpp --toolchain=msvc
> > --extra-cflags=-I../nv_sdk --extra-ldflags=-libpath:../nv_sdk
> >
> > '.' is not recognized as an internal or external command,
> >
> > operable program or batch file.
> >
> >
> >
> > But I'm not sure whether this is due to the previous failure.
> >
> >
> >
> > If I'm on the completely wrong track I'm prepared to format the disc
> > and start again!  (What a pity there's not an image of Windows all
> > prepared with this and ready to go!)
> >
> >
> >
> > Thanks again for taking an interest in my problem - I am a beginner here!
> >
> >
> >
> > Derek
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > On 1/15/2021 10:49 AM, madderek--- via ffmpeg-user wrote:
> >
> >
> >
> > > I cannot get the 'make' command to work - I get  'make' is not
> >
> > > recognized as an internal or external command,
> >
> > >
> >
> > > operable program or batch file.
> >
> >
> >
> > Well.... install make (nvidia's instructions include that).
> >
> >
> >
> > What's your intended build environment? VisualStudio of msys2/mingw?
> > If mingw, did you install the 'c' compiler?
> >
> >
> >
> > The nvidia instructions don't cover installing a heap of things, like
> > the compiler and a lot of packages. (They also say "–-toolchain=msvc"
> > even as they're giving instructions for mingw, which is suspect (I
> > haven't looked at the code yet to see if it matters.)
> >
> >
> >
> > So first, make sure you have a working build environment, that's out
> > the scope of this list. Then look at the instructions for building
> > ffmpeg-
> >
> >
> >
> > I use "Option 2: MSYS2" of
> >
> >  <https://trac.ffmpeg.org/wiki/CompilationGuide/MinGW>
> > https://trac.ffmpeg.org/wiki/CompilationGuide/MinGW
> >
> >
> >
> > If you're using visual studio, see
> >
> >  <https://trac.ffmpeg.org/wiki/CompilationGuide/MSVC>
> > https://trac.ffmpeg.org/wiki/CompilationGuide/MSVC
> >
> >
> >
> > You'll have to manually install any needed packages, usually
> > ./configure will tell you when something's missing.
> >
> >
> >
> > Once you can build ffmpeg without cuda, then try building with cuda.
> > And you may want to follow up with nvidia if you're using their
> instructions.
> >
> >
> >
> > Later,
> >
> >
> >
> > z!
> >
> > _______________________________________________
> >
> > ffmpeg-user mailing list
> >
> >  <mailto:ffmpeg-user at ffmpeg.org> ffmpeg-user at ffmpeg.org
> >
> >  <https://ffmpeg.org/mailman/listinfo/ffmpeg-user>
> > https://ffmpeg.org/mailman/listinfo/ffmpeg-user
> >
> >
> >
> > To unsubscribe, visit link above, or email  <mailto:
> > ffmpeg-user-request at ffmpeg.org> ffmpeg-user-request at ffmpeg.org with
> > subject "unsubscribe".
> >
> > _______________________________________________
> > ffmpeg-user mailing list
> > ffmpeg-user at ffmpeg.org
> > https://ffmpeg.org/mailman/listinfo/ffmpeg-user
> >
> > To unsubscribe, visit link above, or email
> > ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
>
> To unsubscribe, visit link above, or email ffmpeg-user-request at ffmpeg.org
> with subject "unsubscribe".
>
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
>
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".


More information about the ffmpeg-user mailing list