小樱 发表于 2016/1/18 10:03

ShanaEncoder使用反交错滤镜yadif进行双帧速率去隔行的方法 1080i片源



https://ffmpeg.org/ffmpeg-filters.html#yadif-1 官方文档


下方转百科
众所周知,帧率只要达到24fps就达到流畅,电影就是按这个标准执行的。但是考虑到交流电频率50或60Hz,电视标准制订者确定了25或30fps的帧率。如果电视机采用逐行扫描,每秒扫描25或30帧行不行呢?理论上可以,但实际不行。原因在于,在电子束的照射下,CRT的荧光粉会立即发光,但只要电子束一离开,几乎瞬间就会暗下来。人眼虽然看不到这么明显的变化,但仍然会有亮度衰减的感觉。可以想象,如果采用30p扫描方式显示,当电子束从屏幕的上半部分移到下半部时,屏幕上半部分的亮度就有了可以观察到的衰减,于是画面下半部分显得更亮。这只是一个瞬间,事实上最亮的部分(当然就是电子束刚经过的区域)会不断移动,从而产生闪烁现象。这种现象你也见过,就是在电视上看见CRT电脑显示器那种感觉。
为了解决这个问题,最佳的办法是加倍刷新率,改成60p扫描,将每幅画面扫描2次,因为在60分之一秒内,人眼能感觉到的亮度衰减就很小了。可是这样做,单位时间内扫描的总行数会加倍,那么水平扫描的速度就要加快。

cfxyx 发表于 2017/1/3 00:42

大佬,能告知这样做有什么好处吗?一般只开逐行扫描就行了?

小樱 发表于 2017/1/3 16:03

cfxyx 发表于 2017/1/3 00:42
大佬,能告知这样做有什么好处吗?一般只开逐行扫描就行了?

这个是解决蓝光ts片源的问题的。

sceic 发表于 2018/3/6 15:23

启用去隔行的时候,提示我用yadif这个滤镜,这个滤镜从哪里装呢

小樱 发表于 2018/3/6 18:35

sceic 发表于 2018/3/6 15:23
启用去隔行的时候,提示我用yadif这个滤镜,这个滤镜从哪里装呢

点击后是默认启用yadif成功的提示,汉化的问题。

非刀 发表于 2018/8/16 23:30

开启双帧速率是否一定要设置编码中的帧速率,如果视频帧速率是29.97,是否需要手动设置为60,或是不用设置帧速率,开启双帧速率就可以?

小樱 发表于 2018/8/17 01:38

非刀 发表于 2018/8/16 23:30
开启双帧速率是否一定要设置编码中的帧速率,如果视频帧速率是29.97,是否需要手动设置为60,或是不用设置 ...

直接勾选双帧速率即可,视频帧数需要手动调整为59.94

非刀 发表于 2018/8/19 13:13

有没有办法使用其它反交错的滤镜,还是只能yadif

小樱 发表于 2018/8/19 15:53

非刀 发表于 2018/8/19 13:13
有没有办法使用其它反交错的滤镜,还是只能yadif

shana只能用yadif

非刀 发表于 2018/8/19 22:48

小樱 发表于 2018/8/19 15:53
shana只能用yadif

好吧。有没有其它和shana压制效果一样好,且能使用其它滤镜的软件推荐吗

小樱 发表于 2018/8/20 00:26

非刀 发表于 2018/8/19 22:48
好吧。有没有其它和shana压制效果一样好,且能使用其它滤镜的软件推荐吗

万物基于ff,都一样的,只是个gui,没区别,yadif不是最好的反交错滤镜了吗,,还有什么其他需要的,要挂其他滤镜可以试试megui

非刀 发表于 2018/9/12 22:40

小樱 发表于 2018/8/20 00:26
万物基于ff,都一样的,只是个gui,没区别,yadif不是最好的反交错滤镜了吗,,还有什么其他需要的,要挂 ...

想再请教一个问题,偏好设置里面的硬件加速解码是不是只是对速度有影响,多设置好的压制参数并不会产生质量上的变化吧

小樱 发表于 2018/9/12 23:04

非刀 发表于 2018/9/12 22:40
想再请教一个问题,偏好设置里面的硬件加速解码是不是只是对速度有影响,多设置好的压制参数并不会产生质 ...

