搜索 社区服务 统计排行 帮助
  • 4230阅读
  • 28回复

[求助]MP4压片出现影音不同步

楼层直达
级别: 新手上路
注册时间:
2006-09-29
在线时间:
0小时
发帖:
9
最近在试着将字幕压进影片
可是一直压制失败

我有个MP4的档案
先用YAMB将MP4提出.h264和.aac的文件
再使用DGAVCIndex产生一个.dga的文件
然后撰写压制用的avs文件
此时将avs拉到播放器播放时,该影片却比原档足足少了约3分钟
接着用MeGUI压制影片,也有将算出的Bitrate填入
在用MeGUI将视频和声轨合并,完成档一样是MP4档
不过完成品和观看avs文件一样,少了约3分钟
声音是正常的,但影片感觉比正常播放的速度还快

不知道是我哪个环节出了问题
我始终压出来的都是少了约3分钟
感觉好像提出的.h164档就有问题在
请各路高手帮帮我,感激不尽
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 1楼 发表于: 2010-04-13
AVS里定FPS
或者压完后在封装时定FPS

源如果是VFR的话,用类似DtsEdit的工具抽timecode出来
然后成品封装这个timecode

其实如果你AVS里不做什么处理的话,直接用较新版的x264直接压这个mp4就成了,其它什么都不用管
级别: 新手上路
注册时间:
2006-09-29
在线时间:
0小时
发帖:
9
只看该作者 2楼 发表于: 2010-04-13
引用
最初由 264768502 发布
AVS里定FPS
或者压完后在封装时定FPS

源如果是VFR的话,用类似DtsEdit的工具抽timecode出来
然后成品封装这个timecode

其实如果你AVS里不做什么处理的话,直接用较新版的x264直接压这个mp4就成了,其它什么都不用管


谢谢大大的讲解
不过我是这方面的新手
有相关的教学文章吗?

AVS只有设定影片尺寸与字幕而已
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 3楼 发表于: 2010-04-13
你可以尝试用这个来压
http://popgo.net/bbs/showthread.php?s=&threadid=524640

不过用这个压的话,请务必先设置好解码用ffdshow
级别: 新手上路
注册时间:
2006-09-29
在线时间:
0小时
发帖:
9
只看该作者 4楼 发表于: 2010-04-13
不好意思的再问

一样是先用YAMB将MP4提出.h264和.aac的文件
再使用DGAVCIndex产生一个.dga的文件
然后撰写压制用的avs文件
最后用Direct264Gui选avs压制吗?

因为我搜寻不到有关Direct264Gui软体的使用教学

我avs在用播放器查看时,少了3分钟
之所以影片跑的快,是解码器有问题吗?

谢谢大大帮我这么多
虽然我还是茫然中。。。但我会朝着大大所提供的讯息去查询
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 5楼 发表于: 2010-04-14
从MP4提取264文件出来,导致FPS(帧速率)信息丢失
所以在AVS已经封装时不做设置的话,会默认为25
而我猜你的源的FPS为23.976
总帧数不变的情况下,FPS变大,所以时间就变短
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 6楼 发表于: 2010-04-14
用Direct264GUI或命令行的话不要用avs,也不需要提取任何东西,直接压你的源MP4就行了。
级别: 新手上路
注册时间:
2006-09-29
在线时间:
0小时
发帖:
9
只看该作者 7楼 发表于: 2010-04-14
我片源是24.573fps

大大可以帮看看我的avs正确与否吗?

------avs---------------------
loadplugin("C:\XXX\DGAVCDecode.dll")
AVCSource("C:\XXX\1.dga").LanczosResize(1024,576)
textsub("C:\XXX\1.ass")
textsub("C:\XXX\2.ass")
textsub("C:\XXX\3.ass")
-----------------------------

以上是我写的avs
如果要在avs变更fps
是加上‘changefps(24.573)’就好吗?
不过我方才试着加入changefps(24.573),但播放avs还是没有修正回来
级别: 新手上路
注册时间:
2006-09-29
在线时间:
0小时
发帖:
9
只看该作者 8楼 发表于: 2010-04-14
引用
最初由 roozhou 发布
用Direct264GUI或命令行的话不要用avs,也不需要提取任何东西,直接压你的源MP4就行了。


Direct264GUI如何压入字幕
我字幕有3个,想同时压进去
变更压制后的影片尺寸是在FFDshow修改吗?
可以将压制后的影片档案大小约在350M吗?
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 9楼 发表于: 2010-04-14
应该不会有固定帧率为24.573fps的视频吧

3条字幕的话,自己打开文件合并成一个吧
然后GUI里面应该有载入字幕的选项的
Resize选项也有,自己找找吧
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 10楼 发表于: 2010-04-14
引用
最初由 MATOI 发布


Direct264GUI如何压入字幕
我字幕有3个,想同时压进去
变更压制后的影片尺寸是在FFDshow修改吗?
可以将压制后的影片档案大小约在350M吗?

我不负责维护GUI,我只是做那个命令行工具。你可以用多个--sub参数加载多条字幕,但是字幕的位置必须要自己在字幕文件中设置好,不会自动处理冲突的问题,如果都是默认的位置,字幕会叠在一起。
级别: 新手上路
注册时间:
2006-09-29
在线时间:
0小时
发帖:
9
只看该作者 11楼 发表于: 2010-04-14
引用
最初由 264768502 发布
应该不会有固定帧率为24.573fps的视频吧

3条字幕的话,自己打开文件合并成一个吧
然后GUI里面应该有载入字幕的选项的
Resize选项也有,自己找找吧


嗯~我会试试看
不会我的帧率都看错吧~
真是汗颜。。。
级别: 新手上路
注册时间:
2007-04-16
在线时间:
0小时
发帖:
69
只看该作者 12楼 发表于: 2010-04-14
VFR的片源要先拆出timecode成CFR
或是AssumeFPS(24000/1001)再來做壓制

级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 13楼 发表于: 2010-04-14
引用
最初由 翡璃月 发布
VFR的片源要先拆出timecode成CFR
或是AssumeFPS(24000/1001)再來做壓制

这个已经是过去时了
级别: 新手上路
注册时间:
2007-04-16
在线时间:
0小时
发帖:
69
只看该作者 14楼 发表于: 2010-04-15
引用
最初由 roozhou 发布

这个已经是过去时了

那什麼是現在式?

快速回复

限150 字节
上一个 下一个