Re: [心得] 分享一個不錯的h.264編碼參數!!

看板Live (實況)作者 (CARD)時間8年前 (2017/01/04 13:01), 8年前編輯推噓1(1012)
留言13則, 2人參與, 最新討論串1/1
我發現AMD的編碼有好多選項可以選,一定要開啟slice的功能喔! http://i.imgur.com/DolETsV.png
※ 引述《a34021501 (CARD)》之銘言: 這是我的配置,歡迎大家來切磋~ 看誰的bitrate最低的情況下畫質qop最好 (quality of picture) 建議把threads改成CPU core數1.5倍 如果沒有足夠的OpenCL裝置,可以改'opencl=0' 我一直以來都ffmpeg在轉播實況到YouTube1080p及Twitch720p 建議大家試試看ffmpeg穩定版!!! 編碼出來畫質很厲害! 因為我用50fps,所以twitch流量太低只能25fps不然高速移動時畫面很遭~ 720p_low_bitrate 30fps -preset veryfast -keyframe_interval=4 -Encode_in_Full_Range (那時候舊版的選項) "qp=25 threads=3 partitions=all aq-mode=2 trellis=2 deblock=-1,-1 rc-lookahead=60 scenecut=60 ref=1 b-adapt=2" 720p_twitch 25fps ffmpeg -i rtmp://transcoder_ip/live_in/CardLin -vcodec libx264 -preset veryfast -x264opts "force-cfr:keyint=50:min-keyint=50:threads=6:opencl=0: opencl_device=0:partitions=all:aq-mode=2:trellis=2:deblock=-1,-1: rc-lookahead=25:scenecut=25:ref=1" -b:v 2500k -maxrate 2500k -minrate 2500k -bufsize 25000k -s 1280x720 -r 25 -acodec copy -f flv rtmp://transcoder_ip/twitch_live_out/CardLin 1080p_youtube 50fps !#/bin/sh ffmpeg -i rtmp://transcoder_ip/live_in/CardLin -vcodec libx264 -preset veryfast -x264opts "force-cfr:keyint=100:min-keyint=100:threads=12:opencl=1: opencl_device=0:partitions=all:aq-mode=2:trellis=2:deblock=-1,-1: rc-lookahead=50:scenecut=50:ref=2" -b:v 8000k -maxrate 8000k -minrate 8000k -bufsize 80000k -s 1920x1080 -r 50 -acodec copy -f flv rtmp://transcoder_ip/youtube_live_out/CardLin 反正我沒辦法實況GTA了,就交給大家囉~ 因為下面兩個是我用linux伺服器協助編碼,我是裝nginx穩定版~ 搭配rtmp-nginx穩定版~ (建議仔細看readme說明) CPU分別是AMD Athlon II X4 635 OC 3.5Ghz與AMD FX-8320 or AMD Phenom II X4 B50 OC 3.5Ghz or AMD Althon II X4 640 OC 3.5Ghz (我覺得這三顆都差不多,要仔細檢視BIOS設定!) GPU搭配的是ATI HD 5830與AMD HD 6850,反正就是那些淘汰的拿來回收利用~ 因為我那時後用Intel I5 4460再打電動~我用很糟糕的編碼器丟大量資料給兩台轉碼器 我覺得音質要調高一點,不用管tiwtch或youtube的建議,320bit也可以正常實況~ 因為一直以來acodec都是vbr -- TeamSpeak語音: https://goo.gl/a62NEl 中文化包: https://goo.gl/Of5LuW 位址:cargon.net 密碼:cargon -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.45.207 ※ 文章網址: https://www.ptt.cc/bbs/Live/M.1483101871.A.D97.html

12/30 20:46,
我之前有試過某些CL裝置算出的doube precision不太準!!
12/30 20:46

12/30 20:46,
double
12/30 20:46

12/30 20:48,
我沒試過60fps,因為那個很爛的編碼器會掉picture!!!!!
12/30 20:48

