如何在 Ubuntu 中将视频转换为 H.265/HEVC 格式?

and*_*.46 6 codecs video-conversion 14.04 16.04 hevc

我看到 H.265/HEVC 编码正在蓄势待发,但在某些版本的 Ubuntu 下,生成 H.265 视频流并不是那么容易。

我应该如何以与 Ubuntu(尤其是 LTS 版本 Trusty 和 Xenial)集成的方式使用 x265 在Ubuntu下生成 HEVC 视频文件?

参考:

  1. x265 HEVC 编码器:命令行编码器
  2. x265 : Videolan 站点

and*_*.46 7

到目前为止,我系统上的最佳解决方案是:

  1. 对于 Trusty Tahr 14.04 LTS:使用最新的 FFmpeg和最新的 x265,这需要一些编译和后续打包
  2. 对于 Xenial Xerus 16.04 LTS:只需运行:

    sudo apt-get install ffmpeg  libavcodec-extra
    
    Run Code Online (Sandbox Code Playgroud)

使用上述任一方法,然后使用以下方法:

ffmpeg -i input \
   -c:v libx265 -preset slow -x265-params crf=22 \
   -c:a libmp3lame -b:a 128k \
   output.mp4
Run Code Online (Sandbox Code Playgroud)

请注意,这会创建一个 mp3 音频流以及一个 h.265 视频流。要创建 aac 流,该行-c:a libmp3lame -b:a 128k可以替换为以下内容:

-c:a aac -strict experimental -b:a 128k
Run Code Online (Sandbox Code Playgroud)

-strict experimental选项将不会,如果你的FFmpeg的副本2015年12月之后发布的时候本地AAC编码的发展需要成熟。请记住,Xenial Xerus 16.04 LTS 的存储库 FFmpeg仍需要此选项。

参考: