[英]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的屏幕截圖: 在此處輸入鏈接說明
編輯:我在最新的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.