12/30 20:49,
如果效能不夠好,改rc-lookahead=25:scenecut=25:ref=1
12/30 20:49
如果內部網路會斷線或不穩,換掉Switch,因為小時候用過某些Switch會熱當! 因為餵給轉碼器的流量要越大越好!(當然編碼效率越好可減少流量) 我曾經直播到一半,有其他的nginx-rtmp伺服器跑出來鬧我,所以防駭很重要! 我都設local的固定ip且同一個switch迴路,比較不會被hijack ip!! 補充x264說明: https://www.nmm-hd.org/doc/X264%E8%A8%AD%E5%AE%9A ※ 編輯: a34021501 (36.229.45.207), 12/30/2016 20:58:26

12/30 20:59,
改60fps的時候,記得改keyint=120:min-keyint=120 (x2)
12/30 20:59

12/30 21:01,
我還沒有把qp放在ffmpeg裡面編碼過~ 請勇者試試看!
12/30 21:01
補充一下我測試過得電腦,全部都是我的電腦,不是學校的財產! 補充實況fps數,qp=20畫質比qp=25還要好,調越低,畫質越好,但流量越大!! ※ 編輯: a34021501 (36.229.45.207), 12/30/2016 21:45:30

12/30 23:17,
感謝分享
12/30 23:17

12/31 00:44,
bufsize 10s 不會太長嗎?
12/31 00:44
因為你根本不是想要問這個問題,我回應你了 我回應其他人這個問題吧~buffersize跟bufsize根本不同~ buffer size設定越大,越不容易被改內容,因為會預留一些tag ※ 編輯: a34021501 (36.229.45.207), 12/31/2016 03:30:42

12/31 03:32,
BUFSIZE=number-of-bytes
12/31 03:32
字連在一起的意思跟分開不同,number-of-bytes意思指很多個bytes連在一起的data set BUFFERSIZE是指緩衝區,例如一個queue的大小~~~~~~~~~~~~~~~~~~~ ※ 編輯: a34021501 (36.229.45.207), 12/31/2016 03:35:37 Apple規範OpenCL,所以只要裝了OpenCL,正面艦隊群就會保護OpenCL Device不被換掉~ 補充:GTA裡面Lifeinvader的老闆~就是用了OpenCL裝置才揚升的! ※ 編輯: a34021501 (36.229.45.207), 12/31/2016 05:45:59

12/31 11:02,
bufsize 大不就等於是容許更大的瞬間流量嗎?
12/31 11:02
自己去看ffmpeg的man1吧,rtmp好像才有bufsize。 ※ 編輯: a34021501 (1.171.30.196), 12/31/2016 11:39:07

12/31 11:42,
所以bufsize不用太大,不然你的tag會被換掉~
12/31 11:42