这个不好说的,一些设备可能硬解码会失真,所以你看不都是推荐软解码播放吗

非刀 发表于 2018/9/13 19:26

小樱 发表于 2018/9/12 23:04
这个不好说的,一些设备可能硬解码会失真,所以你看不都是推荐软解码播放吗

所以,不选择硬解码会保险点么

小樱 发表于 2018/9/13 20:06

非刀 发表于 2018/9/13 19:26
所以,不选择硬解码会保险点么

嗯,无非就是降低CPU占用,能软就不硬

starking 发表于 2021/1/4 10:54

本帖最后由 starking 于 2021/1/4 11:17 编辑

小樱 发表于 2017/1/3 16:03
这个是解决蓝光ts片源的问题的。
双帧一开,体积暴增
如果片源信息标明:
Scan type: Progressive
那么压制的时候就没必要打开反交错了吧,30F扫描在CRT电视时代自然不行,目前液晶屏应该就没问题了

小樱 发表于 2021/1/4 17:56

starking 发表于 2021/1/4 10:54
双帧一开,体积暴增
如果片源信息标明:
Scan type: Progressive


标明Scan type : Progressive 的没必要开
https://bbs.itzmx.com/thread-89178-1-1.html
可以参考这篇帖子

starking 发表于 2021/1/4 22:38

本帖最后由 starking 于 2021/1/4 22:49 编辑

小樱 发表于 2021/1/4 17:56
标明Scan type : Progressive 的没必要开
https://bbs.itzmx.com/thread-89178-1-1.html
可以参考这 ...
也就是说,如果是Scan type :Interlaced隔行扫描的,那么反交错最好打开,同时双帧也最好打开,如果是Scan type : Progressive,那么反交错和双帧都不需要打开,否则无谓增加体积,对吗?
我尝试着用P模式的视频做实验,勾选和不勾选,同一个视频是219M和195M。不过,勾选了隔行扫描(反交错)+双帧后,结果压制一个P模式的MV,播放的时候似乎没有任何变化,仍然是30帧,莫非我的理解仍然有误?

General
Unique ID                      : 61717378786027435796439698339562054665 (0x2E6E55B4C09168EDE6B602E9F9BCE409)
Complete name                  : D:\2NE1(투애니원) - Fire (Street Ver.) MV_(1080p).mkv
Format                         : Matroska
Format version               : Version 4
File size                      : 220 MiB
Duration                     : 3 min 47 s
Overall bit rate               : 8 110 kb/s
Writing application            : ShanaEncoder
Writing library                : ShanaEncoder
ErrorDetectionType             : Per level 1

Video
ID                           : 1
Format                         : AVC
Format/Info                  : Advanced Video Codec
Format profile               : High@L5.1
Format settings                : CABAC / 8 Ref Frames
Format settings, CABAC         : Yes
Format settings, Reference fra : 8 frames
Codec ID                     : V_MPEG4/ISO/AVC
Duration                     : 3 min 47 s
Width                        : 1 920 pixels
Height                         : 1 080 pixels
Display aspect ratio         : 16:9
Frame rate mode                : Constant
Frame rate                     : 29.970 (30000/1001) FPS
Color space                  : YUV
Chroma subsampling             : 4:2:0
Bit depth                      : 8 bits
Scan type                      : Progressive
Writing library                : x264 core 161 r3015 4c2aafd
Encoding settings            : opencl=1 / cabac=1 / ref=8 / deblock=1:0:0 / analyse=0x3:0x133 / me=umh / subme=9 / psy=0 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=0 / threads=18 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=crf / mbtree=1 / crf=19.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=2:1.00
Default                        : Yes
Forced                         : No

Audio
ID                           : 2
Format                         : AAC LC
Format/Info                  : Advanced Audio Codec Low Complexity
Codec ID                     : A_AAC-2
Duration                     : 3 min 47 s
Channel(s)                     : 2 channels
Channel layout               : L R
Sampling rate                  : 44.1 kHz
Frame rate                     : 43.066 FPS (1024 SPF)
Compression mode               : Lossy
Default                        : Yes
Forced                         : No

小樱 发表于 2021/1/5 00:40

