kingslay / FFmpegKit

FFmpegKit is a collection of tools to use FFmpeg mpv library in iOS, macOS, tvOS, visionOS applications.
GNU General Public License v3.0
100 stars 46 forks source link

FFmpeg build issue #15

Closed skrew closed 9 months ago

skrew commented 9 months ago

Using swift package --disable-sandbox BuildFFmpeg enable-vulkan enable-libplacebo enable-libdav1d enable-openssl enable-libsrt enable-libzvbi enable-png enable-libfreetype enable-libfribidi enable-harfbuzz enable-libass enable-FFmpeg enable-mpv platforms=tvos,tvsimulator

i have an error (libplacebo) while configuring Ffmpeg:

/Users/skrew/Sources/libs/FFmpegKit/.Script/FFmpeg-n6.1/configure --prefix=/Users/skrew/Sources/libs/FFmpegKit/.Script/FFmpeg/tvos/thin/arm64 --disable-armv5te --disable-armv6 --disable-armv6t2 --disable-bzlib --disable-gray --disable-iconv --disable-linux-perf --disable-shared --disable-small --disable-swscale-alpha --disable-symver --disable-xlib --enable-cross-compile --enable-gpl --enable-libxml2 --enable-nonfree --enable-optimizations --enable-pic --enable-runtime-cpudetect --enable-static --enable-thumb --enable-version3 --pkg-config-flags=--static --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --enable-avcodec --enable-avformat --enable-avutil --enable-network --enable-swresample --enable-swscale --disable-devices --disable-outdevs --disable-indevs --disable-postproc --disable-d3d11va --disable-dxva2 --disable-vaapi --disable-vdpau --disable-muxers --enable-muxer=flac --enable-muxer=dash --enable-muxer=hevc --enable-muxer=m4v --enable-muxer=matroska --enable-muxer=mov --enable-muxer=mp4 --enable-muxer=mpegts --enable-muxer=webm* --disable-encoders --enable-encoder=aac --enable-encoder=alac --enable-encoder=flac --enable-encoder=pcm* --enable-encoder=movtext --enable-encoder=mpeg4 --enable-encoder=h264_videotoolbox --enable-encoder=hevc_videotoolbox --enable-encoder=prores --enable-encoder=prores_videotoolbox --enable-protocols --disable-demuxers --enable-demuxer=aac --enable-demuxer=ac3 --enable-demuxer=aiff --enable-demuxer=amr --enable-demuxer=ape --enable-demuxer=asf --enable-demuxer=ass --enable-demuxer=av1 --enable-demuxer=avi --enable-demuxer=caf --enable-demuxer=concat --enable-demuxer=dash --enable-demuxer=data --enable-demuxer=dv --enable-demuxer=eac3 --enable-demuxer=flac --enable-demuxer=flv --enable-demuxer=h264 --enable-demuxer=hevc --enable-demuxer=hls --enable-demuxer=live_flv --enable-demuxer=loas --enable-demuxer=m4v --enable-demuxer=matroska --enable-demuxer=mov --enable-demuxer=mp3 --enable-demuxer=mpeg* --enable-demuxer=ogg --enable-demuxer=rm --enable-demuxer=rtsp --enable-demuxer=rtp --enable-demuxer=srt --enable-demuxer=vc1 --enable-demuxer=wav --enable-demuxer=webm_dash_manifest --enable-bsfs --disable-decoders --enable-decoder=av1 --enable-decoder=dca --enable-decoder=dxv --enable-decoder=ffv1 --enable-decoder=ffvhuff --enable-decoder=flv --enable-decoder=h263 --enable-decoder=h263i --enable-decoder=h263p --enable-decoder=h264 --enable-decoder=hap --enable-decoder=hevc --enable-decoder=huffyuv --enable-decoder=indeo5 --enable-decoder=mjpeg --enable-decoder=mjpegb --enable-decoder=mpeg* --enable-decoder=mts2 --enable-decoder=prores --enable-decoder=rv10 --enable-decoder=rv20 --enable-decoder=rv30 --enable-decoder=rv40 --enable-decoder=snow --enable-decoder=svq3 --enable-decoder=tscc --enable-decoder=txd --enable-decoder=wmv1 --enable-decoder=wmv2 --enable-decoder=wmv3 --enable-decoder=vc1 --enable-decoder=vp6 --enable-decoder=vp6a --enable-decoder=vp6f --enable-decoder=vp7 --enable-decoder=vp8 --enable-decoder=vp9 --enable-decoder=aac* --enable-decoder=ac3* --enable-decoder=adpcm* --enable-decoder=alac* --enable-decoder=amr* --enable-decoder=ape --enable-decoder=cook --enable-decoder=dca --enable-decoder=dolby_e --enable-decoder=eac3* --enable-decoder=flac --enable-decoder=mp1* --enable-decoder=mp2* --enable-decoder=mp3* --enable-decoder=opus --enable-decoder=pcm* --enable-decoder=sonic --enable-decoder=truehd --enable-decoder=tta --enable-decoder=vorbis --enable-decoder=wma* --enable-decoder=ass --enable-decoder=ccaption --enable-decoder=dvbsub --enable-decoder=dvdsub --enable-decoder=mpl2 --enable-decoder=movtext --enable-decoder=pgssub --enable-decoder=srt --enable-decoder=ssa --enable-decoder=subrip --enable-decoder=xsub --enable-decoder=webvtt --disable-filters --enable-filter=aformat --enable-filter=amix --enable-filter=anull --enable-filter=aresample --enable-filter=areverse --enable-filter=asetrate --enable-filter=atempo --enable-filter=atrim --enable-filter=bwdif --enable-filter=delogo --enable-filter=equalizer --enable-filter=estdif --enable-filter=firequalizer --enable-filter=format --enable-filter=fps --enable-filter=hflip --enable-filter=hwdownload --enable-filter=hwmap --enable-filter=hwupload --enable-filter=idet --enable-filter=lenscorrection --enable-filter=lut_filter --enable-filter=negate --enable-filter=null --enable-filter=overlay --enable-filter=palettegen --enable-filter=paletteuse --enable-filter=pan --enable-filter=rotate --enable-filter=scale --enable-filter=setpts --enable-filter=superequalizer --enable-filter=transpose --enable-filter=trim --enable-filter=vflip --enable-filter=volume --enable-filter=w3fdif --enable-filter=yadif --enable-filter=avgblur_vulkan --enable-filter=blend_vulkan --enable-filter=bwdif_vulkan --enable-filter=chromaber_vulkan --enable-filter=flip_vulkan --enable-filter=gblur_vulkan --enable-filter=hflip_vulkan --enable-filter=nlmeans_vulkan --enable-filter=overlay_vulkan --enable-filter=vflip_vulkan --enable-filter=xfade_vulkan --disable-debug --enable-stripping --arch=aarch64 --target-os=darwin --enable-neon --enable-asm --enable-videotoolbox --enable-audiotoolbox --enable-filter=yadif_videotoolbox --enable-filter=scale_vt --enable-filter=transpose_vt --disable-avdevice --disable-programs --enable-libplacebo --enable-filter=libplacebo --enable-libdav1d --enable-decoder=libdav1d --enable-openssl --enable-libsrt --enable-protocol=libsrt --enable-libzvbi --enable-decoder=libzvbi_teletext environment: ["CFLAGS": "-arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS17.0.sdk -target arm64-apple-tvos13.0 -mtvos-version-min=13.0 -fno-common -I/Users/skrew/Sources/libs/FFmpegKit/.Script/vulkan-v1.2.6/Package/Release/MoltenVK/include", "CXXFLAGS": "-arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS17.0.sdk -target arm64-apple-tvos13.0 -mtvos-version-min=13.0 -fno-common -I/Users/skrew/Sources/libs/FFmpegKit/.Script/vulkan-v1.2.6/Package/Release/MoltenVK/include", "CC": "/usr/bin/clang", "LDFLAGS": "-lc++ -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS17.0.sdk -target arm64-apple-tvos13.0", "CURRENT_ARCH": "arm64", "CXX": "/usr/bin/clang++", "LC_CTYPE": "C", "PKG_CONFIG_PATH": "/Users/skrew/Sources/libs/FFmpegKit/.Script/libplacebo/tvos/thin/arm64/lib/pkgconfig:/Users/skrew/Sources/libs/FFmpegKit/.Script/libdav1d/tvos/thin/arm64/lib/pkgconfig:/Users/skrew/Sources/libs/FFmpegKit/.Script/libfreetype/tvos/thin/arm64/lib/pkgconfig:/Users/skrew/Sources/libs/FFmpegKit/.Script/libfribidi/tvos/thin/arm64/lib/pkgconfig:/Users/skrew/Sources/libs/FFmpegKit/.Script/libass/tvos/thin/arm64/lib/pkgconfig:/Users/skrew/Sources/libs/FFmpegKit/.Script/openssl/tvos/thin/arm64/lib/pkgconfig:/Users/skrew/Sources/libs/FFmpegKit/.Script/libsrt/tvos/thin/arm64/lib/pkgconfig:/Users/skrew/Sources/libs/FFmpegKit/.Script/harfbuzz/tvos/thin/arm64/lib/pkgconfig:/Users/skrew/Sources/libs/FFmpegKit/.Script/png/tvos/thin/arm64/lib/pkgconfig:/Users/skrew/Sources/libs/FFmpegKit/.Script/libzvbi/tvos/thin/arm64/lib/pkgconfig:", "PATH": "/usr/local/bin:/opt/homebrew/bin:/usr/local/opt/bison/bin:/usr/bin:/bin:/usr/sbin:/sbin", "CPPFLAGS": "-arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS17.0.sdk -target arm64-apple-tvos13.0 -mtvos-version-min=13.0 -fno-common -I/Users/skrew/Sources/libs/FFmpegKit/.Script/vulkan-v1.2.6/Package/Release/MoltenVK/include"] logFile: file:///Users/skrew/Sources/libs/FFmpegKit/.Script/FFmpeg/tvos/scratch/arm64.log/

Error log:

ERROR: libplacebo >= 4.192.0 not found using pkg-config
kingslay commented 9 months ago

需要有更详细的日志才能看出来。你可以看下ffbuild/config.log 这个文件。看下是因为什么原因报错

skrew commented 9 months ago

i have send the complete log to you by mail

kingslay commented 9 months ago

因为你通过brew安装了little-cms2 需要把这个先卸载了

skrew commented 9 months ago

Ok i have purged my brew installations, it works now, thanks. It's a shame that brew doesn't offer something equivalent to python's virtualenv.