『漫游』酷论坛>『影音数码技术学习交流』>[求助]AVS走DSS讀取TS封 ..

[求助]AVS走DSS讀取TS封裝的H.264重新壓製問題

rockzero18@2008-10-24 01:36

DGAVCIndex+AVS所壓製出來的AVI在畫面上會有碎裂的問題
不知道是否為H.264 Decoder的問題?

而試把TS裡的H.264給demux成.264文件
然後用mp4、mkv分別試做封裝,想說讓avs走DSS去讀取
但又遇到問題,封裝出來的mp4、mkv影片長度多了一倍

最後試用AVS走DSS直接讀取TS文件
可以讀取且時間長度也是對的
但還是遇到問題,壓出來的AVI會有如圖的問題



這是走DSS用錯H.264解碼器的關係嗎?
這是我用VDM+AVS壓出來的AVI的截圖

TS片段:http://pickup.mofile.com/0410366618604413
引用

roozhou@2008-10-24 02:07

1)TS可以是VFR
2)用支持VFR的工具直接压TS就行了,不要走demux+AVS路线。可以用我做的dshow_x264,mencoder,avidemux。
引用

ZhenGod@2008-10-24 07:53

聼起來怎麽好像是在說老外錄的亡念のザムド Xam'd?
引用

squallatf@2008-10-24 10:15

个人认为还是demux+avs比较好,vfr封的时候+timecode就可以了
还可以用DGAVCNV,解码速度倍增~
引用

roozhou@2008-10-24 10:57

解码速度基本无用。省掉的时间肯定比demux的时间要少。
引用

simonfishx@2008-10-24 21:48

是电视录的TS吧。。。
花了的话应该就是信号加扰了,恢复不可的
直接用kmp播放下看看就知真相
PS:dgavc是最新的么?
引用

rockzero18@2008-10-25 00:57

引用
最初由 simonfishx 发布
是电视录的TS吧。。。
花了的话应该就是信号加扰了,恢复不可的
直接用kmp播放下看看就知真相
PS:dgavc是最新的么?


TS是網路上下的ayumi hamasaki a-nation'08 Live
是WOWOW台放送的節目,估計是分享者壓製成H.264格式的

我所説的畫面花了的情況就是類似電視信號受干擾的樣子
不過我確定TS本身是沒有問題的,是我轉成AVI後才出現的

DGAVCIndex用的是latest version的1.0.4

MP4的timecode可用mp4box抽出來,那TS封裝怎麼辦?
引用

rockzero18@2008-10-27 17:08

directshowsource("HDTV.mkv")
lanczosresize(1280,720)
assumefps(60000,1001)
changefps(30000,1001)

AVS裡這樣寫的話,影片長度對了
(.264封進MKV變成了原TS的2倍長度)
但壓出來的影片變成了2倍速播放
看來是不能直接用assumefps來修正的
我用Mediainfo看原TS並無判定為VFR
所以這代表它應該不是VFR嗎?
那怎麼長度會不對呢?不解中...
引用

roozhou@2008-10-27 18:36

TS是不是VFR用MediaInfo看不出来的
跟你说用我的dshow x264,根本没那么多麻烦事
引用

rockzero18@2008-10-27 21:40

引用
最初由 roozhou 发布
TS是不是VFR用MediaInfo看不出来的
跟你说用我的dshow x264,根本没那么多麻烦事


我看了您的帖子,老實說...看不太懂要如何使用!
對了,您做的工具只能壓制成x264格式嗎?
x264轉XviD、DivX無法實現?

【使用方法】
1)将dump.ax放置在x264.exe相同目录或windows\system32下
2)x264.exe xxx.yyy --timecode tc.txt ...(其他x264参数)
3)CTAACEncoder的使用方法见readme_ctaacenc.txt
4)dshow2wav filename [aid] 将解码filename文件中的第aid(默认0)条音轨,并输出wav pcm至stdout。

請問TS文件要如何得到timecode.txt?
引用

roozhou@2008-10-27 21:55

真想要timecode有个万能方法,用mencoder,假定ts是ntsc的,cmd下

mencoder -nosound -ovc frameno -ofps 120000/1001 -o tc.avi xxx.ts 2>NUL

然后用cfr2tc提取timecode,此方法不限于ts,可用于任何文件,即使mencoder不能解码也能用。

如果要转xvid可以直接用mencoder转,输出vfr avi。
引用

雷鸣@2008-10-28 00:12

引用
最初由 roozhou 发布
解码速度基本无用。省掉的时间肯定比demux的时间要少。

怎可能…… -_,-
硬件解码怎可能只省那么点
引用

roozhou@2008-10-28 01:48

引用
最初由 雷鸣 发布

怎可能…… -_,-
硬件解码怎可能只省那么点


编码用的CPU时间一般比解码高一个数量级,就算解码的CPU时间减到0也没有很大的影响。如果是多核CPU,因为x264不能100%用到所有核,特别是用到b-adapt 2的时候,剩下的CPU时间给软解戳戳有余,硬解不会带来丝毫的速度提升。

别忘了demux时编码是不能进行的,而且需要额外的硬盘空间和大量硬盘读写,一段30分钟10Mbps的ts就要2G+,demux一下怎么都要10+分钟,和软解速度差不多。
引用

rockzero18@2008-10-28 19:12

引用
最初由 roozhou 发布
真想要timecode有个万能方法,用mencoder,假定ts是ntsc的,cmd下

mencoder -nosound -ovc frameno -ofps 120000/1001 -o tc.avi xxx.ts 2>NUL

然后用cfr2tc提取timecode,此方法不限于ts,可用于任何文件,即使mencoder不能解码也能用。

如果要转xvid可以直接用mencoder转,输出vfr avi。


memcoder是使用DSS的codec作源影片的解碼嗎?
另問,memcoder貌似沒有GUI?這樣對於我這個新手使用上有點難
我是知道有個winmenc的GUI,不過沒有再更新過了
如果只替換GUI文件夾裡的memcoder有用嗎?
引用

roozhou@2008-10-28 21:33

mencoder自带分离器和解码器,不需要装任何DS解码器。
我说的这个用法现有的GUI里是没有的,要直接打命令行。
引用

«123»共3页

| TOP