homebrew-ffmpeg / homebrew-ffmpeg

A homebrew tap for an ffmpeg formula with lots of options
429 stars 70 forks source link

Can't build ffmpeg 4.3: "vf_blend.asm:416: out of memory" #30

Closed JaceTBL closed 4 years ago

JaceTBL commented 4 years ago

When trying to build the latest ffmpeg from the homebrew-ffmpeg tap like this: brew install homebrew-ffmpeg/ffmpeg/ffmpeg

I'm getting:

..... X86ASM libavfilter/x86/vf_blend.o CC libavfilter/x86/vf_blend_init.o critical: libavfilter/x86/vf_blend.asm:416: out of memory! make: [libavfilter/x86/vf_blend.o] Error 2 make: Waiting for unfinished jobs....

Actually I'm using the --with-fdk-aac option (that's why I use this tap) but the same error occurs without any options.

It used to work fine before (I've been using this tap since 2019) but not anymore, no idea why.

I'm using macOS Catalina 10.15.5 (latest version) and already did brew update, brew cleanup, and brew doctor, all OK.

The 'out of memory' is unlikely, I have 32 GB ram, even rebooted my macbook and tried again without running any other applications or background stuff, still the same.

For what it's worth I also tried an alternative tap (justinmayer/tap) which also offers the --with-fdk-aac option, exact same problem occurs there.

It does NOT occur when building the regular ffmpeg with homebrew: just brew install ffmpeg works fine. However that lacks the FDK AAC codec which I really need.

slhck commented 4 years ago

The regular Homebrew ffmpeg is pre-built, so you're not actually compiling anything on your local machine when installing it. The "out of memory" error – does it always appear at the same stage/for the same file?

JaceTBL commented 4 years ago

The regular Homebrew ffmpeg is pre-built, so you're not actually compiling anything on your local machine when installing it.

Oh, thanks, never realized that. Well I used to build the regular Homebrew ffmpeg with several options (including --with-fdk-aac) until someone decided it was a good idea to ditch the options.

The "out of memory" error – does it always appear at the same stage/for the same file?

Yes, libavfilter/x86/vf_blend.asm:416 always that exact file and line.

slhck commented 4 years ago

Oh, thanks, never realized that. Well I used to build the regular Homebrew ffmpeg with several options (including --with-fdk-aac) until someone decided it was a good idea to ditch the options.

I understand the frustration (that's the whole raison d'être for this repository), but the Homebrew maintainers wanted to prevent exactly the kinds of issues that you are having by removing all options and shipping binaries that are known to be working.

Yes, libavfilter/x86/vf_blend.asm:416 always that exact file and line.

That's very peculiar. I can't think of any other steps in addition to the ones you've mentioned. Our Travis CI builds the formula without problems…

pthariensflame commented 4 years ago

I also am experiencing the exact same error in the exact same place, consistently.

pthariensflame commented 4 years ago

Log:

2020-06-29 13:01:47 -0700

make
install

GEN libavutil/libavutil.version
GEN libswscale/libswscale.version
GEN libswresample/libswresample.version
GEN libpostproc/libpostproc.version
GEN libavcodec/libavcodec.version
GEN libavformat/libavformat.version
GEN libavfilter/libavfilter.version
GEN libavdevice/libavdevice.version
OBJCC   libavdevice/audiotoolbox.o
CC  libavdevice/alldevices.o
CC  libavdevice/avdevice.o
OBJCC   libavdevice/avfoundation.o
CC  libavdevice/caca.o
CXX libavdevice/decklink_common.o
CXX libavdevice/decklink_dec.o
CC  libavdevice/decklink_dec_c.o
CXX libavdevice/decklink_enc.o
CC  libavdevice/decklink_enc_c.o
CC  libavdevice/lavfi.o
CC  libavdevice/reverse.o
CC  libavdevice/sdl2.o
CC  libavdevice/utils.o
CC  libavdevice/xcbgrab.o
CC  libavdevice/xv.o
CC  libavfilter/aeval.o
CC  libavfilter/af_acontrast.o
CC  libavfilter/af_acopy.o
CC  libavfilter/af_acrossover.o
CC  libavfilter/af_acrusher.o
CC  libavfilter/af_adeclick.o
CC  libavfilter/af_adelay.o
CC  libavfilter/af_aderivative.o
CC  libavfilter/af_aecho.o
CC  libavfilter/af_aemphasis.o
CC  libavfilter/af_afade.o
CC  libavfilter/af_afftdn.o
CC  libavfilter/af_afftfilt.o
CC  libavfilter/af_afir.o
CC  libavfilter/af_aformat.o
CC  libavfilter/af_agate.o
CC  libavfilter/af_aiir.o
CC  libavfilter/af_alimiter.o
CC  libavfilter/af_amerge.o
CC  libavfilter/af_amix.o
CC  libavfilter/af_amultiply.o
CC  libavfilter/af_anequalizer.o
CC  libavfilter/af_anlmdn.o
CC  libavfilter/af_anlms.o
CC  libavfilter/af_anull.o
CC  libavfilter/af_apad.o
CC  libavfilter/af_aphaser.o
CC  libavfilter/af_apulsator.o
CC  libavfilter/af_aresample.o
CC  libavfilter/af_arnndn.o
CC  libavfilter/af_asetnsamples.o
CC  libavfilter/af_asetrate.o
CC  libavfilter/af_ashowinfo.o
CC  libavfilter/af_asoftclip.o
CC  libavfilter/af_astats.o
CC  libavfilter/af_asubboost.o
CC  libavfilter/af_atempo.o
CC  libavfilter/af_axcorrelate.o
CC  libavfilter/af_biquads.o
CC  libavfilter/af_bs2b.o
CC  libavfilter/af_channelmap.o
CC  libavfilter/af_channelsplit.o
CC  libavfilter/af_chorus.o
CC  libavfilter/af_compand.o
CC  libavfilter/af_compensationdelay.o
CC  libavfilter/af_crossfeed.o
CC  libavfilter/af_crystalizer.o
CC  libavfilter/af_dcshift.o
CC  libavfilter/af_deesser.o
CC  libavfilter/af_drmeter.o
CC  libavfilter/af_dynaudnorm.o
CC  libavfilter/af_earwax.o
CC  libavfilter/af_extrastereo.o
CC  libavfilter/af_firequalizer.o
CC  libavfilter/af_flanger.o
CC  libavfilter/af_haas.o
CC  libavfilter/af_hdcd.o
CC  libavfilter/af_headphone.o
CC  libavfilter/af_join.o
CC  libavfilter/af_loudnorm.o
CC  libavfilter/af_mcompand.o
CC  libavfilter/af_pan.o
CC  libavfilter/af_replaygain.o
CC  libavfilter/af_rubberband.o
CC  libavfilter/af_sidechaincompress.o
CC  libavfilter/af_silencedetect.o
CC  libavfilter/af_silenceremove.o
CC  libavfilter/af_stereotools.o
CC  libavfilter/af_stereowiden.o
CC  libavfilter/af_superequalizer.o
CC  libavfilter/af_surround.o
CC  libavfilter/af_tremolo.o
CC  libavfilter/af_vibrato.o
CC  libavfilter/af_volume.o
CC  libavfilter/af_volumedetect.o
CC  libavfilter/allfilters.o
CC  libavfilter/asink_anullsink.o
CC  libavfilter/asrc_afirsrc.o
CC  libavfilter/asrc_anoisesrc.o
CC  libavfilter/asrc_anullsrc.o
CC  libavfilter/asrc_hilbert.o
CC  libavfilter/asrc_sinc.o
CC  libavfilter/asrc_sine.o
CC  libavfilter/audio.o
CC  libavfilter/avf_abitscope.o
CC  libavfilter/avf_ahistogram.o
CC  libavfilter/avf_aphasemeter.o
CC  libavfilter/avf_avectorscope.o
CC  libavfilter/avf_concat.o
CC  libavfilter/avf_showcqt.o
CC  libavfilter/avf_showfreqs.o
CC  libavfilter/avf_showspatial.o
CC  libavfilter/avf_showspectrum.o
CC  libavfilter/avf_showvolume.o
CC  libavfilter/avf_showwaves.o
CC  libavfilter/avfilter.o
CC  libavfilter/avfiltergraph.o
CC  libavfilter/bbox.o
CC  libavfilter/boxblur.o
CC  libavfilter/buffersink.o
CC  libavfilter/buffersrc.o
CC  libavfilter/colorspace.o
CC  libavfilter/colorspacedsp.o
CC  libavfilter/dnn/dnn_backend_native.o
CC  libavfilter/dnn/dnn_backend_native_layer_conv2d.o
CC  libavfilter/dnn/dnn_backend_native_layer_depth2space.o
CC  libavfilter/dnn/dnn_backend_native_layer_mathbinary.o
CC  libavfilter/dnn/dnn_backend_native_layer_mathunary.o
CC  libavfilter/dnn/dnn_backend_native_layer_maximum.o
CC  libavfilter/dnn/dnn_backend_native_layer_pad.o
CC  libavfilter/dnn/dnn_backend_native_layers.o
CC  libavfilter/dnn/dnn_interface.o
CC  libavfilter/drawutils.o
CC  libavfilter/ebur128.o
CC  libavfilter/f_bench.o
CC  libavfilter/f_cue.o
CC  libavfilter/f_drawgraph.o
CC  libavfilter/f_ebur128.o
CC  libavfilter/f_graphmonitor.o
CC  libavfilter/f_interleave.o
CC  libavfilter/f_loop.o
CC  libavfilter/f_metadata.o
CC  libavfilter/f_perms.o
CC  libavfilter/f_realtime.o
CC  libavfilter/f_reverse.o
CC  libavfilter/f_select.o
CC  libavfilter/f_sendcmd.o
CC  libavfilter/f_sidedata.o
CC  libavfilter/f_streamselect.o
CC  libavfilter/f_zmq.o
CC  libavfilter/fifo.o
CC  libavfilter/formats.o
CC  libavfilter/framepool.o
CC  libavfilter/framequeue.o
CC  libavfilter/framesync.o
CC  libavfilter/generate_wave_table.o
CC  libavfilter/graphdump.o
CC  libavfilter/graphparser.o
CC  libavfilter/lavfutils.o
CC  libavfilter/log2_tab.o
CC  libavfilter/lswsutils.o
CC  libavfilter/motion_estimation.o
CC  libavfilter/opencl.o
OPENCL  libavfilter/opencl/avgblur.c
OPENCL  libavfilter/opencl/colorkey.c
OPENCL  libavfilter/opencl/colorspace_common.c
OPENCL  libavfilter/opencl/convolution.c
OPENCL  libavfilter/opencl/deshake.c
OPENCL  libavfilter/opencl/neighbor.c
OPENCL  libavfilter/opencl/nlmeans.c
OPENCL  libavfilter/opencl/overlay.c
OPENCL  libavfilter/opencl/pad.c
OPENCL  libavfilter/opencl/tonemap.c
OPENCL  libavfilter/opencl/transpose.c
OPENCL  libavfilter/opencl/unsharp.c
OPENCL  libavfilter/opencl/xfade.c
CC  libavfilter/pthread.o
CC  libavfilter/scale_eval.o
CC  libavfilter/scene_sad.o
CC  libavfilter/setpts.o
CC  libavfilter/settb.o
CC  libavfilter/split.o
CC  libavfilter/src_movie.o
CC  libavfilter/transform.o
CC  libavfilter/trim.o
CC  libavfilter/vaf_spectrumsynth.o
CC  libavfilter/vf_addroi.o
CC  libavfilter/vf_alphamerge.o
CC  libavfilter/vf_amplify.o
CC  libavfilter/vf_aspect.o
CC  libavfilter/vf_atadenoise.o
CC  libavfilter/vf_avgblur.o
CC  libavfilter/vf_avgblur_opencl.o
CC  libavfilter/vf_bbox.o
CC  libavfilter/vf_bilateral.o
CC  libavfilter/vf_bitplanenoise.o
CC  libavfilter/vf_blackdetect.o
CC  libavfilter/vf_blackframe.o
CC  libavfilter/vf_blend.o
CC  libavfilter/vf_bm3d.o
CC  libavfilter/vf_boxblur.o
CC  libavfilter/vf_bwdif.o
CC  libavfilter/vf_cas.o
CC  libavfilter/vf_chromakey.o
CC  libavfilter/vf_chromashift.o
CC  libavfilter/vf_ciescope.o
CC  libavfilter/vf_codecview.o
CC  libavfilter/vf_colorbalance.o
CC  libavfilter/vf_colorchannelmixer.o
CC  libavfilter/vf_colorconstancy.o
CC  libavfilter/vf_colorkey.o
CC  libavfilter/vf_colorkey_opencl.o
CC  libavfilter/vf_colorlevels.o
CC  libavfilter/vf_colormatrix.o
CC  libavfilter/vf_colorspace.o
CC  libavfilter/vf_convolution.o
CC  libavfilter/vf_convolution_opencl.o
CC  libavfilter/vf_convolve.o
CC  libavfilter/vf_copy.o
OBJCC   libavfilter/vf_coreimage.o
CC  libavfilter/vf_cover_rect.o
CC  libavfilter/vf_crop.o
CC  libavfilter/vf_cropdetect.o
CC  libavfilter/vf_curves.o
CC  libavfilter/vf_datascope.o
CC  libavfilter/vf_dblur.o
CC  libavfilter/vf_dctdnoiz.o
CC  libavfilter/vf_deband.o
CC  libavfilter/vf_deblock.o
CC  libavfilter/vf_decimate.o
CC  libavfilter/vf_dedot.o
CC  libavfilter/vf_deflicker.o
CC  libavfilter/vf_dejudder.o
CC  libavfilter/vf_delogo.o
CC  libavfilter/vf_derain.o
CC  libavfilter/vf_deshake.o
CC  libavfilter/vf_deshake_opencl.o
CC  libavfilter/vf_despill.o
CC  libavfilter/vf_detelecine.o
CC  libavfilter/vf_displace.o
CC  libavfilter/vf_dnn_processing.o
CC  libavfilter/vf_drawbox.o
CC  libavfilter/vf_drawtext.o
CC  libavfilter/vf_edgedetect.o
CC  libavfilter/vf_elbg.o
CC  libavfilter/vf_entropy.o
CC  libavfilter/vf_eq.o
CC  libavfilter/vf_extractplanes.o
CC  libavfilter/vf_fade.o
CC  libavfilter/vf_fftdnoiz.o
CC  libavfilter/vf_fftfilt.o
CC  libavfilter/vf_field.o
CC  libavfilter/vf_fieldhint.o
CC  libavfilter/vf_fieldmatch.o
CC  libavfilter/vf_fieldorder.o
CC  libavfilter/vf_fillborders.o
CC  libavfilter/vf_find_rect.o
CC  libavfilter/vf_floodfill.o
CC  libavfilter/vf_format.o
CC  libavfilter/vf_fps.o
CC  libavfilter/vf_framepack.o
CC  libavfilter/vf_framerate.o
CC  libavfilter/vf_framestep.o
CC  libavfilter/vf_freezedetect.o
CC  libavfilter/vf_freezeframes.o
CC  libavfilter/vf_frei0r.o
CC  libavfilter/vf_fspp.o
CC  libavfilter/vf_gblur.o
CC  libavfilter/vf_geq.o
CC  libavfilter/vf_gradfun.o
CC  libavfilter/vf_hflip.o
CC  libavfilter/vf_histeq.o
CC  libavfilter/vf_histogram.o
CC  libavfilter/vf_hqdn3d.o
CC  libavfilter/vf_hqx.o
CC  libavfilter/vf_hue.o
CC  libavfilter/vf_hwdownload.o
CC  libavfilter/vf_hwmap.o
CC  libavfilter/vf_hwupload.o
CC  libavfilter/vf_hysteresis.o
CC  libavfilter/vf_idet.o
CC  libavfilter/vf_il.o
CC  libavfilter/vf_kerndeint.o
CC  libavfilter/vf_lagfun.o
CC  libavfilter/vf_lenscorrection.o
CC  libavfilter/vf_libvmaf.o
CC  libavfilter/vf_limiter.o
CC  libavfilter/vf_lumakey.o
CC  libavfilter/vf_lut.o
CC  libavfilter/vf_lut2.o
CC  libavfilter/vf_lut3d.o
CC  libavfilter/vf_maskedclamp.o
CC  libavfilter/vf_maskedmerge.o
CC  libavfilter/vf_maskedminmax.o
CC  libavfilter/vf_maskedthreshold.o
CC  libavfilter/vf_maskfun.o
CC  libavfilter/vf_mcdeint.o
CC  libavfilter/vf_median.o
CC  libavfilter/vf_mergeplanes.o
CC  libavfilter/vf_mestimate.o
CC  libavfilter/vf_midequalizer.o
CC  libavfilter/vf_minterpolate.o
CC  libavfilter/vf_mix.o
CC  libavfilter/vf_mpdecimate.o
CC  libavfilter/vf_neighbor.o
CC  libavfilter/vf_neighbor_opencl.o
CC  libavfilter/vf_nlmeans.o
CC  libavfilter/vf_nlmeans_opencl.o
CC  libavfilter/vf_nnedi.o
CC  libavfilter/vf_noise.o
CC  libavfilter/vf_normalize.o
CC  libavfilter/vf_null.o
CC  libavfilter/vf_ocr.o
CC  libavfilter/vf_overlay.o
CC  libavfilter/vf_overlay_opencl.o
CC  libavfilter/vf_owdenoise.o
CC  libavfilter/vf_pad.o
CC  libavfilter/vf_pad_opencl.o
CC  libavfilter/vf_palettegen.o
CC  libavfilter/vf_paletteuse.o
CC  libavfilter/vf_perspective.o
CC  libavfilter/vf_phase.o
CC  libavfilter/vf_photosensitivity.o
CC  libavfilter/vf_pixdesctest.o
CC  libavfilter/vf_pp.o
CC  libavfilter/vf_pp7.o
CC  libavfilter/vf_premultiply.o
CC  libavfilter/vf_program_opencl.o
CC  libavfilter/vf_pseudocolor.o
CC  libavfilter/vf_psnr.o
CC  libavfilter/vf_pullup.o
CC  libavfilter/vf_qp.o
CC  libavfilter/vf_random.o
CC  libavfilter/vf_readeia608.o
CC  libavfilter/vf_readvitc.o
CC  libavfilter/vf_remap.o
CC  libavfilter/vf_removegrain.o
CC  libavfilter/vf_removelogo.o
CC  libavfilter/vf_repeatfields.o
CC  libavfilter/vf_rotate.o
CC  libavfilter/vf_sab.o
CC  libavfilter/vf_scale.o
CC  libavfilter/vf_scdet.o
CC  libavfilter/vf_scroll.o
CC  libavfilter/vf_selectivecolor.o
CC  libavfilter/vf_separatefields.o
CC  libavfilter/vf_setparams.o
CC  libavfilter/vf_showinfo.o
CC  libavfilter/vf_showpalette.o
CC  libavfilter/vf_shuffleframes.o
CC  libavfilter/vf_shuffleplanes.o
CC  libavfilter/vf_signalstats.o
CC  libavfilter/vf_signature.o
CC  libavfilter/vf_smartblur.o
CC  libavfilter/vf_spp.o
CC  libavfilter/vf_sr.o
CC  libavfilter/vf_ssim.o
CC  libavfilter/vf_stack.o
CC  libavfilter/vf_stereo3d.o
CC  libavfilter/vf_subtitles.o
CC  libavfilter/vf_super2xsai.o
CC  libavfilter/vf_swaprect.o
CC  libavfilter/vf_swapuv.o
CC  libavfilter/vf_telecine.o
CC  libavfilter/vf_threshold.o
CC  libavfilter/vf_thumbnail.o
CC  libavfilter/vf_tile.o
CC  libavfilter/vf_tinterlace.o
CC  libavfilter/vf_tonemap.o
CC  libavfilter/vf_tonemap_opencl.o
CC  libavfilter/vf_tpad.o
CC  libavfilter/vf_transpose.o
CC  libavfilter/vf_transpose_opencl.o
CC  libavfilter/vf_unsharp.o
CC  libavfilter/vf_unsharp_opencl.o
CC  libavfilter/vf_untile.o
CC  libavfilter/vf_uspp.o
CC  libavfilter/vf_v360.o
CC  libavfilter/vf_vaguedenoiser.o
CC  libavfilter/vf_vectorscope.o
CC  libavfilter/vf_vflip.o
CC  libavfilter/vf_vfrdet.o
CC  libavfilter/vf_vibrance.o
CC  libavfilter/vf_vidstabdetect.o
CC  libavfilter/vf_vidstabtransform.o
CC  libavfilter/vf_vignette.o
CC  libavfilter/vf_vmafmotion.o
CC  libavfilter/vf_w3fdif.o
CC  libavfilter/vf_waveform.o
CC  libavfilter/vf_weave.o
CC  libavfilter/vf_xbr.o
CC  libavfilter/vf_xfade.o
CC  libavfilter/vf_xfade_opencl.o
CC  libavfilter/vf_xmedian.o
CC  libavfilter/vf_yadif.o
CC  libavfilter/vf_yaepblur.o
CC  libavfilter/vf_zoompan.o
CC  libavfilter/vf_zscale.o
CC  libavfilter/video.o
CC  libavfilter/vidstabutils.o
CC  libavfilter/vsink_nullsink.o
CC  libavfilter/vsrc_cellauto.o
CC  libavfilter/vsrc_gradients.o
CC  libavfilter/vsrc_life.o
CC  libavfilter/vsrc_mandelbrot.o
CC  libavfilter/vsrc_mptestsrc.o
CC  libavfilter/vsrc_sierpinski.o
CC  libavfilter/vsrc_testsrc.o
X86ASM  libavfilter/x86/af_afir.o
CC  libavfilter/x86/af_afir_init.o
X86ASM  libavfilter/x86/af_anlmdn.o
CC  libavfilter/x86/af_anlmdn_init.o
X86ASM  libavfilter/x86/af_volume.o
CC  libavfilter/x86/af_volume_init.o
STRIP   libavfilter/x86/af_afir.o
X86ASM  libavfilter/x86/avf_showcqt.o
STRIP   libavfilter/x86/af_anlmdn.o
CC  libavfilter/x86/avf_showcqt_init.o
X86ASM  libavfilter/x86/colorspacedsp.o
CC  libavfilter/x86/colorspacedsp_init.o
X86ASM  libavfilter/x86/scene_sad.o
CC  libavfilter/x86/scene_sad_init.o
X86ASM  libavfilter/x86/vf_atadenoise.o
CC  libavfilter/x86/vf_atadenoise_init.o
X86ASM  libavfilter/x86/vf_blend.o
CC  libavfilter/x86/vf_blend_init.o
critical: libavfilter/x86/vf_blend.asm:416: out of memory!
make: *** [libavfilter/x86/vf_blend.o] Error 2
make: *** Waiting for unfinished jobs....
STRIP   libavfilter/x86/af_volume.o
STRIP   libavfilter/x86/scene_sad.o
STRIP   libavfilter/x86/vf_atadenoise.o
STRIP   libavfilter/x86/avf_showcqt.o
STRIP   libavfilter/x86/colorspacedsp.o

HOMEBREW_VERSION: 2.4.2-55-g84f3dc4
ORIGIN: https://github.com/Homebrew/brew
HEAD: 84f3dc47833a3b469ad815a9f55a00c6f8a15a6e
Last commit: 10 hours ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 9398161363e47d6c6d3920d776e9b0ab8bf78b70
Core tap last commit: 57 minutes ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_DISPLAY: /private/tmp/com.apple.launchd.EXrSORfQ10/org.macports:0
HOMEBREW_EDITOR: emacs
HOMEBREW_MAKE_JOBS: 16
CPU: 16-core 64-bit kabylake
Homebrew Ruby: 2.6.3 => /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby
Clang: 11.0 build 1103
Git: 2.27.0 => /usr/local/bin/git
Curl: 7.64.1 => /usr/bin/curl
Java: 16, 15, 14.0.1+8, 14.0.1, 14, 13.0.3, 13.0.2+9, 13.0.2, 12.0.2-zulu-12.3+11, 12.0.2, 11.0.8, 11.0.7+10-LTS, 11.0.7, 11.0.2, 10.0.2-zulu-10.3+5, 10.0.2, 9.0.0-zulu-9.0.7.1, 9, 1.8.0_252-b09, 1.8.0_252, 1.8.0_251, 1.7.0_262
macOS: 10.15.6-x86_64
CLT: 1103.0.32.62
Xcode: 11.6 => /Applications/Xcode-beta.app/Contents/Developer
XQuartz: 2.7.11 => /opt/X11

HOMEBREW_CC: clang
HOMEBREW_CXX: clang++
MAKEFLAGS: -j16
CMAKE_PREFIX_PATH: /usr/local/opt/libffi:/usr/local/opt/openssl@1.1:/usr/local/opt/readline:/usr/local/opt/sqlite:/usr/local/opt/python@3.8:/usr/local/opt/icu4c:/usr/local/opt/libxml2:/usr/local
CMAKE_INCLUDE_PATH: /opt/X11/include:/opt/X11/include/freetype2:/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/OpenGL.framework/Versions/Current/Headers
CMAKE_LIBRARY_PATH: /opt/X11/lib:/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries
CMAKE_FRAMEWORK_PATH: /usr/local/opt/python@3.8/Frameworks
PKG_CONFIG_PATH: /usr/local/opt/aom/lib/pkgconfig:/usr/local/opt/dav1d/lib/pkgconfig:/usr/local/opt/libpng/lib/pkgconfig:/usr/local/opt/freetype/lib/pkgconfig:/usr/local/opt/fontconfig/lib/pkgconfig:/usr/local/opt/frei0r/lib/pkgconfig:/usr/local/opt/fribidi/lib/pkgconfig:/usr/local/opt/libffi/lib/pkgconfig:/usr/local/opt/pcre/lib/pkgconfig:/usr/local/opt/openssl@1.1/lib/pkgconfig:/usr/local/opt/readline/lib/pkgconfig:/usr/local/opt/sqlite/lib/pkgconfig:/usr/local/opt/xz/lib/pkgconfig:/usr/local/opt/python@3.8/lib/pkgconfig:/usr/local/opt/glib/lib/pkgconfig:/usr/local/opt/lzo/lib/pkgconfig:/usr/local/opt/pixman/lib/pkgconfig:/usr/local/opt/cairo/lib/pkgconfig:/usr/local/opt/graphite2/lib/pkgconfig:/usr/local/opt/icu4c/lib/pkgconfig:/usr/local/opt/harfbuzz/lib/pkgconfig:/usr/local/opt/libass/lib/pkgconfig:/usr/local/opt/libogg/lib/pkgconfig:/usr/local/opt/libvorbis/lib/pkgconfig:/usr/local/opt/libvpx/lib/pkgconfig:/usr/local/opt/opus/lib/pkgconfig:/usr/local/opt/rtmpdump/lib/pkgconfig:/usr/local/opt/sdl2/lib/pkgconfig:/usr/local/opt/theora/lib/pkgconfig:/usr/local/opt/x264/lib/pkgconfig:/usr/local/opt/x265/lib/pkgconfig:/usr/local/opt/fdk-aac/lib/pkgconfig:/usr/local/opt/game-music-emu/lib/pkgconfig:/usr/local/opt/libbluray/lib/pkgconfig:/usr/local/opt/flac/lib/pkgconfig:/usr/local/opt/libsndfile/lib/pkgconfig:/usr/local/opt/libbs2b/lib/pkgconfig:/usr/local/opt/jpeg/lib/pkgconfig:/usr/local/opt/libtiff/lib/pkgconfig:/usr/local/opt/imlib2/lib/pkgconfig:/usr/local/opt/libcaca/lib/pkgconfig:/usr/local/opt/libmodplug/lib/pkgconfig:/usr/local/opt/gdk-pixbuf/lib/pkgconfig:/usr/local/opt/pango/lib/pkgconfig:/usr/local/opt/librsvg/lib/pkgconfig:/usr/local/opt/libsoxr/lib/pkgconfig:/usr/local/opt/libssh/lib/pkgconfig:/usr/local/opt/libvidstab/lib/pkgconfig:/usr/local/opt/libvmaf/lib/pkgconfig:/usr/local/opt/libxml2/lib/pkgconfig:/usr/local/opt/opencore-amr/lib/pkgconfig:/usr/local/opt/openh264/lib/pkgconfig:/usr/local/opt/little-cms2/lib/pkgconfig:/usr/local/opt/openjpeg/lib/pkgconfig:/usr/local/opt/rav1e/lib/pkgconfig:/usr/local/opt/libsamplerate/lib/pkgconfig:/usr/local/opt/rubberband/lib/pkgconfig:/usr/local/opt/speex/lib/pkgconfig:/usr/local/opt/srt/lib/pkgconfig:/usr/local/opt/webp/lib/pkgconfig:/usr/local/opt/leptonica/lib/pkgconfig:/usr/local/opt/tesseract/lib/pkgconfig:/usr/local/opt/two-lame/lib/pkgconfig:/usr/local/opt/wavpack/lib/pkgconfig:/usr/local/opt/zeromq/lib/pkgconfig:/usr/local/opt/zimg/lib/pkgconfig
PKG_CONFIG_LIBDIR: /usr/lib/pkgconfig:/usr/local/Homebrew/Library/Homebrew/os/mac/pkgconfig/10.15:/opt/X11/lib/pkgconfig:/opt/X11/share/pkgconfig
HOMEBREW_GIT: git
HOMEBREW_SDKROOT: /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk
ACLOCAL_PATH: /usr/local/opt/libxml2/share/aclocal:/usr/local/share/aclocal:/opt/X11/share/aclocal
PATH: /usr/local/Homebrew/Library/Homebrew/shims/mac/super:/usr/local/opt/nasm/bin:/usr/local/opt/pkg-config/bin:/usr/local/opt/texi2html/bin:/usr/local/opt/aom/bin:/usr/local/opt/dav1d/bin:/usr/local/opt/libpng/bin:/usr/local/opt/freetype/bin:/usr/local/opt/fontconfig/bin:/usr/local/opt/lame/bin:/usr/local/opt/fribidi/bin:/usr/local/opt/gettext/bin:/usr/local/opt/pcre/bin:/usr/local/opt/gdbm/bin:/usr/local/opt/openssl@1.1/bin:/usr/local/opt/sqlite/bin:/usr/local/opt/xz/bin:/usr/local/opt/python@3.8/bin:/usr/local/opt/glib/bin:/usr/local/opt/cairo/bin:/usr/local/opt/graphite2/bin:/usr/local/opt/icu4c/bin:/usr/local/opt/harfbuzz/bin:/usr/local/opt/rtmpdump/bin:/usr/local/opt/sdl2/bin:/usr/local/opt/x264/bin:/usr/local/opt/x265/bin:/usr/local/opt/fdk-aac/bin:/usr/local/opt/libbluray/bin:/usr/local/opt/flac/bin:/usr/local/opt/libsndfile/bin:/usr/local/opt/libbs2b/bin:/usr/local/opt/giflib/bin:/usr/local/opt/jpeg/bin:/usr/local/opt/libtiff/bin:/usr/local/opt/imlib2/bin:/usr/local/opt/libcaca/bin:/usr/local/opt/libgsm/bin:/usr/local/opt/gdk-pixbuf/bin:/usr/local/opt/pango/bin:/usr/local/opt/librsvg/bin:/usr/local/opt/libvmaf/bin:/usr/local/opt/libxml2/bin:/usr/local/opt/little-cms2/bin:/usr/local/opt/openjpeg/bin:/usr/local/opt/rav1e/bin:/usr/local/opt/libsamplerate/bin:/usr/local/opt/rubberband/bin:/usr/local/opt/srt/bin:/usr/local/opt/webp/bin:/usr/local/opt/leptonica/bin:/usr/local/opt/tesseract/bin:/usr/local/opt/two-lame/bin:/usr/local/opt/wavpack/bin:/usr/local/opt/zeromq/bin:/opt/X11/bin:/usr/bin:/bin:/usr/sbin:/sbin
liujianhei commented 4 years ago

i also met the same error, macOS Catalina 10.15.5

Last 15 lines from /Users/johan/Library/Logs/Homebrew/ffmpeg/02.make:
STRIP   libavfilter/x86/avf_showcqt.o
CC  libavfilter/x86/avf_showcqt_init.o
X86ASM  libavfilter/x86/colorspacedsp.o
CC  libavfilter/x86/colorspacedsp_init.o
X86ASM  libavfilter/x86/scene_sad.o
CC  libavfilter/x86/scene_sad_init.o
X86ASM  libavfilter/x86/vf_atadenoise.o
STRIP   libavfilter/x86/scene_sad.o
CC  libavfilter/x86/vf_atadenoise_init.o
X86ASM  libavfilter/x86/vf_blend.o
critical: libavfilter/x86/vf_blend.asm:416: out of memory!
make: *** [libavfilter/x86/vf_blend.o] Error 2
make: *** Waiting for unfinished jobs....
STRIP   libavfilter/x86/vf_atadenoise.o
STRIP   libavfilter/x86/colorspacedsp.o

If reporting this issue please do so at (not Homebrew/brew or Homebrew/core):
  https://github.com/homebrew-ffmpeg/homebrew-ffmpeg/issues

These open issues may also help:
Can't build ffmpeg 4.3: "vf_blend.asm:416: out of memory" https://github.com/homebrew-ffmpeg/homebrew-ffmpeg/issues/30
slhck commented 4 years ago

Strange. I cannot reproduce this here with Linuxbrew:

==> Installing homebrew-ffmpeg/ffmpeg/ffmpeg --with-fdk-aac --with-libssh --with-openssl --with-srt --with-libvmaf --with-libxml2 
==> ./configure --prefix=/home/linuxbrew/.linuxbrew/Cellar/ffmpeg/4.3-with-options --enable-shared --cc=gcc-5 --host-cflags= --host-ldflags=
==> make install
==> make alltools
🍺  /home/linuxbrew/.linuxbrew/Cellar/ffmpeg/4.3-with-options: 262 files, 57.7MB, built in 1 minute 16 seconds
Mr-Mondragon commented 4 years ago

I'm having the same issue here as well. Using macOS Catalina 10.15.5.

Getting the exact same error, same file and line.

Last time I built ffmpeg from this tap it was still fine. Must have been 3 months ago or so. That was also on macOS Catalina.

JaceTBL commented 4 years ago

Strange. I cannot reproduce this here with Linuxbrew:

I have a strong impression this is macOS specific. Especially considering the fact that the other reports above are all on macOS as well.

Also: I updated Homebrew a few days before, and in the process I also had to upgrade the Xcode command line dev tools. I can't tell for sure if this is related but perhaps there is a bug or incompatibility that acts up with that particular compiler?

retokromer commented 4 years ago

I have a strong impression this is macOS specific.

Indeed: I can reproduce on macOS 10.14.6, but not on Debian 10.4 (nor on Windows 10 Terminal).

Addendum: Currently it does not compile at all on macOS, even when no option is passed.

slhck commented 4 years ago

Do we have any indication as to how Homebrew itself builds the bottles? Surely they also must use a recent Xcode environment, and there, the compilation seems to work.

retokromer commented 4 years ago

@slhck: I just tried to compile the source with the “manual” procedure on FFmpeg’s wiki. This worked just fine 26 hours ago, when I used it for a training. Yet now it fails as well with the exactly same error. I don’t have the time to delve into it now. I can try only during the weekend.

JaceTBL commented 4 years ago

Found another tap that also offers ffmpeg with options: varenc/ffmpeg

This one is using an older version of ffmpeg, 4.1.4, and has not been updated for a year.

When tapping and building that in my current macOS environment, the exact same error occurs there as well. Even without any options.

So this is another indicator that it's clearly a compatibility issue or bug (that has been around for quite some time) with today's macOS default build tools.

retokromer commented 4 years ago

Found another tap that also offers ffmpeg with options: varenc/ffmpeg

That tap is actually maintained here ;-)