starking 发表于 2021/1/4 22:38
也就是说,如果是Scan type :Interlaced隔行扫描的,那么反交错最好打开,同时双帧也最好打开,如果是Sca ...

对的,你完全理解错了!
我觉得写得很明白了。。Progressive的情况不用开,开了也不会影响体积,体积只和码率挂钩

显示有Top Field First的就注意下,你可以播放器直接打开片源,看看帧率是多少,然后打开反交错双帧调节输出2倍的帧率就行了,例如源视频30,那么就输出60帧压制

starking 发表于 2021/1/5 01:45

小樱 发表于 2021/1/5 00:40
对的,你完全理解错了!
我觉得写得很明白了。。Progressive的情况不用开,开了也不会影响体积,体积 ...

我的测试是其他参数不变,Progressive的视频勾选反交错后体积有所增加,不信你可以用个小文件试试

小樱 发表于 2021/1/5 04:33

starking 发表于 2021/1/5 01:45
我的测试是其他参数不变,Progressive的视频勾选反交错后体积有所增加,不信你可以用个小文件试试

你看看参数一样吗,码率这些是不是相同的

starking 发表于 2021/1/5 08:52

本帖最后由 starking 于 2021/1/5 09:05 编辑

小樱 发表于 2021/1/5 04:33
你看看参数一样吗,码率这些是不是相同的

所有设置完全一样,两次只有勾选反交错与否的差别,成品码率勾选后要大一些

小樱 发表于 2021/1/5 18:21

starking 发表于 2021/1/5 08:52
所有设置完全一样,两次只有勾选反交错与否的差别,成品码率勾选后要大一些

crf模式?

starking 发表于 2021/1/5 19:17

本帖最后由 starking 于 2021/1/5 19:27 编辑

小樱 发表于 2021/1/5 18:21
crf模式?

对,原始视频2NE1 - Fire (Street Ver.) MV_(1080p).mp4,116m
https://pan.baidu.com/s/11uRYe
设置:MKV,H264,质量,25,
勾选反交错+双帧,Overall bit rate : 4 583 kb/s,124M
取消反交错+双帧,Overall bit rate : 4 550 kb/s,123M
勾选opencl加速,Overall bit rate : 4 575 kb/s,124M

小樱 发表于 2021/1/5 20:07

starking 发表于 2021/1/5 19:17
对,原始视频2NE1 - Fire (Street Ver.) MV_(1080p).mp4,116m
https://pan.baidu.com/s/11uRYe
设置 ...

这。。。有区别吗,1MB体积差距而已,你就算不勾选,每次压出来的码率也有一定差距的
还以为差了多大呢!

starking 发表于 2021/1/5 21:36

小樱 发表于 2021/1/5 20:07
这。。。有区别吗,1MB体积差距而已,你就算不勾选,每次压出来的码率也有一定差距的
还以为差了多大 ...

好吧,你说得对,是我纠结了{:123:}

ASC_8384 发表于 2021/2/3 13:56

小樱 发表于 2018/8/19 15:53
shana只能用yadif

可以用nnedi
就是太慢了
用field=af:qual=fast:nns=n16:nsize=s32x4:pscrn=new我这个设置,可以比默认的快上三四倍

ASC_8384 发表于 2021/2/3 14:50

用bwdif的默认设置,VMAF比nnedi3高了0.1

小樱 发表于 2021/2/3 17:30

ASC_8384 发表于 2021/2/3 13:56
可以用nnedi
就是太慢了
用我这个设置,可以比默认的快上三四倍

是的,只要是FFMpeg的命令,shana基本都支持,个人推荐yadif,效果最好

BRZenith 发表于 2021/2/15 19:54

小樱 发表于 2021/1/5 00:40
对的,你完全理解错了!
我觉得写得很明白了。。Progressive的情况不用开,开了也不会影响体积,体积 ...

确实体积只跟码率挂钩。
但是码率相同,双帧之后每帧的数据量就减半了,对清晰度没有影响吗?
我测试了一下勾选隔行,是否勾选双帧,压制的效果一样,都是把横纹去掉了,是巧合吗?还是双帧可以不勾的呢?
页: [1] 2
查看完整版本: ShanaEncoder使用反交错滤镜yadif进行双帧速率去隔行的方法 1080i片源