eugeneware / ffmpeg-static

ffmpeg static binaries for Mac OSX and Linux and Windows
GNU General Public License v3.0
1.05k stars 174 forks source link

update to ffmpeg 5.1, 5.1.1, 5.1.2 & 6.0 #110

Open derhuerst opened 2 years ago

derhuerst commented 2 years ago

5.1

git tag

ffmpeg

ffprobe

5.1.1

git tag

ffmpeg

ffprobe

5.1.2

git tag

ffmpeg

ffprobe

6.0

git tag

ffmpeg

ffprobe


related: #96

Thefrank commented 2 years ago

Good news: https://github.com/Thefrank/ffmpeg-static-freebsd/releases/tag/v5.1 and it passes FATE

Not good news: many of the libraries used in the --enable-libxxxxxxx are older versions due either to lack of patches in ports or build failures in 5.1

Neutral news: Still targets the EOL FreeBSD 12.2 but works under FreeBSD 13.0+

whyboris commented 2 years ago

I've been looking forward to the JPEG XL aka .jxl format to be supported by FFmpeg and it now is 🥳 starting with version 5.1 🎉

Would be wonderful to have this repository upgrade 🙇 at your convenience ❤️ thank you!

derhuerst commented 2 years ago

Would be wonderful to have this repository upgrade 🙇 at your convenience ❤️ thank you!

I'm waiting for people to build & upload binaries.

whyboris commented 2 years ago

I have an m1 Mac - is building a binary something you think is within my capabilities? If so, where could I upload the binary for this project to be able to use it?

derhuerst commented 2 years ago

I have an m1 Mac - is building a binary something you think is within my capabilities? If so, where could I upload the binary for this project to be able to use it?

I don't know much about compiling ffmpeg, so I can't really answer that question, sorry. Does someone else know?

The project where ffmpeg-static pulls the M1/arm64 binary from has a shell script, but I'm not sure if some of the hacks are still necessary.

piranna commented 1 year ago

There are newer versions just of this weekend, what we would need to move this forward?

Also, does it makes sense to have a nightly script to review sources and publish new versions automatically? I have already done some of them in the past.

derhuerst commented 1 year ago

what we would need to move this forward?

Last time I checked, osxexperts.net didn't have ffmpeg 5.1 & 5.1.1 binaries yet, now it does (but not 5.1.2 yet). This means that I will publish two versions of ffmpeg-static, using ffmpeg 5.1 & 5.1.1, respectively.

Also, does it makes sense to have a nightly script to review sources and publish new versions automatically? I have already done some of them in the past.

I think some automation to get notified about the latest available binaries would be helpful. Publishing by hand is not that much work and much less error-prone.

derhuerst commented 1 year ago

Last time I checked, osxexperts.net didn't have ffmpeg 5.1 & 5.1.1 binaries yet, now it does (but not 5.1.2 yet). This means that I will publish two versions of ffmpeg-static, using ffmpeg 5.1 & 5.1.1, respectively.

Turns out that the Linux 5.1 binaries are not available anymore (under URLs I know of). I have contacted the person hosting them. This does not apply to the Linux 5.1.1 binaries, but also to 5.1.2 (see the updated first post).

piranna commented 1 year ago

Turns out that the Linux 5.1 binaries are not available anymore (under URLs I know of). I have contacted the person hosting them. This does not apply to the Linux 5.1.1 binaries.

Then, maybe go directly for 5.1.1 if it's available for all platforms?

derhuerst commented 1 year ago

I have updated my initial post, to my knowledge it lists those binaries still missing.

cc @sudo-nautilus @Thefrank

Thefrank commented 1 year ago

I have 6.0 on my repo now.

GenoD commented 1 year ago

Hi @derhuerst it seems 6.0 has been released for all binaries. Any chance for a release in the near future? Thanks for your work here!

derhuerst commented 1 year ago

@sudo-nautilus I couldn't find an ffmpeg 6.0 release binary for Windows x86. Is there one?

derhuerst commented 1 year ago

I have updated the list to include ffprobe as well, in order to support #19 via #113.

Currently, we're waiting for either Linux (johnvansickle.com), macOS arm64 (osxexperts.net), Windows x86 (repo by @sudo-nautilus) or FreeBSD (repo by @Thefrank), depending on the ffmpeg release.

Thefrank commented 1 year ago

https://github.com/Thefrank/ffmpeg-static-freebsd/releases/tag/v5.1.2

built but forgot to publish it. currently have it as "pre-release" as I lack the original build environment to test it

sbsrnt commented 1 year ago

@derhuerst is this the one https://github.com/sudo-nautilus/FFmpeg-Builds-Win32/releases/tag/latest 👀?

derhuerst commented 1 year ago

@derhuerst is this the one https://github.com/sudo-nautilus/FFmpeg-Builds-Win32/releases/tag/latest 👀?

Yes, except that it uses the tag latest, which will break with the next build. The download script needs a (as) permanent (as possible) link.

Makio64 commented 1 year ago

If ffmpeg 6.0 is ready, what about making a branch for it ? I would like to use this version especially for some new encodings

paulrouget commented 1 year ago

Not sure if this is useful, but I thought I'd mention that I have a build script for ffmpeg & ffprobe that properly builds on Windows (i686 & x86_64), Linux (i686 & x86_64) and Mac (Intel & Arm). Builds are automatically tested. The builds are "as static as possible" (on system dependencies allowed) (list of dynamic dependencies: https://github.com/paulrouget/ffmpeg-static-builder/blob/94f88ad51f10525397be7604bbb451e3d8310eb2/recipes/ffmpeg.sh#L68-L103).

I only build what I personally need, but I'm willing to add more options if that helps. All dependencies are direct submodules of the repo.

I will be adding recent build here: https://github.com/paulrouget/ffmpeg-static-builder/releases

derhuerst commented 1 year ago

I have published ffmpeg-static@5.2.0, which downloads ffmpeg 6.0 binaries. Thanks everyone! 🎉

I'm currently waiting for write access to the ffprobe-static npm package, then it will be updated with 6.0 binaries, too.