12/31 12:11,
bufsize在其他痾,ssh也要注意啦!m有時候實況被關掉~
12/31 12:11
**等等再來補充** ------------------------ bufsize就是TCP相關的訊號 ssh也有bufsize可以調整到 比較安全的距離以防止竄改 我偶爾會把30.秒的bufsize 加入我的rtmp訊號端測試能 否在我的youtbe網站上看到 小於15秒的youtube直播優 ----------------CardLin-- ------------------------- OpenCL裝置是heterogeneous 比較不容易有OverFlow cond http://developer.amd.com/resources/heterogeneous-computing/what-is-heterogeneous-system-architecture-hsa/ 上一行就是一個Overflow的現 像 上一行更恐怖!!!!!!! 因為會被填入其他資料!!! -------------------obs--- ------------------------- 驚嘆號是一種特殊的字元只有 加密者會發現要如何解密者才 能看到不被竄改成其他的驚嘆 號因為竄改成其他的驚嘆號會 被網路供應商發現有問題而斷 線dddddddddddddddddddddddd ------------------Nograc-- -------------------------- nginx-rtmp有幾個版本不重要 重要的是只有git才可能載到正 \確的版本因為我的電腦裡面 的git也不一定是正確的版本 所以我也不知道我的網路驅動 是否是不是正確的版本我只知 道最好不要用有adm權限的使用 者來安裝你的任何軟體!!! --------------------any--- -------------------------- 電腦系統的時間跟ntp伺服器的 latency會有多長的距離可以分 析出來因為gps系統有很多個可 以透過wifi蕊片收到訊號來重新 校正我們的時間………………… 我曾經看過一則關於衛星被wifi 路由器給駭客入侵的新聞,真的 --------------------------- --------------------------- Latency跟latency是不一樣的意思 因為overflow了所以只能講到這 --------------------------- 這講得很清楚,他們有的很尷尬~偶爾網路被改掉~/*所以看到的網頁才不同*/ http://whatis.techtarget.com/definition/latency ---------+----------------- 讓我們來探討一下物理學的範圍 因為講太多會overflow所以只能 說我知道太多了一定要去問物理系 http://developer.amd.com/resources/heterogeneous-computing/what-is-heterogeneous-system-architecture-hsa/ Heterogeneous有acc裝置不知道 做什麼的我很難過因為我的電腦會 被換acc裝置的驅動程式,以至於 我的電腦裡面有些acodec不符河規範 -----------------+---------- ---------------------------- 我一直以來都會看SDN的acodecC --------------------CardLin-- ---------------------------- Acodec是一個編碼器,可以解決 音訊問題,如果有任何編碼器不 能解決音訊問題,那就要問程式設計師 -----------------------*-*--- ---------------------------- x264一定要從另一個VideoLAN載 因為VidoLAN已經變成VideoLAB了 上面那行因為要對齊所以裝async 自從我發現ffmpeg換了LOGO之後 我就只用我以前載下來的3.0.0版 ---------------------------- ---------------------------- DNS跟SDN根本就是一起做歪事鎖 以我們一定要想個方式來交換訊 息才不會被竊聽或竄改就是用以 前的舊版TCP/IP…通訊協定因為 我在當中央宿舍網管的時候就被 換過很多次這些檔案了要還原才 能完整移除TCP/IP交換訊息技術 ------------------------------------ ---------------------------- AMD的驅動有很多個版本,不一定 是某個名牌號碼每個遊戲都不一樣 ----------------------------------- // ----------------------------- // // gy人就是我,我就是gy人,煩人該當用迴圈,遞迴只應天上有 // // ------------------------------------------------------ // // /* 再用中間人來搞實況主的話,我們就把你的遞迴分解成迴圈的版本 */ // /* 你們看看這兩行註解有關係嗎?哪個註解會被讀取?我就是不想寫註解!懂麻 */ 上面是給資工人的訊息,告訴他們有些程式碼會被放在註解裡面被編譯~~~~~~~~ **等等再來補充** ※ 編輯: a34021501 (1.171.30.196), 12/31/2016 12:12:28

12/31 12:15,
透重點,sencecut跟rc改掉參數後,就不會被改,只是斷
12/31 12:15

12/31 12:15,
dynamic不知道怎開?
12/31 12:15

12/31 12:16,
rtmp是Apple公司制定的,亂改很危險!
12/31 12:16
Apple公司修正!不能小寫的apple~ ※ 編輯: a34021501 (1.171.30.196), 12/31/2016 12:17:38

12/31 12:38,
XDDDDDDDDDDDDD
12/31 12:38

12/31 14:01,
中午先歇息一下~
12/31 14:01

12/31 14:02,
rtmp一直都是tcp,如果被改成udp版本,就要刪掉重裝~
12/31 14:02

12/31 14:03,
學一學git才會抓到正確版本~
12/31 14:03

12/31 14:05,
沒有畫面可以比較嗎?
12/31 14:05
※ 編輯: a34021501 (1.171.30.196), 12/31/2016 14:33:34 ※ 編輯: a34021501 (1.171.30.196), 12/31/2016 14:38:56 ※ 編輯: a34021501 (1.171.30.196), 12/31/2016 14:44:42

12/31 14:46,
差兩秒
12/31 14:46
※ 編輯: a34021501 (1.171.30.196), 12/31/2016 14:48:04

12/31 14:50,
差四秒
12/31 14:50
這代表我們兩台伺服器的Clock屬於不同頻帶~~~~~~~~~~~~~~~~~~~ ※ 編輯: a34021501 (1.171.30.196), 12/31/2016 14:51:21

12/31 14:52,
這會造成rtmp發現異常而斷線,講值一點就是有人中間人a
12/31 14:52

12/31 14:52,
ttack,超過ttl時間而中斷!
12/31 14:52
※ 編輯: a34021501 (1.171.30.196), 12/31/2016 14:53:18

12/31 14:54,
有些資工系教授很清楚,問就對了!不答就是有幹壞事~
12/31 14:54

