首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将H265编码为hvc1编解码器

将H265编码为hvc1编解码器
EN

Stack Overflow用户
提问于 2015-08-22 03:49:31
回答 3查看 24.9K关注 0票数 9

以下是我的源文件的信息:

我希望保持音频质量,并对视频轨道进行编码,因此我使用以下命令:

代码语言:javascript
运行
复制
ffmpeg -i INPUT -c:a copy -c:v libx265 video-h265.mp4

其结果是:

但是视频曲目的编解码器是hev1。我要hvc1

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-09-09 16:50:25

“hev1”/“hvc1 1”是用来在容器mp4文件中对流的不同打包发出信号的代码点。编码本身没有变化。这两种模式之间有可能往返。尝试使用mp4box:

代码语言:javascript
运行
复制
mp4box -raw 1 file.mp4 

这将将流提取到原始的HEVC文件中。

代码语言:javascript
运行
复制
mp4box -add file_track1.hvc output.mp4

如果可以的话,这将使用hvc1重新导入流。

票数 11
EN

Stack Overflow用户

发布于 2017-10-03 08:46:09

使用最新的ffmpeg (N-87630-ge9f9175-tessus或从HEAD构建),您可以使用-tag:v hvc1将macOS High所需的MP4版本编码为MP4版本。

如果您有一个hev1-based mp4,并且需要容器为hvc1,并且不想重新编码它:

代码语言:javascript
运行
复制
ffmpeg -i input-hev1.mp4 -c:v copy -tag:v hvc1 -c:a copy output-hvc1.mp4

使用ff探头确认更改:

发自:

代码语言:javascript
运行
复制
~~~~
Stream #0:0(eng): Video: hevc (Main) (hev1 / 0x31766568), yuv420p(tv, progressive), 720x404, 164 kb/s, 29.97 fps,
~~~~

至:

代码语言:javascript
运行
复制
~~~~
Stream #0:0(eng): Video: hevc (Main) (hvc1 / 0x31637668), yuv420p(tv, progressive), 720x404, 164 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 29.97 tbc (default)
~~~~

如果您有一个较旧的基于avc1的mp4,则需要对其重新编码。

ffprobe示例(avc1):

代码语言:javascript
运行
复制
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 960x540 [SAR 1:1 DAR 16:9], 2778 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 180k tbc (default)

编码示例:

代码语言:javascript
运行
复制
ffmpeg 
    -i input.mp4 \
    -c:v libx265 \
    -preset slow \
    -vf scale="720:trunc(ow/a/2)*2" \
    -crf 28 \
    -tag:v hvc1 \
    -c:a aac -b:a 44100 \
    output-hvc1.mp4

关键是-tag:v hvc1,否则您将得到一个hev1-based容器,而Quicktime 10.4+ (High塞拉利昂)将不会打开该容器。

票数 31
EN

Stack Overflow用户

发布于 2018-08-17 13:03:47

-tag:v hvc1作为@SushiHangover的答案和-bsf:v hevc_mp4toannexb添加到ffmpeg命令(Version3.4及更高版本)中。这将创建一个与QuickTime兼容的mov文件。

代码语言:javascript
运行
复制
ffmpeg -i input-hev1.mp4 -c:v copy -tag:v hvc1 -bsf:v hevc_mp4toannexb -c:a copy output-hvc1.mov
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32152090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档