作者hhnd (learning)
看板AVEncode
标题Re: 请问什麽tool可以把mpeg2转成sequence ?
时间Wed Oct 18 00:12:14 2006
※ 引述《MegRyn (没抱到伊东怜~~~~)》之铭言:
: ※ 引述《hhnd (learning)》之铭言:
: : ◆ From: 24.158.15.116
: : 推 MegRyn:请问你要的是一堆数字矩阵吗?可以用avisynth抓bmp出来 10/16 16:43
: : → MegRyn:然後用 matlab 读 bmp 档,就可以得到各pixel的数值 10/16 16:50
: : 推 hhnd:我想要的是自动把一小段mpeg2影片档,自动转sequence档的tool 10/16 17:03
: : → hhnd:因为假如是一张一张画面抓, 那.....不是太多张了吗? 10/16 17:06
: : 推 MegRyn:不太了解你说的sequence档是什麽,可以解释一下吗? 10/16 18:17
: : 推 hhnd:就是只有储存各个pixel值的档案,,但是一个frame的资料接着 10/16 21:02
: : → hhnd:下一个frame的资料 10/16 21:04
: : → hhnd:但是是一个frame的资料接着 (少打一个是) 10/16 21:06
: : → hhnd:sequence 就是frame序列的意思,里面每张frame只有pixel资料 10/16 21:06
: : → hhnd:没有档头之类的 ..... 10/16 21:07
: : 推 MegRyn:跟我想的差不多,我上面写的方法就可以啊,avisynth可以自 10/16 23:38
: : → MegRyn:动连续抓图,不过matlab要读这些图再汇出pixel数值就要花点 10/16 23:40
: : → MegRyn:功夫了。对了,这些sequence应该是要还原後的吧,mpeg2压缩 10/16 23:42
: : → MegRyn:有DPCM 10/16 23:43
: : 推 MegRyn:还是说你要的是bitstream?这种我就帮不上忙了 10/16 23:47
: : 所以用avisynth这个tool是可以把mpeg2 video里面很多画面抓下来存成bmp档
: : 然後假如要做成bitstream的话就要自己再用matlab写一些程式来转
: : 意思是不是这样呢?
: 差不多是这样,不过後来我想了一下,你想要的应该是能把mpeg2档头部份
: 去掉,只留下纯粹影像资料的部分,也就是『未解码的bitstream』,是这
: 样吗?
: 如果是的话,我推文里面的做法就不太对了,那些是解码还原後的资料,即
: 使设定相同,再编码转为mpeg-2的bitstream可能也不一样。
: 至於如何只删掉档头,这个就帮不上忙了,如果你对mpeg-2编码法非常了解
: ,而且也知道档头写法,可以试着找编辑原始资料的软体,把档案读取成原
: 始二进位或是十六进位的格式,再删去档头,留下来的就是『未解码的bitstream』
: 。这是我唯一想到的方法,而且很麻烦,多媒体中最枯燥乏味的就是这些标
: 记,没有太多技术,都是标准规定地死死的。
: 很抱歉扯了一堆还是没能帮上忙@@
这里的bitstream是指: 未解码的资料流吗?
不过我想要的是已解码的frame 画面...
也就是一张一张已解码的画面(未压缩) 串成一个连续的档案
这个档案没有任何档头
所以应该是先用avisynth抓下一连串的bmp档
再用matlab写程式慢慢把bmp转存成没有档头的连续frame档案
也就是推文讲的作法吗?
谢谢...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 128.104.183.4
1F:推 MegRyn:没错^^ 10/18 13:28
2F:推 tonyhsie:VirtualDubMod 应该也可以.... 10/18 16:14