Re: [請益] FM補幀有辦法轉出檔案嗎?

作者: moebear (萌熊)   2020-07-18 00:25:34
我照大大的方式,最後也成功了,來發一篇跟大家講一下大概會遇到那些問題
以下引述都把t大的圖做編輯以免自動開圖混淆讀者
※ 引述《tonyhsie (一筆揮毫天下定)》之銘言:
: : 推 kevingwn: 剛試了一下,可以用AviSynth的DirectShowSource來壓制 10/09 10:12
: : → kevingwn: 先用GraphEdit把LAV和BFRC串起來存成.GRF,再寫個avs就好 10/09 10:12
: : → kevingwn: 了,這樣就可以用ffmpeg,QSVEncC那些支援avs的去壓,品質 10/09 10:15
: : → kevingwn: 或流量那些可以用比較好 10/09 10:15
: : → kevingwn: 不過我看過的FM影片的重影(blend)太多了,很浪費流量 10/09 10:17
: 試了幾小時終於成功了
: 把 BD 原盤 H.264 fps 23.976 的影像,透過 BFRC 轉出 H.265 fps 59.94 的 mkv
: 24 & 60 fps 影像範例檔: https://goo.gl/U4YVJ2
: 24p / 60p 左右即時對照: https://goo.gl/FhBvhX 0:08~0:11 最明顯
: 24p / 60p 上下即時對照: https://goo.gl/cDVzIo
: 簡易教學
: 1. 先用 GraphStudio/GraphEdit 建好 filter graph,存成 xxx.grf
: i.imgur.com/kPtFv3L.png
我這邊的圖:https://i.imgur.com/SUNz3ZN.png
要注意的點是
1.建議用LAV 其他方式很容易失敗 我卡關很久
2.source的pin要封起來,如圖的audio用null封起來了
3.bfrc要留一個輸出接口(非常重要),沒有這個接口會直接失敗,
但是沒接render的話不能在GraphStudio中預覽結果,可以先接上去看完再刪掉
4.確定bfrc的output properties中的輸出大小與預期相同(不然會出現size錯誤)
: 注意事項
: a. 影像檔必須是 fps 23.976/29.97 Progressive
: b. Lav Video Decoder 可開 DXVA 加速,但 BFRC 的 Performance 選項須關掉
: i.imgur.com/z8FdttF.png
: 2. 透過 AviSynth,讓轉檔軟體 MeGUI 或 ffmpeg 去吃 .grf 檔
: 只要一行
: DirectShowSource("xxx.grf",audio=false,pixel_type="NV12")
: 存成純文字檔 xxx.avs 即可
5.這裡建議裝AviSynthPlus,我用的是3.6.1版,裝錯版本一直一直跳error
一定要裝喔 不裝只有文字檔.avs是沒有效果的
https://github.com/AviSynth/AviSynthPlus/releases
6.avs內容 簡單來說就是
y=DirectShowSource(input.mp4)
x=DirectShowSource(input.grf,audio=false,[pixel_type="+NV12",timeout=300000])
#後面兩個 timeout不設高的話轉4K極度容易失敗但又會找不到問題 pixel_type看檔案
AudioDubEx(x,y)
#從y拿聲音 從x拿影像
: 3. 可用 VirtualDub/MPC 去預覽 xxx.avs 是否為 59.94 fps
: i.imgur.com/iuDHY2u.png
: 4. 最後丟到 MeGUI 或 ffmpeg 去轉檔即可

Links booklink

Contact Us: admin [ a t ] ucptt.com