rdp / ffmpeg-windows-build-helpers

Helper script for cross compiling some media tools for windows, like customizable ffmpeg.exe (with or without non-free components, etc), and some other bonuses like mplayer, mp4box, mxf, etc.
GNU General Public License v3.0
1.08k stars 411 forks source link

SVT-AV1 and SVT-VP9 #407

Open krakow10 opened 4 years ago

krakow10 commented 4 years ago

In #406, I submit changes that should result in a working build that includes SVT-HEVC (Tested on ubuntu 19.04 compiling for win64). I also include my attempt to add SVT-AV1 and SVT-VP9 in commented out bits. ffmpeg.exe compiled with SVT-AV1 prints info but does not seem to produce video output. SVT-AV1 conflicts with libaom-av1.

ffmpeg compiled with SVT-VP9 has some warnings when making ffmpeg_g.exe, and does not seem to produce output either, but for a different reason. It spams the console with [AVBSFContext @ 000001b9a8ccef40] Failed to receive packet from filter vp9_superframe for stream 0 [AVBSFContext @ 000001b9a8ccef40] Too many invisible frames SVT-VP9 conflicts with libvpx and libxvid.

rdp commented 4 years ago

I think you fixed this?

krakow10 commented 4 years ago

By swapping in some commented lines in the build_ffmpeg function, an executable can be compiled that includes either svt-av1 or svt-vp9, but neither of them produce any video output when I try to use the codec. Does it produce video output for you when you build it? Also, the way the patches are put together in SVT-HEVC, SVT-AV1, and SVT-VP9 makes it look like they should all be able to be added to ffmpeg at the same time, but when I try to do that it does not compile.

krakow10 commented 4 years ago

Looks like the ffmpeg plugin for SVT-VP9 is labeled as an "upcoming feature" on their trello board.