srmail67
(Scott Richter)
1
我一直在处理去交错问题,因为有些频道是隔行扫描,有些是逐行扫描。我有两个自定义配置文件,一个用于去交错某些节目(例如 29.97 隔行扫描),另一个用于处理逐行扫描的节目(例如 59.94 逐行扫描)。
我已经将去交错配置文件改为 bwdif(将 29.97 的帧率翻倍),效果看起来很好,但我无法弄清楚如何在一个配置文件中处理所有节目。我尝试了 autodeinterlace=true,但它只是将 yadif 添加到了命令中。
替换用户指定的参数
2020-01-26T16:24:57 MCEBuddy.Transcode.ConvertWithFfmpeg → 命令行参数 → -threads 0 -y -i “D:\MCEBUDDYTEMP\working0\Murdoch9.ts” -ss 1 -vf yadif=0:-1:1,bwdif,hqdn3d,scale=‘min(1280,iw)’:-1 -vcodec hevc_nvenc -preset slow -rc vbr_hq -b:v 5000000 -maxrate:v 9000k -bufsize:v 9000k -acodec ac3 -ab 224k -map 0:1 -map 0:0 -ac 6 -pass n -passlogfile “D:\MCEBUDDYTEMP\working0\MCEBuddy2Pass.log” “D:\MCEBUDDYTEMP\working0\Murdoch9-converted.mkv”
有没有办法将程序中的去交错器改为 bwdif 而不是 yadif,或者将 yadif 的值改为 yadif=1:-1:1?
感谢任何帮助。
Goose
(Goose)
2
看起来你想在配置文件中指定自定义的 ffmpeg-video 参数行,尝试在配置文件中添加 ffmpeg-VideoOptimized=true 参数,这样 MCEBuddy 就不会对视频参数行进行任何调整。
有关更详细的说明,请参见此主题:MCEBuddy - Advanced Settings, Commands and Tweaking
srmail67
(Scott Richter)
3
我确实启用了“视频优化”。问题是当遇到59.94逐行视频时,它会被处理成119 fps。所以我希望对这些逐行视频完全取消去隔行处理,但仍保留对其他视频的去隔行。如果我设置“视频优化”为true,那么所有视频都会按照我的设置进行去隔行处理。
mike808
(mike808)
4
如果各頻道的播出訊號固定為漸進式(540p SD 或 720p HD)或交錯式(360i SD、1080i HD),你可以使用頻道篩選器來套用正確的設定檔。
然而,你現在做的是強制「升頻」(把 360i 變成 720p,或把 540i 變成 1080p)。我建議把這件事交給觀眾的電視來處理;電視內建的升頻邏輯遠比一刀切的設定檔微調來得先進,且會依內容自動調整,尤其現在 4K 電視已相當普及,ATSC3 也即將到來。一旦你把參數調錯,所有觀眾看到的畫面都會被毀掉,而他們的電視也無法補救。
總之,讓電視自己升頻就好。如果是特定節目(例如動畫),那就為這些節目建立專屬設定檔,進行去交錯處理(有時還得在 24fps 與電視的 30fps 之間轉換,即所謂「電視電影轉換」)。
srmail67
(Scott Richter)
5
我试过频道,但有时找不到节目。我不是在升频,只是想把29.97i的帧率输出成59.94p,同时保持59.94p的59.94p不变。用两个配置文件可以完美实现,但一旦添加节目就得回到设置里手动添加。如果我要串流或保存到手机,还得等它完成。想找一个适用于所有录制的通用方案。
mike808
(mike808)
6
你混淆了影格速率與交錯/漸進式顯示。
「填補」兩個分開的交錯影格,並不代表你能更快取得畫面,也就是說不會神奇地得到更高的每秒影格數。相反地,這代表你取得完整畫面的速率只有完整漸進掃描的一半。你必須在 30fps 下收集兩個影格,才能合併成一個完整的漸進式畫面,結果只有 15fps,而不是翻倍到 60fps。
此外,去交錯(deinterlacing)只是用來「平滑」邊緣的移動——因為交錯影像的第二個影格比第一個晚拍,場景中的物體已經移動。這在動畫中特別明顯,因為動畫有會隨時間移動的硬邊形狀,就像翻頁書一樣。
對原本「遺失」的交錯影像部分創造更多「快照」,並不會讓畫面更清晰或細節更豐富。它可以消除交錯假影,但你的電視已經有專用晶片即時完成這件事,並升頻到 4K,效果遠勝你為每部錄影節目個別微調。
MCE Buddy 很難做到你要的功能,因為影片本來就不是這樣運作的。