【问题标题】:how to use FFMPEG to transcode h264 to h265 on Ubuntu 12.04?如何在 Ubuntu 12.04 上使用 FFMPEG 将 h264 转码为 h265?
【发布时间】: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上方的几行

标签: ffmpeg h.264 hevc h.265


【解决方案1】:

调用当前文件夹中的ffmpeg二进制文件

./ffmpeg -i input.mp4 -c:v libx265 -crf 26 -preset fast -c:a aac -b:a 128k output.mp4

没有 ./ 它将调用 /usr/bin 中的二进制文件,这可能是通过 apt 安装的,其中没有 x265。

提示:预设中和快速之间的效率跳跃非常高,中比快速好得多。慢速和中速也是如此(所有其他预设没有太大区别),因此如果您有更多时间,请考虑使用慢速。

【讨论】:

  • @Felixkruemel 它仍然无法工作。感谢您的提示,我可以考虑。
  • @ching 尝试使用静态预编译构建:johnvansickle.com/ffmpeg 然后就不需要自己编译了。您可以在 ffmpeg 官方网站上找到该链接。
猜你喜欢
  • 1970-01-01
  • 2021-12-24
  • 2017-05-07
  • 1970-01-01
  • 2021-02-27
  • 2015-09-03
  • 1970-01-01
  • 2017-05-14
  • 2014-08-30
相关资源
最近更新 更多