GHC 2017-11-07

8 comments.

, https://git.io/vFRI4 in Homebrew/homebrew-core
Hmm this is an entirely different issue. If faac made a breaking API change, one needs to talk to Libav upstream (which is not the same thing as FFmpeg upstream — Libav hates FFmpeg) if they want to continue the support. I have no problem removing the option from ffmbc and [email protected], though. We can always add it back if there's an uproar, and I doubt it.

, https://git.io/vFRIB in Homebrew/homebrew-core
For the record, please refer to https://ffmpeg.org/ffmpeg-all.html#libx264_002c-libx264rgb for FFmpeg's libx264 options. You can always specify an `x264` option with `x264opts` in case there's no native FFmpeg binding available.

https://trac.ffmpeg.org/wiki/Encode/H.264 is a beginner-friendly tutorial and IMO it's sufficient for most people.

, https://git.io/vFRIR in Homebrew/homebrew-core
> Or vendoring x264 in ffmpeg?

Sure, that's a solution too. However, since only one user — who only stumbled on this when following an online tutorial — ever raised this issue, I would like to see a bit more justification before taking the heavy-handed approach. AKAIK FFmpeg's x264 bindings are already very complete, so if you want to compile x264 with FFmpeg, you might as well just use FFmpeg in the first place.

, https://git.io/vFBpK in Homebrew/homebrew-core
The difference is that the official binary build of x264 is compiled with lavf support, while ours isn't, for very good reason actually: lavf, i.e., libavformat, is part of FFmpeg, so making x264 depend on FFmpeg would introduce a circular dependency.

, https://git.io/vFBp6 in Homebrew/homebrew-core
I compared our build of x264 and the official binary build. The difference isn't in avisynth support (which enabled in both); the difference is the official build is compiled with lavf support (that is, libavformat), while ours isn't.

As such, I'm afraid this PR does not fix #20172, and IMO basically isn't useful for anything. @ilovezfs 

Building x264 with lavf (i.e., libavformat, which is part of FFmpeg) presents a challenge because it would introduce a circular dependency. Probably hard to achieve in Homebrew unless we vendor an FFmpeg inside x264.

, https://git.io/vFBpi in Homebrew/homebrew-core
Libav supports faac to this day. Don't remove it.

, https://git.io/vFBpP in Homebrew/homebrew-core
I didn't check here, but since this ffmbc release is based on a >2yr old fork of FFmpeg, I bet there's faac support.

, https://git.io/vFBpX in Homebrew/homebrew-core
faac support was removed from FFmpeg 3.2. As this formula is for FFmpeg 2.8, there's no point in removing faac support.