x264參數設置及腳本編寫

上午寫了下x264的bat腳本,來總結下x264的參數設置。
1、默認情況下,x264採用random access的IPBBBPBBB…編碼結構,也就是會週期性地插入I幀,且bframes等於3。而JM中默認是low delay的IPPP…編碼結構,不會中途插入I幀,且參數NumberBFrames默認爲0。
2、要想在編碼過程中不插入I幀,需設置兩個選項,將min-keyint設爲比序列總長度還大,以及no-scenecut,缺一不可。
3、x264的信息是往stderr輸出的,對應C++中的cerr/clog,Windows下對應重定向流是%2。而HM中輸出是用printf,也就是stdout,Windows下對應重定向流是%1。
4、x264在編碼時,不會輸出每幀的編碼信息,而是間隔的輸出一些幀的編碼信息,估計是爲了加速吧。
5、建議在exe文件名前面加上if not exist filename.txt,使得不同的CPU核不會重複編碼同一個QP點。
6、輸出重定向建議用>>(對應於C語言的”a”模式)而不是>(對應於C語言的”w”模式)。因爲如果在不同的CPU核重複編碼同一個QP點的時候,>會將已有的文件裏的內容清空;當然,如果在腳本語句開頭添加了if not exist,則>和>>不存在區別。
7、JM的解碼器可以設置解碼幀數:-n 幀數,HM的參數配置文檔中好像沒有這樣的選項。
8、如果想註釋掉一部分腳本,在前面加”::”。如果想讓核在跑到某個地方停下來,用pause命令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章