There's a closed pull request on the void-packages repository draft: ffmpeg5 split https://github.com/void-linux/void-packages/pull/42936 Description: [ci skip] #### Testing the changes - I tested the changes in this PR: **YES** ~~I have conflicting changes from [intel packages](https://github.com/void-linux/void-packages/pull/41132) and don't want to mess with my system. If it makes sense I'll move these changes here like I originally intended. ffmpeg5 makes Intel vaapi easier and only rely on oneVPL iirc.~~ I do not use 80%+ of these packages. I may be able to run Blender, and I use shotcut. #### New package - This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES** #### Local build testing - I built this PR locally for my native architecture, **x86_64** #### Discussion Continuation of https://github.com/void-linux/void-packages/pull/36315 - thx tibequadorian :) It was suggested to make `ffmpeg` version 5 and 'copy' (create a new?) `ffmpeg4` package, and that seems to work well. As stated, I haven't and probably won't test most of these packages, hoping for others to voice in on what's working. A few months back (and now) afaict everything has been compiling with ffmpeg5 except for the few problem packages still using ffmpeg4 (below). Can add to the ffmpeg4 list as a incompatible package is found. `libavresample` is deprecated, but marked as a dependency when trying to build other packages and install `ffmpeg`(5). I think the right way to handle this is make a meta package and the add to removals? [gstreamer 1.22.1 updates](https://github.com/void-linux/void-packages/pull/42861) could go before this ##### Commit naming / misc ~~`ffpmeg4` isn't "new", not sure what the commit messages should be really for the 4 and 5 split. Additionally xlint complains about `ffmpeg4` revision being 3 and not 1 because it's a "new" package, I assume that's right but not sure.~~ ~~Not sure how commits should be separated. ffmpeg4/5 could be split and all the rev bumps included (otherwise it's over 100 commits). opencv was updated to 4.7.0 for ffmpeg5 so I figured that should be a separate commit?~~ I wouldn't mind moving the [intel packages](https://github.com/void-linux/void-packages/pull/41132) into here under another commit. That just got a potential fix that may allow merging but I imagine moving to ffmpeg5 will change and even remove some of those packages. (I won't really test these changes without Intel vaapi either way.) Maintainer for previous ffmpeg(4) was orphaned, I can put my name in there if that matters, though I don't exactly see myself keeping up on ffmpeg. ##### STILL FFMPEG4 These are a mix of emulators, games and/or older packages. - attract (multiple patches in master) - audacity (3.2.x should work but void is missing some libs? vst3sdk?) - ccextractor (master patches? no release) - vice - mlt - synfig (mlt) - tvheadend - ssr - spek-alternative - ppsspp - olive - moc - mediastreamer - libextractor - idjc - hedgewars - ~~handbrake~~ - ffmpegthumbnailer - ffmpegthumbs - deadbeef - omxplayer - qtav (fork has ffmpeg 5 patch - https://github.com/cmguo/QtAV) - ~~qt5-webengine~~ (need patch and version bump. ~~may work? if not gentoo has a patch? https://bugs.gentoo.org/831487~~) - `vlc` (vlc4 will support ffmpeg5, there's a patch to build 3.x with ffmpeg5 but it will lack vaapi) - `osg` (OpenSceneGraph plus `xine-lib`) - `ytmdl` ? not sure but it uses `python3-ffmpeg-python` which being 6-8yr old I imagine is ffmpeg4 ##### HAVE NOT BUILT YET (big-uns) - omxplayer (rpi only?) - kodi - electron19 - ~~qt5-webengine~~ - some patches and version update - ~~digikam~~ (qt5-webengine) - ~~chromium~~ - ~~some patches but vaapi doesnt seem to be working~~ (use special flags) ##### UPDATED (for ffmpeg5) - unpaper: update to 7.0.0. - guvcview: update to 2.0.8. - qt5: update to 5.15.8 - qt5-webengine: update to 5.18.13 - shiboken2: revbump for qt5.15.8 (patch) - python3-pyside2: update to 5.15.8 (patch)