[请问] 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