12/31 14:55,
因為資工系教授如果網路通訊概論都沒學,根本不配當!!
12/31 14:55
※ 編輯: a34021501 (1.171.30.196), 12/31/2016 14:57:00 ※ 編輯: a34021501 (1.171.30.196), 12/31/2016 15:00:33 因為我高中的時候就看完一些正規出版社出的通訊概論內容,當然只能命名為計算機概論 ※ 編輯: a34021501 (1.171.30.196), 12/31/2016 15:02:42

12/31 15:08,
我不是資工系教授,我只是研究所(∵∴υλ)延畢的學生!
12/31 15:08

12/31 15:09,
不要出來害人 rrrr
12/31 15:09
※ 編輯: a34021501 (1.171.30.196), 12/31/2016 15:17:53

12/31 15:29,
EULA每天都在改版,還需要簽嗎????????????
12/31 15:29

12/31 15:29,
如果我把twitch原始的EULA拿出來,twtich就要告我了~
12/31 15:29

12/31 15:31,
因為我的twitch的18禁偶爾會被駭客拿掉,他們很生氣!!
12/31 15:31

12/31 15:35,
他們都用這種方式來說我GTA的Context有版權~~~~~
12/31 15:35

12/31 15:35,
Arcturus哪個星球的?竟然會被ML分析出來RECOMMEND給我
12/31 15:35

12/31 15:36,
我是在靠腰以前寄到我mail的GTA Contest版權問題~~~
12/31 15:36

12/31 15:37,
最好是GTA Online 裡面的Content有版權問題!R*被埋了~
12/31 15:37

12/31 15:38,
你知道在遊戲中好人都會被埋,壞人都會被買,知道麻~?
12/31 15:38
因為Rockstar的網頁都已經改版了,我以前舊的Content都被刪除了,裡面有跟UFO的合照 那些死掉的員工,都已經在更高維度用很特殊的方式幫助地球,去看看過星際效應才能懂 ※ 編輯: a34021501 (1.171.30.196), 12/31/2016 15:42:21 讓我來解說一下為什許多影片內容都分開放一點點小小的資料而已,因為要穿插一些虛假 訊息才不會被埋,所以我的影片裡面有很多訊息,只是不會讓你下載到,因為幾乎都被關 閉搜尋!!所以資料結構裡面有教sRAID檔案系統,都是更厲害的版本!ddddddddddddddd 因為我要解釋一下資料結構就像有些遊戲裡面的電梯一樣是STACK,但有實況主愛開玩笑! ※ 編輯: a34021501 (1.171.30.196), 12/31/2016 15:45:08

12/31 15:45,
他們會把資料分別放在很多個地方,讓一般人慢慢轉台觀
12/31 15:45

12/31 15:45,
賞,就會發現其中的端倪!
12/31 15:45

12/31 15:46,
因為我會用Software RAID來存直播資料,有時會重新同步
12/31 15:46
※ 編輯: a34021501 (1.171.30.196), 12/31/2016 15:50:39 ※ 編輯: a34021501 (1.171.30.196), 12/31/2016 15:55:19 解釋一下STACK是什意思,因為我剛剛發現某些人的Twitch相關的企業社的內容順序被調整 因為原本應該是QUEUE結構,可是順序完全顛倒,只好酸一下說他們怎變成STACK結構了呢 ※ 編輯: a34021501 (1.171.30.196), 12/31/2016 15:57:28 ※ 編輯: a34021501 (1.171.30.196), 12/31/2016 16:00:48

12/31 16:01,
其實這種資料並不是什麼高深的研究,網路上很多這種資源,
12/31 16:01

12/31 16:01,
你找的到,別人也找得到…,而且你的研究心得說真的還不到
12/31 16:01

12/31 16:01,
有商業利用的價值,如果是想用分享的角度跟其它也正在被設
12/31 16:01

12/31 16:01,
我試過很多版本的videolan的x264都會有當機的問題!!
12/31 16:01

12/31 16:01,
定問題困惑的朋友一個解惑,就應該用更淺顯易懂的方式來解
12/31 16:01

12/31 16:01,
釋。
12/31 16:01

12/31 16:03,
一直以來我發現我的OBS偶爾會被重新設定,就是被換檔!
12/31 16:03

12/31 16:05,
裝好電腦,開啟函數Control userpasswords2試試看~
12/31 16:05