As said, I could not compile “manually” (without using Homebrew), which worked very fine yesterday morning. There is “something” more critical going on. I’m sorry, I haven’t the time to delve into this until the weekend.

slhck commented 4 years ago

I have a similar issue, although it fails on another file:

X86ASM  libavcodec/x86/xvididct.o
nasm(84953,0x10f4e65c0) malloc: can't allocate region
*** mach_vm_map(size=140399936016384) failed (error code=3)
nasm(84953,0x10f4e65c0) malloc: *** set a breakpoint in malloc_error_break to debug
critical: libavcodec/x86/xvididct.asm:709: out of memory!
make: *** [libavcodec/x86/xvididct.o] Error 2

This is 10.14.6 with latest FFmpeg master, not via Homebrew.

retokromer commented 4 years ago

@slhck I guess, I have recently seen PR for Makefile changes on the ffmpeg-devel list.

retokromer commented 4 years ago

@slhck Otherwise it could be related to the move to ARM of macOS.

slhck commented 4 years ago

I haven't upgraded any Xcode or command line tools in a while now, so it is strange that people are reporting this only now.

retokromer commented 4 years ago

In my case, it changed yesterday between early in the morning (when compiling the HEAD was working fine, not via Homebrew) and noon, after my teaching. Very strange indeed!

