我想使用多通道對 H.264 視訊進行編碼。我試過 :
ffmpeg -y -ss 00:00:12.0 -i "c:\vid\example.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k -an -pass 1 -f h264 /devf/無效的
ffmpeg -y -ss 00:00:12.0 -i "c:\vid\example.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k -acodec copy -pass 2 "c:\vid \編碼.mkv"
但它顯示錯誤訊息:
/dev/null: 沒有這樣的檔案或目錄
ratecontrol_init: 無法開啟統計檔案
開啟輸出流 #0:0 的編碼器時出錯 - 可能是不正確的參數,例如 bit_rate、速率、寬度或高度
我做錯什麼了嗎?順便說一下,我不確定如何在 FFmpeg 中使用多通道,有什麼想法可以修復錯誤嗎?
答案1
Windows 沒有/dev/null
.代替使用NUL
。
有關更多詳細信息,請參閱關於 H.264 編碼的 FFmpeg Wiki 帖子。
答案2
嘗試
ffmpeg -y -ss 00:00:12.0 -i "c:\vid\example.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k -an -pass 1 -f matroska dummy
ffmpeg -y -ss 00:00:12.0 -i "c:\vid\example.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k -acodec copy -pass 2 "c:\vid\encoded.mkv"
第二遍完成後刪除第一遍建立的虛擬檔案。