簡體   English   中英

如何通過ffmpeg OSX使用hevc / h265編解碼器對視頻進行編碼

[英]How encode video using hevc/h265 codec via ffmpeg OSX

我嘗試使用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不能在新的Macbook上使用舊的GPU及其可能的功能嗎?

我最近有一個相同的問題,我在尋找答案時發現了這個問題:

在此處輸入圖片說明 此pdf的屏幕截圖: 在此處輸入鏈接說明

可能是舊的Mac本身不支持HEVC硬件加速,我沒有新的Mac來測試ffmpeg是否與之相關,也許某人的Mac擁有第六代CPU可以幫助您解決問題。

編輯:我在最新的2018 mbp上測試了以下代碼,並且可以正常工作。

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

hevc_videotoolbox編碼的視頻#1的大小小於原始測試文件(h264),但大於libx265編碼的視頻#2(使用默認參數)。

出乎意料的是,視頻#1的質量比原始視頻差很多,而視頻#2似乎沒有動靜。 此外,hevc_videotoolbox不支持-crf選項,因此即使它確實很慢,我仍然堅持使用libx265。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM