Answers:
自2014年2月12日起,FFmpeg支持使用libx265编码HEVC / H.265。现在,您可以直接使用ffmpeg对HEVC进行编码,也可以使用其他编码器,然后使用FFmpeg将其手动混合为.mp4,.mov或.mkv。
当前的H.265 / HEVC编码器是:
由于开发时间和可靠性,仅建议使用MulticoreWare和DivX。
一个困惑是,有两个独立的项目都被命名为“ x265”,一个是由一名中国大学生完成的,实际上已经死亡,另一个是由一家名为MulticoreWare的商业公司开发的。尽管前者最早是从一开始,但现在已经不复存在了,后者正在积极开发中,并得到VideoLAN(x264的开发者)的认可。
53f903b
。bb6b173
。38aee64
。9563e67
。无论如何,这些都是按照我的建议对HEVC进行编码的当前可能性的完整集合:
直接将MulticoreWare libx265与FFmpeg结合使用。这意味着使用最新的Zeranoe版本,您现在可以执行以下操作:
ffmpeg -i INPUT -c:v libx265 -an -x265-params crf=25 OUT.mov
# With audio
ffmpeg -i INPUT -c:v libx265 -c:a copy -x265-params crf=25 OUT.mov
注意:FFmpeg的版本比2014-03-09更新,因此您现在可以将HEVC混合到.mp4文件中(提交9563e67):
ffmpeg -i INPUT -c:v libx265 -an -x265-params crf=25 OUT.mp4
您也可以在Matroska(.mkv)中将其混合:
ffmpeg -i INPUT -c:v libx265 -an -x265-params crf=25 OUT.mkv
使用独立的MulticoreWare x265,然后使用FFmpeg或MP4Box混合生成的文件。这将与不支持libx265的较旧FFmpeg构建一起使用。
# Decode input using FFmpeg and encode using x265 using pipe
ffmpeg -i INPUT -f yuv4mpegpipe -pix_fmt yuv420p - | \
x265 --y4m -o encoded.265 -
# Mux the resulting encoded .265 file into an .mp4 or .mov
# Using ffmpeg: only works with newer builds that support muxing HEVC
# Muxing to .mp4 supported since 03-09-2014
ffmpeg -i encoded.265 -c copy out.mp4
# With audio
ffmpeg -i encoded.265 -i INPUT -map 0 -map 1:a -c copy out.mp4
# Using MP4Box
MP4Box -add raw.265 out.mp4
# With audio
MP4Box -add {INPUT}#audio -add raw.265 out.mp4
感谢@Duvrai。
使用DivX HEVC编码器,然后将其复用。
使用它的方式类似于使用独立的x265(请参见上文)。
更新: FFmpeg现在使用MulticoreWare libx265具有HEVC编码支持。
更新2: FFmpeg现在支持将HEVC混合到mp4 AND mov中。
-c:v libx265
实际上,上面的示例使用x264输出。为了清楚起见,ffmpeg -i INPUT -c:a copy -x265-params crf=2 OUTPUT_h265.mp4
使用x264进行编码,但是ffmpeg -i INPUT -c:v libx265 -c:a copy -x265-params crf=2 OUTPUT_h265.mp4
使用x265进行编码。
ffmpeg在2014年2月12日添加了x265编码,并在3月9日添加了mp4容器支持:
ffmpeg -i input -c:v libx265 -c:a copy output.mp4
注意:
-c:a copy
(或copy
以aac
,libfdk_aac
或libfaac
-按质量排序)以将音频转换为AAC--enable-libx265
(--enable-libfdk-aac
或--enable-libfaac
根据需要)-pix_fmt yuv420p
在之前添加时-c:v
,结果很好。
crf=25
示例命令中代表什么的人,这里是CRF指南:slhck.info/articles/crf