[請問] ffmpeg的yadif或bwdif

作者: rlstray (R.)   2020-11-10 10:55:15
想請問一下,
在處理交錯影片時注意到的,如果用yadif或bwdif時命令沒有寫上mode=0
像是ffmpeg -i input.mp4 -vf "bwdif" output.mp4
處理完的影片會從30fps變成60fps
這跟用minterpolate來補幀到60幀的意思是一樣的嗎?
ffmpeg -i input.mp4 -vf "minterpolate=fps=60" output.mp4
還是這就是假的fps,影片本身完全不會因此而變得滑順呢?
本人木眼沒辦法看出到底有什麼差別...
想說還是上來請教看看有沒有人有經驗好了,謝謝!
作者: falcon (falken)   2020-11-10 20:48:00
一個圖場相當於只有一半畫素的影格,1圖場對1影格之間轉換只是插補或去掉像素,流暢度應該不變的將兩個圖場合成一個影格會使流暢度減半,但能得到更好品質你原本的影片嚴格來說不是30影格/秒而是60圖場/秒才對所以實際上相當於60fps但每個影格只有一半畫素30fps是將兩個圖場當一個影格合計之後的結果但它實際上並不是每秒30影格交錯式掃描的影片不是由連續影格組成而是連續圖場組成
作者: andrew43 (討厭有好心推文後刪文者)   2020-11-10 21:25:00
原po你的原影片frame rate是30i還是60i?
作者: rlstray (R.)   2020-11-11 09:37:00
抱歉暫時只能用手機翻拍...https://i.imgur.com/cGQJXyK.jpg上面這個是原始影片https://i.imgur.com/5emSjGU.jpg這是用bwdif處理完以後的影片原始影片播放時"看起來"不是交錯影片,所以用bwdif只是單純想處理看看會如何https://i.imgur.com/dQLbF3p.jpg第三張這個是播放時發現是交錯影片的原始檔案...但好像從frame rate mode跟scan type上面沒辦法一眼看出來?不知道有沒有其他方式能夠比較快速辨認是否是交錯影片呢?所以如果本身並非交錯影片的話,用yadif/bwdif的話不但沒有意義,反而會降低影片本身的流暢度嗎?抱歉問題越來越多...我等等先去試著搞清楚到底圖場跟影格跟fps跟i到底什麼是什麼
作者: tntchn (tntchn)   2020-11-11 10:35:00
交錯影片在左右晃動時會有一條一條的橫線
作者: andrew43 (討厭有好心推文後刪文者)   2020-11-11 10:35:00
逐格看可以看出內容是不是交錯式
作者: rlstray (R.)   2020-11-11 11:30:00
嗯嗯,現在都是播放的時候看到一條一條才知道是交錯影片,但原來不是整段影片都會一條一條啊@@ 碰到的是只有幾個場景會有這樣的情況
作者: falcon (falken)   2020-11-11 12:21:00
http://tinyurl.com/yxkuu96pframe = 影格 或 畫格 也就是對岸所說的 幀field = 圖場 只有一半像素(單/基數行)的畫面兩個圖場可以換算成一個影格 例如60i換算成30fps數位相機是60fps拍攝→60i儲存 每個圖場都是不同時間點所以這種類型的60i影片反交錯→30fps流場度會減半所以實際上怎麼處裡是要看片源類型而如果只有某幾畫格交錯可能就是TeleCine此時你就必須用Field Match(圖場匹配)的方式來消除交錯對於NTSC60i用 -vf "fps=30000/1001,fieldmatch,decimate"如果是混合類型(例:TC+原生交錯)或其他各種情況...-vf "fps=30000/1001,fieldmatch,bwdif=deint=1,decimat"應該都可以用上述方式處裡如果你不確定你的影片是什麼類型就試看看這個60i到30fps會使流暢度減半是對於數位相機拍的片源至於TC的60i還原成原生fps是30沒錯
作者: kobe8112 (小B)   2020-11-11 14:05:00
台灣也有在用幀吧,我印象中很久很久以前就看過了說
作者: falcon (falken)   2020-11-11 14:10:00
就我小時候的記憶玩遊戲只聽過掉格沒聽過掉幀的幀應該是很早傳入外來用語
作者: kobe8112 (小B)   2020-11-11 14:32:00
我覺得不是,我也不是從遊戲相關看到的,是攝影相關領域
作者: falcon (falken)   2020-11-11 14:37:00
作者: kobe8112 (小B)   2020-11-11 14:37:00
查了一下,的確有網友討論過,我應該沒弄錯,https://i.imgur.com/AW9PR6O.png
作者: falcon (falken)   2020-11-11 14:44:00
看來意義上是相通的,不過我記得以前台灣的習慣不是用這字
作者: kobe8112 (小B)   2020-11-11 14:51:00
意義從來沒有不相通過啊,影片的本質本來就是會動的畫,資訊不流通、未有領域權威/官方組織統一翻譯的情況下,本來就會有不同詞彙的存在,早期各領域常見的現象
作者: falcon (falken)   2020-11-11 15:49:00
更正ntsc 60i 3:2 pulldown 還原原生是24p才對扣掉圖場匹配後產生的重複影格如果你確定是此類型可直接用 -vf "pullup,fps=24000/1001"另外 fieldmatch不支援vfr輸入所以前面要用fps=30000/1001將輸入固定為cfr如果確定輸入是cfr則可省略
作者: ksng1092 (ron)   2020-11-11 22:59:00
我在PSP時代研究影片轉檔的時候,台灣的討論區大多稱影格或直接叫frame,幀的出現率只能說很少很少另外原PO你說播放時看起來不是交錯,現在很多播放設備都會自動幫你去交錯XD
作者: kobe8112 (小B)   2020-11-11 23:50:00
PSP...嗯...跟GB不同時代了XD
作者: rlstray (R.)   2020-11-12 09:31:00
叫幀只是因為在查資料的時候一直出現補幀這個詞,所以順手打了而已,不用討論這個啦XD現在自己的判斷方式是win10原生播放器&其他播放器都沒有橫條→應該不是交錯;win10沒有但其他播放器有橫條→交錯影片不過就算遇到橫條也都只是少部分交錯而已,應該就是falcon大說的TeleCine昨天想說不然來試試看minterpolate好了,結果兩小時的影片跑了20個小時只跑了1/4的進度XD 上面提到的參數可能要等這個跑完才能夠試試看了....
作者: falcon (falken)   2020-11-12 15:37:00
提醒一下 靜態片段就算是交錯式掃描也不會出現梳狀線你必須找一個連續動態的片段來檢查梳子狀線出現頻率頻率2/5就是TC 3:2 pulldown

Links booklink

Contact Us: admin [ a t ] ucptt.com