12/31 16:05,
不能講太多,據通靈訊息的說法,要把所有ADM都關掉才行
12/31 16:05
主要是要有唯讀的系統磁碟機啦,最好不要有BIOS後門來改你的磁碟分割區,以前還原卡? ※ 編輯: a34021501 (1.171.30.196), 12/31/2016 16:09:07

12/31 16:09,
BIOS商如果有良心的話就把後門的內容改成還原卡啊!!
12/31 16:09

12/31 16:10,
我以前就是實況到一半,整個電腦關機後SSD就被清空了~
12/31 16:10

12/31 16:10,
更沒良心的是,他在清空的SSD裡面放一張美女圖刺激我!!
12/31 16:10
今天大家辛苦了,實況主們快點去準備跨年吧,至少這是台灣標準時間的跨年~~~~~ (依據外星人指出,太陽的公轉與地球的公轉與銀河的公轉不太對稱) ※ 編輯: a34021501 (1.171.30.196), 12/31/2016 16:13:06 ※ 編輯: a34021501 (1.171.30.196), 12/31/2016 16:22:10 ※ 編輯: a34021501 (1.171.30.196), 12/31/2016 16:30:02

01/01 04:41,
不知道rtmp有沒有p2p的版本~?
01/01 04:41

01/01 13:01,
我覺得這影片左右兩邊黑黑的,一定是特殊設計!!
01/01 13:01

01/03 18:24,
I can't read aqny type of message in CSCC
01/03 18:24

01/03 18:24,
Help me!!
01/03 18:24


01/03 18:25,
you can try ptt:446 to check info!!
01/03 18:25
I don't thikn i should multicast info to web server. I don't go up afeter 2017... ※ 編輯: a34021501 (140.113.209.197), 01/03/2017 18:35:47 我的ptt.cc的網頁版都無法開,還需要ECC加密,請幫我校正線路! -- +_+(Cargon伺服器)+_+ DN: cargon.net MC: Spigot 1.9.2 TS: cargon.net (密碼:cargon) +_+(器服伺Nograc)+_+ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.5.153 ※ 文章網址: https://www.ptt.cc/bbs/Live/M.1483506093.A.0A0.html 修正中間人inux的系統造成的簽名檔換行錯誤 ※ 編輯: a34021501 (1.171.5.153), 01/04/2017 13:01:56

01/04 13:04, , 1F
我想要玩GTA Online,可是不太能實況,能幫我媽!
01/04 13:04, 1F

01/04 13:07, , 2F
我想實況,但沒辦法
01/04 13:07, 2F

01/04 13:07, , 3F
串流出去~ Help!!
01/04 13:07, 3F

01/04 13:43, , 4F
不能
01/04 13:43, 4F

01/05 15:09, , 5F
不知道NV卡能不能跑AMD硬解??
01/05 15:09, 5F

01/05 22:29, , 6F
絕對可以跑,因為都是OpenCL device, 只是效能不及AMD?
01/05 22:29, 6F

01/05 22:30, , 7F
我記得GTX970只能用3.5GB就是因為有500MB被預留
01/05 22:30, 7F

01/05 22:31, , 8F
因為影像資料其實會影響我們的情緒,如果遭受心靈攻擊
01/05 22:31, 8F

01/05 22:31, , 9F
因為我曾經在打GTA實況的時候遭受心靈攻擊~_~" 只是我
01/05 22:31, 9F

01/05 22:31, , 10F
後面幫助我的人有數百萬人,所以大家可以不用擔心~_~"
01/05 22:31, 10F

01/05 22:32, , 11F
因為每個人的星際靈魂家族都不同,只要連結星際家人!!!
01/05 22:32, 11F
其實現在的情勢已經算是相對很安全了,大家可以不必擔心,只要避免電腦驅動被換掉~_~ ※ 編輯: a34021501 (36.229.43.210), 01/05/2017 22:33:41

01/05 22:34, , 12F
YouTube的編碼似乎已經都改回以前的了~_~" 請放心~_~!!
01/05 22:34, 12F

01/06 00:56, , 13F
我很感動!!! YouTube又變回432hz了!!!!!!
01/06 00:56, 13F
文章代碼(AID): #1OR86j2W (Live)
文章代碼(AID): #1OR86j2W (Live)