『漫游』酷论坛>『影音数码技术学习交流』>关于AssumeFPS(30000,1001)
关于AssumeFPS(30000,1001)
卡哇伊Q君@2011-04-27 17:03
平时有录游戏的习惯
一般录完都是通过MEGUI编辑AVS,以前用MEGUI的AVS编辑器读取AVI的时候一般都是自动会写入AVISourceSource("D:\xxxxx.AVI", audio=false)
而最近开始却变成DirectShowSource("D:\xxxxxxx.AVI", audio=false).AssumeFPS(30000,1001)
后面多了个AssumeFPS(30000,1001)
不仅如此,还经常会出现音轨和视频对不上,不是音频头部的延迟,而是放到一半开始错位,很严重,多处。
过来求下解啊,至少想了解下AssumeFPS(30000,1001)的意思
ljwing@2011-04-27 17:41
AssumeFPS()
改变帧率而不改变总帧数(导致视频变快或者拖慢)
卡哇伊Q君@2011-04-27 17:42
多谢楼上,另外贴一下录下来的片子信息
D:\uvs110427-005.avi
General
Complete name : D:\uvs110427-005.avi
Format : AVI
Format/Info : Audio Video Interleave
Format profile : OpenDML
File size : 9.88 GiB
Duration : 22mn 26s
Overall bit rate : 63.0 Mbps
Video #0
ID : 0
Format : Huffman
Codec ID : HFYU
Duration : 22mn 26s
Bit rate : 61.5 Mbps
Width : 640 pixels
Height : 480 pixels
Display aspect ratio : 4:3
Frame rate : 29.970 fps
Color space : RGB
Bit depth : 8 bits
Bits/(Pixel*Frame) : 6.682
Stream size : 9.65 GiB (98%)
Audio #1
ID : 1
Format : PCM
Format settings, Endianness : Little
Format settings, Sign : Signed
Codec ID : 1
Codec ID/Hint : Microsoft
Duration : 22mn 26s
Bit rate mode : Constant
Bit rate : 1 411.2 Kbps
Channel(s) : 2 channels
Sampling rate : 44.1 KHz
Bit depth : 16 bits
Stream size : 227 MiB (2%)
Interleave, duration : 52 ms (1.56 video frames)
Interleave, preload duration : 104 ms
ljwing@2011-04-27 17:50
以前AVISourceSource不出错就用它呗
另外:AssumeFPS()那句去掉压出来还是不同步?
卡哇伊Q君@2011-04-27 18:44
加不加都是放到一半跟不上的……但是看片源却是一点都没问题
ljwing@2011-04-27 19:47
1.AVISourceSource 试过没?也错误?
2.把AssumeFPS()改成ConvertFPS可以试一下
3.把avi重新封装成mkv
音频怎么处理的?也走DirectShowSource?
卡哇伊Q君@2011-04-27 20:22
音频直接抽出WAV把头部的延迟掐掉压个AAC封装MP4的,没走AVS
ConvertFPS等会试试
ljwing@2011-04-27 20:32
那原来那个DirectShowSource出来的视频先留着
把音频也DirectShowSource("D:\xxxxxxx.AVI", video=false) 压成aac,封装起来看看对不对
| TOP