问个关于megui生成avs时候解码器选择的问题
dwing吧
全部回复
仅看楼主
level 13
hashim1987 楼主
视频是咱录制的游戏视频,录制选项设置的是60帧,但是由于机器配置问题,实际录出来的视频没有达到60帧,比如在拿pot播放的时候查看播放信息,如下图,在帧率位置,竟然会出现3个数字,我真心不知道这都是啥了,60是前边设置的数值,但是他后边的括号里的48.32又是啥啊??在后边的23.48是不是视频即时的帧率啊???
说完上边再来说下avs的生成,最开始会有如下选项,大家应该都知道:
这时候如果选择第三项应该是调用系统的解码器,咱用的是终极解码,设置如下:
预览生成的avs显示总帧数是62339,帧率是60
如果用文件索引器的话生成的avs总帧数是47188
这时候用文件索引器生成的avs进行裁剪片段压制会出现音画不同步的现象,但是用系统解码器生成的avs就不会出现这个问题
我是这么人为地:视频本身的帧率不足60帧,但是调用系统解码器时他会自动根据时间轴补全遗漏的帧,这样就达到了60帧,再拿这个进行片段的裁剪压制不会出现不同步的现象
而文件索引器生成的avs只是记录你视频里确实存在的那些帧,然后按时间长度重新给你计算了帧率,但是由于录制的问题,原始视频应该是变帧率的视频了,经过这一平均就使时间轴乱套了,所以裁剪出来的片段就音画不同步了
本来咱用系统解码器就能够解决这个问题了,但是无奈在裁剪的时候要求较严格,会精确到帧上,而用系统生成的avs裁剪时候执行下一帧或者上一帧的操作反应不灵敏,必须还得再点重载视频才能跳到当前帧的图像上来,但是如果用文件索引器生成的avs,可能因为这个会生成个ffindex后缀的文件来记录信息,在进行前一帧或者下一帧的操作时会很及时的反应,不用再点重载视频了,所以在此问一下各位前辈,有在使用文件索引器的前提下保证音画同步的解决方法吗??如果有的话还望赐教啊......
2013年01月26日 18点01分 1
level 13
hashim1987 楼主
迷迷糊糊说了半天,不知道大家看不看得懂 = = !!
2013年01月26日 18点01分 2
level 14
这个在pot论坛上去年就讨论过了
http://potplayer[酷].5d6d.[酷]net/viewthread.php?tid=7245
2013年01月27日 01点01分 3
感谢感谢.........那看来就是视频的实际帧率跟它头文件记录的信息不符,而且是变化的帧率,那这种视频如果用文件索引器的话要怎么使音画同步呢??
2013年01月27日 02点01分
文件索引器是啥东西?megui?[啊?]如果是我,不重新编码,根据正确的帧率用roozhou大的ffmpeg重封装一下就行了,再进行裁剪工作。话说avs我除了IVTC、反交错或者地图炮时用用,其他很少用,megui碰都没碰过,实在帮不了。
2013年01月27日 02点01分
回复 hashim1987 :忘了ffmpeg的链接http://forum[酷].doom9.[酷]org/showthread.php?t=152419
2013年01月27日 02点01分
回复 小真诺诺 :也不是单纯的裁剪,也得重编码,原始文件码率很大.....谢谢你,我去新地址学习看看去
2013年01月27日 05点01分
level 13
hashim1987 楼主
经过一天的查询,有以下收获:
调用系统解码器生成的AVS如下:
DirectShowSource("D:\DMC-DevilMayCry_2013_01_26_21_43_13_957.mkv", fps=60.000, audio=false, convertfps=true).AssumeFPS(60.000)
其中的的convertfps=true貌似是把视频插针插成了60帧而且保存了原始的各帧的时间位置信息
而调用文件索引器的avs是:
LoadPlugin("E:\MeGUI\tools\ffms\ffms2.dll")
FFVideoSource("D:\DMC-DevilMayCry_2013_01_26_21_43_13_957.mkv")
这个什么也没有,算是把视频认成了恒定帧率了,而这个帧率就是总帧率比视频时间,各个帧的时间位置跟原始视频都已经不一样了这样就,所以出来的视频必然是音画不同步了
而这一天的收获就是在此avs的基础上加两句处理变成"
LoadPlugin("E:\MeGUI\tools\ffms\ffms2.dll")
FFVideoSource("D:\DMC-DevilMayCry_2013_01_26_21_43_13_957.mkv", fpsnum=60,fpsden=1)
而fpsnum=60,fpsden=1这两句就是在保证原始帧的时间位置的前提下把视频插帧成fpsnum/fpsden帧率的视频,跟上边的的convertfps=true效果一样
这样出来的两个avs总帧数相同,但是会出现相同帧数的画面不一样的情况,但是在我随便挑了几个观察发现也就是差一帧的差别,应该对咱想要的截取片段压制没有影响
顺便一提,两个avs在megui里预览竟然会出现明暗度有细微差别的情况,其中文件索引器更接近原始视频貌似
恩,这就是一天收获,都是在网上搜索后一点一点自己总结的,如果有理解不对的地方还望指出
2013年01月27日 13点01分 4
1