Skip to content

ffmpeg: update to ffmpeg-9.0.1 [skip ci] [ci skip] [no ci] - #62550

Open
zlice wants to merge 115 commits into
void-linux:masterfrom
zlice:ffmpeg9
Open

zlice wants to merge 115 commits into
void-linux:masterfrom
zlice:ffmpeg9

Conversation

@zlice

@zlice zlice commented Sep 15, 2026

Copy link
Copy Markdown
Contributor

Testing the changes

  • I tested the changes in this PR: briefly

[skip ci] [ci skip] [no ci]

see previous ffmpeg8 PR #58253

If someone else test, could you verify if mlt7 picks up libavdevice8 ? It didn't install for me but I assume it may have been due to upgrading from ffmpeg8 branch instead of current repos and manually installing some packages.

========== libmltavformat.so ============
	linux-vdso.so.1 (0x00007f0322790000)
	libmlt-7.so.7 => /usr/lib/libmlt-7.so.7 (0x00007f03226e8000)
	libavcodec.so.62 => /usr/lib/libavcodec.so.62 (0x00007f0320d8f000)
	libavfilter.so.11 => /usr/lib/libavfilter.so.11 (0x00007f032078f000)
	libavdevice.so.62 => not found

New package

  • This new package conforms to the package requirements: YES

  • sse2neon - it's just a header file, it's either that or kick around a 11k line file for blender

  • ffmpeg8 - should be removed, gmic is only outstanding package

Local build testing

  • I built this PR locally for my native architecture, x86_64
  • I built this PR locally for these architectures (if supported. mark crossbuilds):
    • tbd

ffmpeg4

closes #51522

  • cmus - patch for latest git, still waiting for release
  • ssr - use git commit, still waiting for release
  • kodi - use internal ffmpeg6, this is never quick to update and will always lag behind

everything else, including vlc, can build with 8 or 9.

ffmpeg8

could probably get rid of 8 altogether with blender 5.2 and opencv5 #62568

gmic is only outstanding issue.

opencv (gmic)
--------------
---mlt7 (shotcut)
   ---synfig
---retroshare
---siril

libopenshot (opencv5 + update works)
   openshot (opencv5 + update works)

---alsa-plugins (arch has patch)
---blender
---calibre (9.14 builds with ffmpeg9)
---gpac (arch has patch)
---ccextractor
---cyanrip
---fooyin (builds with 9)
---gifski (rust crate currently 9.0.0 i think)
---kid3 (builds with 9)
---hedgewars (will need manual patch, maybe 1.0.3 works? --- arch has 1.0.3 patch)
---retroarch
---ssr
---wf-recorder (arch has patch)
---qt5-webengine (can test 9, qt6-pdf works)

blender 5.2.2 update

per closed PR #62585

5.2 is seemingly for ffmpeg7+ (or 8?) - just going to roll into ffmpeg9 since there are no available patches and downpatching for some mid-way step that is just going to be immediately built for ffmpeg9 seems like a waste of time.

  • system glog
    ERROR: flag 'logtostderr' was defined more than once (in files '../src/flags.cc' and 'extern/glog/src/logging.cc').

  • python3-cattrs

error message
Exception in module register(): /usr/share/blender/5.2/scripts/addons_core/bl_pkg/__init__.py
Traceback (most recent call last):
  File "/usr/share/blender/5.2/scripts/modules/addon_utils.py", line 544, in enable
    mod.register()
    ~~~~~~~~~~~~^^
  File "/usr/share/blender/5.2/scripts/addons_core/bl_pkg/__init__.py", line 986, in register
    _remote_asset_library_restore_backups()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/share/blender/5.2/scripts/addons_core/bl_pkg/__init__.py", line 580, in _remote_asset_library_restore_backups
    from _bpy_internal.assets.remote_library import listing_downloader
  File "/usr/share/blender/5.2/scripts/modules/_bpy_internal/assets/remote_library/listing_downloader.py", line 32, in <module>
    from _bpy_internal.http import downloader as http_dl
  File "/usr/share/blender/5.2/scripts/modules/_bpy_internal/http/downloader.py", line 51, in <module>
    import cattrs
ModuleNotFoundError: No module named 'cattrs'
terminate called after throwing an instance of 'OpenColorIO_v2_5::Exception'
  what():  3D LUT access error: index = 1754514944 where size = 0
Aborted                    blender
  • python3-typing_extensions
error message
Exception in module register(): /usr/share/blender/5.2/scripts/addons_core/bl_pkg/__init__.py
Traceback (most recent call last):
  File "/usr/share/blender/5.2/scripts/modules/addon_utils.py", line 544, in enable
    mod.register()
    ~~~~~~~~~~~~^^
  File "/usr/share/blender/5.2/scripts/addons_core/bl_pkg/__init__.py", line 986, in register
    _remote_asset_library_restore_backups()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/share/blender/5.2/scripts/addons_core/bl_pkg/__init__.py", line 580, in _remote_asset_library_restore_backups
    from _bpy_internal.assets.remote_library import listing_downloader
  File "/usr/share/blender/5.2/scripts/modules/_bpy_internal/assets/remote_library/listing_downloader.py", line 32, in <module>
    from _bpy_internal.http import downloader as http_dl
  File "/usr/share/blender/5.2/scripts/modules/_bpy_internal/http/downloader.py", line 51, in <module>
    import cattrs
  File "/usr/lib/python3.14/site-packages/cattrs/__init__.py", line 3, in <module>
    from .converters import BaseConverter, Converter, GenConverter, UnstructureStrategy
  File "/usr/lib/python3.14/site-packages/cattrs/converters.py", line 16, in <module>
    from typing_extensions import Self
ModuleNotFoundError: No module named 'typing_extensions'
00:04.519  blend            | Saved session recovery to "/tmp/quit.blend"

  • aarch64 simd

compiles but did not test. could probably just add openimagedenoise to makedeps ? this only works on x86_64 and arm64. i don't think ppc is still officially supported or used.

  • openimagedenoise redirects to renderkit on github now

@zlice
zlice force-pushed the ffmpeg9 branch 2 times, most recently from e817a9a to 971e344 Compare September 15, 2026 15:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[tracking] ffmpeg migration

1 participant