我发现 H.265/HEVC 编码正在蓬勃发展,但在某些版本的 Ubuntu 下,制作 H.265 视频流并不是那么容易。
我应该如何使用 x265,整合使用 Ubuntu (尤其LTS 版本发布了 Trusty 和 Xenial),如何在 Ubuntu 下制作 HEVC 视频文件?
参考:
- x265 HEVC 编码器:命令行编码器
- x265: Videolan 网站
答案1
到目前为止,我的系统上最好的解决方案是:
- 对于 Trusty Tahr 14.04 LTS:使用最新的 FFmpeg以及最新的 x265,这需要一些编译和后续的打包
对于 Xenial Xerus 16.04 LTS:只需运行:
sudo apt-get install ffmpeg libavcodec-extra
和任何一个先前的方法然后使用以下内容:
ffmpeg -i input \
-c:v libx265 -preset slow -x265-params crf=22 \
-c:a libmp3lame -b:a 128k \
output.mp4
请注意,这会创建一个 mp3 音频流和一个 h.265 视频流。要创建 aac 流,-c:a libmp3lame -b:a 128k
可以将该行替换为以下内容:
-c:a aac -strict experimental -b:a 128k
该-strict experimental
选项将不是如果你的 FFmpeg 是在 2015 年 12 月之后发布的,则需要此版本,因为当时开发了原生 aac 编码器成熟的。请记住,此选项仍需用于 Xenial Xerus 16.04 LTS 的存储库 FFmpeg。
参考:
答案2
方法 01
您可以安装互联网友好的媒体编码器:
在终端中运行以下命令:
sudo add-apt-repository -y ppa:upubuntu-com/multimedia
sudo apt-get update
sudo apt-get install ifme
现在你可以打开程序伊夫梅来自 Dash。
方法 02
按照以下说明编译程序后这里或者这里,首先得将视频编码成YUV格式:
avconv -i MyVideo.mp4 MyVideo.yuv
然后你可以将YUV视频转换为x265格式:
./x265 --input-res 640x360 --fps 24000/100 MyVideo.yuv -o MyVideo.h265
答案3
这个脚本对我有用:
ffmpeg -i input_file.mpg -pix_fmt yuv420p -f yuv4mpegpipe - |\
x265-10bit --profile main10 --preset slower --crf 20 --input - --y4m -o output_file.mpg
答案4
使用要转换的文件启动 VLC,停止视频播放,重置为文件开头,然后打开媒体菜单,选择转换/保存选项,选择 H265 和 MP3,然后使用输出文件选择为文件命名,并等待该过程完成。没有比这更简单的方法了。