我有一个 10bit uhd HVEC 视频,我想将其转换为 x265 10bit。我已经编译了最新版本的 FFmpeg 和 x265。但即使我设置了 main10,我也只能得到 8 bit,没有 hdr10。视频是 10bit。
我尝试使用 apt 安装 FFmpeg,如果我这样做,10 位可以正常工作。但版本太旧了。那么我做错了什么?使用 apt 版本,完全相同的命令可以制作 10 位 hdr 视频。
FFmpeg 为何拒绝 10 bit?
我在使用 Ubuntu 22.04。
sudo apt-get install libnuma-dev && \ cd ~/ffmpeg_sources && \
wget -O x265.tar.bz2 bitbucket.org/multicoreware/x265_git/get/master.tar.bz2 && \
tar xjvf x265.tar.bz2 && \
cd multicoreware*/build/linux && \
PATH="$HOME/bin:$PATH" cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED=off ../../source && \
PATH="$HOME/bin:$PATH" make && \
make install
这是我用来编写的指南: https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu