Hello,
My setup is the following: OS X Yosemite 10.10.3 (14D136) No overclocking or anything special MacPro All updates on OS are recent.
Compiled using Homebrew (version ae882743) Downloaded latest version of x265 from here: https://bitbucket.org/multicoreware/x265/wiki/Home
cmake (version 3.2.2): Checked Build = ON High Bit Depth = ON
Output from cmake:
#!
user-Mac-Pro:linux user$ ./make-Makefiles.bash
-- cmake version 3.2.2
-- The C compiler identification is AppleClang 6.1.0.6020053
-- The CXX compiler identification is AppleClang 6.1.0.6020053
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detected x86 target processor
-- Could NOT find NUMA (missing: NUMA_ROOT_DIR NUMA_INCLUDE_DIR NUMA_LIBRARY)
-- Looking for include file inttypes.h
-- Looking for include file inttypes.h - found
-- Performing Test CC_HAS_NO_STRICT_OVERFLOW
-- Performing Test CC_HAS_NO_STRICT_OVERFLOW - Success
-- Performing Test CC_HAS_NO_NARROWING
-- Performing Test CC_HAS_NO_NARROWING - Success
-- Performing Test CC_HAS_NO_ARRAY_BOUNDS
-- Performing Test CC_HAS_NO_ARRAY_BOUNDS - Success
-- Performing Test CC_HAS_FAST_MATH
-- Performing Test CC_HAS_FAST_MATH - Success
-- Performing Test CC_HAS_STACK_REALIGN
-- Performing Test CC_HAS_STACK_REALIGN - Success
-- Performing Test CC_HAS_FNO_EXCEPTIONS_FLAG
-- Performing Test CC_HAS_FNO_EXCEPTIONS_FLAG - Success
-- Found yasm: /usr/local/bin/yasm (found version "1.3.0")
-- Found Yasm 1.3.0 to build assembly primitives
-- hg found at /usr/local/bin/hg
-- x265 version 1.7+37-dc4fcfc574ad
-- The ASM_YASM compiler identification is unknown
-- Found assembler: /usr/local/bin/yasm
-- Looking for strtok_r
-- Looking for strtok_r - found
-- Looking for include file getopt.h
-- Looking for include file getopt.h - found
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/user/x265/build/linux
user-Mac-Pro:linux user$
Once this is done, "make":
#!
user-Mac-Pro:linux user$ make
Scanning dependencies of target encoder
[ 1%] Building CXX object encoder/CMakeFiles/encoder.dir/analysis.cpp.o
[ 2%] Building CXX object encoder/CMakeFiles/encoder.dir/search.cpp.o
[ 3%] Building CXX object encoder/CMakeFiles/encoder.dir/bitcost.cpp.o
[ 5%] Building CXX object encoder/CMakeFiles/encoder.dir/motion.cpp.o
[ 6%] Building CXX object encoder/CMakeFiles/encoder.dir/slicetype.cpp.o
[ 7%] Building CXX object encoder/CMakeFiles/encoder.dir/frameencoder.cpp.o
[ 9%] Building CXX object encoder/CMakeFiles/encoder.dir/framefilter.cpp.o
[ 10%] Building CXX object encoder/CMakeFiles/encoder.dir/level.cpp.o
[ 11%] Building CXX object encoder/CMakeFiles/encoder.dir/nal.cpp.o
[ 12%] Building CXX object encoder/CMakeFiles/encoder.dir/sei.cpp.o
[ 14%] Building CXX object encoder/CMakeFiles/encoder.dir/sao.cpp.o
[ 15%] Building CXX object encoder/CMakeFiles/encoder.dir/entropy.cpp.o
[ 16%] Building CXX object encoder/CMakeFiles/encoder.dir/dpb.cpp.o
[ 18%] Building CXX object encoder/CMakeFiles/encoder.dir/ratecontrol.cpp.o
[ 19%] Building CXX object encoder/CMakeFiles/encoder.dir/reference.cpp.o
[ 20%] Building CXX object encoder/CMakeFiles/encoder.dir/encoder.cpp.o
[ 22%] Building CXX object encoder/CMakeFiles/encoder.dir/api.cpp.o
[ 23%] Building CXX object encoder/CMakeFiles/encoder.dir/weightPrediction.cpp.o
[ 23%] Built target encoder
Scanning dependencies of target common
[ 24%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/pixel-a.asm.o
[ 25%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/const-a.asm.o
[ 27%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/cpu-a.asm.o
[ 28%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/ssd-a.asm.o
[ 29%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/mc-a.asm.o
[ 31%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/mc-a2.asm.o
[ 32%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/pixel-util8.asm.o
[ 33%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/blockcopy8.asm.o
[ 35%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/pixeladd8.asm.o
[ 36%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/dct8.asm.o
[ 37%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/sad-a.asm.o
[ 38%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/intrapred8.asm.o
[ 40%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/intrapred8_allangs.asm.o
[ 41%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/ipfilter8.asm.o
[ 42%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/loopfilter.asm.o
[ 44%] Building CXX object common/CMakeFiles/common.dir/x86/asm-primitives.cpp.o
[ 45%] Building CXX object common/CMakeFiles/common.dir/vec/vec-primitives.cpp.o
[ 46%] Building CXX object common/CMakeFiles/common.dir/vec/dct-sse3.cpp.o
[ 48%] Building CXX object common/CMakeFiles/common.dir/vec/dct-ssse3.cpp.o
[ 49%] Building CXX object common/CMakeFiles/common.dir/vec/dct-sse41.cpp.o
[ 50%] Building CXX object common/CMakeFiles/common.dir/primitives.cpp.o
[ 51%] Building CXX object common/CMakeFiles/common.dir/pixel.cpp.o
[ 53%] Building CXX object common/CMakeFiles/common.dir/dct.cpp.o
[ 54%] Building CXX object common/CMakeFiles/common.dir/ipfilter.cpp.o
[ 55%] Building CXX object common/CMakeFiles/common.dir/intrapred.cpp.o
[ 57%] Building CXX object common/CMakeFiles/common.dir/loopfilter.cpp.o
[ 58%] Building CXX object common/CMakeFiles/common.dir/constants.cpp.o
[ 59%] Building CXX object common/CMakeFiles/common.dir/cpu.cpp.o
[ 61%] Building CXX object common/CMakeFiles/common.dir/version.cpp.o
[ 62%] Building CXX object common/CMakeFiles/common.dir/threading.cpp.o
[ 63%] Building CXX object common/CMakeFiles/common.dir/threadpool.cpp.o
[ 64%] Building CXX object common/CMakeFiles/common.dir/wavefront.cpp.o
[ 66%] Building CXX object common/CMakeFiles/common.dir/md5.cpp.o
[ 67%] Building CXX object common/CMakeFiles/common.dir/bitstream.cpp.o
[ 68%] Building CXX object common/CMakeFiles/common.dir/yuv.cpp.o
[ 70%] Building CXX object common/CMakeFiles/common.dir/shortyuv.cpp.o
[ 71%] Building CXX object common/CMakeFiles/common.dir/picyuv.cpp.o
[ 72%] Building CXX object common/CMakeFiles/common.dir/common.cpp.o
[ 74%] Building CXX object common/CMakeFiles/common.dir/param.cpp.o
[ 75%] Building CXX object common/CMakeFiles/common.dir/frame.cpp.o
[ 76%] Building CXX object common/CMakeFiles/common.dir/framedata.cpp.o
[ 77%] Building CXX object common/CMakeFiles/common.dir/cudata.cpp.o
[ 79%] Building CXX object common/CMakeFiles/common.dir/slice.cpp.o
[ 80%] Building CXX object common/CMakeFiles/common.dir/lowres.cpp.o
[ 81%] Building CXX object common/CMakeFiles/common.dir/piclist.cpp.o
[ 83%] Building CXX object common/CMakeFiles/common.dir/predict.cpp.o
[ 84%] Building CXX object common/CMakeFiles/common.dir/scalinglist.cpp.o
[ 85%] Building CXX object common/CMakeFiles/common.dir/quant.cpp.o
[ 87%] Building CXX object common/CMakeFiles/common.dir/deblock.cpp.o
[ 87%] Built target common
Scanning dependencies of target x265-shared
Linking CXX shared library libx265.dylib
[ 87%] Built target x265-shared
Scanning dependencies of target cli
[ 88%] Building CXX object CMakeFiles/cli.dir/input/input.cpp.o
[ 89%] Building CXX object CMakeFiles/cli.dir/input/yuv.cpp.o
[ 90%] Building CXX object CMakeFiles/cli.dir/input/y4m.cpp.o
[ 92%] Building CXX object CMakeFiles/cli.dir/output/output.cpp.o
[ 93%] Building CXX object CMakeFiles/cli.dir/output/reconplay.cpp.o
[ 94%] Building CXX object CMakeFiles/cli.dir/output/yuv.cpp.o
[ 96%] Building CXX object CMakeFiles/cli.dir/output/y4m.cpp.o
[ 97%] Building CXX object CMakeFiles/cli.dir/output/raw.cpp.o
[ 98%] Building CXX object CMakeFiles/cli.dir/filters/filters.cpp.o
[100%] Building CXX object CMakeFiles/cli.dir/x265.cpp.o
Linking CXX executable x265
[100%] Built target cli
Scanning dependencies of target x265-static
Linking CXX static library libx265.a
[100%] Built target x265-static
user-Mac-Pro:linux user$
From here, I try to run the following:
#!
~/x265/build/linux/x265 --input /Volumes/media/TOS_Source_Assets/TOS_4096x1714_ProRes_4444_XQ.mov --fps 24000/1001 --input-res 4096x1714 --input-depth 10 --input-csp i444 --ssim --profile main10 --level-idc 51 --preset faster --tune ssim --bitrate 5000 --log-level full --output /Volumes/media/user/ffmpeg/hevcRAW_16b_5mbps_ProRes444XQ_v3.hevc
This comes up in shell:
#!
user-Mac-Pro:linux user$ ~/x265/build/linux/x265 --input /Volumes/media/TOS_Source_Assets/TOS_4096x1714_ProRes_4444_XQ.mov --fps 24000/1001 --input-res 4096x1714 --input-depth 10 --input-csp i444 --ssim --profile main10 --level-idc 51 --preset faster --tune ssim --bitrate 5000 --log-level full --output /Volumes/media/user/ffmpeg/hevcRAW_16b_5mbps_ProRes444XQ_v3.hevc
yuv [info]: 4096x1714 fps 24000/1001 i444p10 frames 0 - 2728 of 2729
raw [info]: output file: /Volumes/media/user/ffmpeg/hevcRAW_16b_5mbps_ProRes444XQ_v3.hevc
x265 [info]: HEVC encoder version 1.7+37-dc4fcfc574ad
x265 [info]: build info [Mac OS X][clang 6.1.0][64 bit][CHECKED] 16bpp
x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
x265 [info]: Main 4:4:4 10 profile, Level-5 (Main tier)
x265 [info]: Thread pool created using 12 threads
x265 [info]: frame threads / pool features : 3 / wpp(27 rows)
x265 [info]: Internal bit depth : 10
x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge : hex / 57 / 2 / 2
x265 [info]: Keyframe min / max / scenecut : 23 / 250 / 40
x265 [info]: Lookahead / bframes / badapt : 15 / 4 / 0
x265 [info]: b-pyramid / weightp / weightb / refs: 1 / 1 / 0 / 1
x265 [info]: AQ: mode / str / qg-size / cu-tree : 2 / 1.0 / 64 / 0
x265 [info]: References / ref-limit cu / depth : 1 / 0 / 0
x265 [info]: Rate Control / qCompress : ABR-5000 kbps / 0.60
x265 [info]: tools: rd=2 early-skip signhide tmvp fast-intra
x265 [info]: tools: strong-intra-smoothing deblock sao
x265 [full]: poc: 2 weights: [L0:R0 Y{15/16+9}U{60/64+8}V{60/64+8}]
x265 [error]: Merge mode not ok
Illegal instruction: 4
user-Mac-Pro:linux user$
Also, a file gets created in (and is called): ~/x265_check_failures.txt (attached)
Finally, I have included the crash log.
Let me know what else is needed.
So, to build on a Mac machine, typically x256 users use the xcode cmake generators. Not sure if this could actually cause any problems, but it's probably safer.
We did push in changes to merge mode behaviour yesterday, but so far our tests haven't thrown up anything bad.