头像
galaxy
帖子: 7
注册时间: 2013-03-28 19:29

[请教]如何用ffmpeg实现PAR=0.5的Bob ?

有个Live的ts源,TFF的,希望按Bob从 60i 转成 60p

现在写的是:

代码: 全选

ffmpeg -i 1080i.ts -filter_complex \
[0:v]field=0[T],[0:v]field=1[B],[T][B]framepack=frameseq[A],[A]setsar=sar='1/2[O]' \
-map '[O]' -vcodec libx264 -preset ultrafast \
-acodec copy -f matroska -y FL1.mkv
但画面卡顿,drop一堆,fps也不正常:

代码: 全选

frame=   25 fps=0.1 q=-1.0 Lsize=   55425kB time=00:18:50.64 bitrate= 401.6kbits/s dup=0 drop=67759
不知道该怎么写才对。

如果丢一半的话,可以

代码: 全选

-vf field=0,setsar=sar='1/2'
或者

代码: 全选

-vf field=1,setsar=sar='1/2'
,但总觉得不甘心…
头像
galaxy
帖子: 7
注册时间: 2013-03-28 19:29

Re: [请教]如何用ffmpeg实现PAR=0.5的Bob ?

用了split发现还是不行。
目前的方法是用命名管道中转,两个输入就可以。

然后,发现只有运动部分合适,静止部分还是会抖动……
现在写的是

代码: 全选

bwdif=send_field:tff,mcdeint=fast:tff:10,scale=w=iw:h=ih/2
,但只有2.4fps,speed=0.0409x

回到 “视频编码器 / Video encoder discussion”