【问题标题】:How encode video using hevc/h265 codec via ffmpeg OSX如何通过 ffmpeg OSX 使用 hevc/h265 编解码器对视频进行编码
【发布时间】:2018-10-30 12:11:05
【问题描述】:

我尝试使用 hevc 编解码器对视频进行编码

./ffmpeg -i 1234.mp4   -vcodec hevc_videotoolbox -vb 1000k  -acodec aac -ab 192k   -sn  2.mp4

错误:

[hevc_videotoolbox @ 0x7fc681813a00] Error: cannot create compression session: -12908
[hevc_videotoolbox @ 0x7fc681813a00] Try -allow_sw 1. The hardware encoder may be busy, or not supported.
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

我尝试更改比特率,宽度,高度,错误仍然存​​在 是否可以在我的 macbook air 2015 上编码视频? videotoolbox 不能使用我的旧 GPU 并且它可以在最新的 macbook 上使用吗?

【问题讨论】:

    标签: macos ffmpeg video-toolbox


    【解决方案1】:

    我最近有同样的问题,我在寻找答案时发现了这个:

    此 pdf 的屏幕截图:enter link description here

    有可能老的mac原生不支持HEVC硬件加速,我没有新的mac来测试ffmpeg是否有相关的东西,也许mac有6代CPU的人可以帮你解决这个问题。

    编辑: 我在最新的 2018 mbp 上测试了以下代码,它工作正常。

    ffmpeg -i VIDEO_PATH -vcodec hevc_videotoolbox -tag:v hcv1 OUT_PATH
    

    hevc_videotoolbox-encoded video#1 的大小小于原始测试文件 (h264) 但大于 libx265-encoded video#2(使用默认参数)。

    出乎意料的是,视频#1 的质量比原来的差很多,而视频#2 似乎没有受到影响。此外,hevc_videotoolbox 不支持 -crf 选项,所以我仍然坚持使用 libx265,即使它真的很慢。

    【讨论】:

    • 你怎么知道 hevc_videotoolbox 不支持 crf 选项。我在哪里可以阅读更多关于 havc_videotoolbox 支持的信息?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    相关资源
    最近更新 更多