scribblemaniac commented 4 years ago

Base on the information provided so far, I would bet that this issue is caused by an upgrade to NASM 2.15.01 which was done a few days ago. As a workaround you could switch to another assembler (ex. YASM) with an environment variable (X86ASM?) and it might build successfully. If this is the issue, it's up to ffmpeg or nasm to fix it.

JaceTBL commented 4 years ago

As a workaround you could switch to another assembler (ex. YASM) with an environment variable (X86ASM?) and it might build successfully.

Sounds like it's worth a try. Would this also apply to building through Homebrew (i.e. simply doing brew install homebrew-ffmpeg/ffmpeg/ffmpeg) rather than compiling manually? And if yes, would you know the details on setting the env variable?

slhck commented 4 years ago

These are some of the bugs reported for NASM:

which may be related. These have been fixed in 2.15.02. So we just have to wait for that to land in Homebrew, then we can (hopefully) switch back to NASM. (I see that there is no PR for that yet, so I might do that later.)

retokromer commented 4 years ago

@slhck Thank you very much for this information! I will keep an eye on this.

JaceTBL commented 4 years ago

After this update (temporarily switch from NASM to YASM) I can now build ffmpeg successfully again, using brew build homebrew-ffmpeg/ffmpeg/ffmpeg --with-fdk-aac Thanks 👍

retokromer commented 4 years ago

@JaceTBL Thank you for the feedback!

slhck commented 4 years ago

Just FYI, the PR for NASM 2.15.02 fails unexpectedly so I think we're stuck with this workaround for a bit longer. Thanks everyone for their feedback so far!