【发布时间】:2021-07-08 03:49:20
【问题描述】:
我在清。
我使用以下命令将h264转码为h265。
ffmpeg -i input.mp4 -c:v libx265 -crf 26 -preset fast -c:a aac -b:a 128k output.mp4
但结果是
未知编码器'libx265'
但是在使用上面的命令之前,我已经通过下面的命令编译了h265。
sudo apt-get install cmake mercurial
cd ~/ffmpeg_sources
hg clone https://bitbucket.org/multicoreware/x265
cd ~/ffmpeg_sources/x265/build/linux
PATH="$HOME/bin:$PATH" cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source
make
make install
然后,我使用ffmpeg -codecs 来检查它是否支持编码h265。
结果是
D.V.L. hevc H.265 / HEVC(高效视频编码)
好像ffmpeg不支持h265。
我该如何解决这个问题?
【问题讨论】:
-
你所做的是编译libx265。现在,您需要配置和构建链接到 libx265 的 ffmpeg。配置ffmpeg时需要添加
--enable-lix265。 -
@Gyan 我在 ffmpeg 文件中使用以下命令。
./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="/usr/bin" --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree。出现“如果您认为配置出错,请确保您使用的是 Git 的最新版本。”但我的 git 版本是 2.19.2。 -
您忽略了错误。它将是
If you think configure made a mistake上方的几行