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

[原创]dshow2raw工具发布专用帖(更新至2011-11-25)

楼层直达
级别: 精灵王
注册时间:
2006-01-05
在线时间:
0小时
发帖:
2829
只看该作者 255楼 发表于: 2009-07-01
引用
最初由 roozhou 发布
你可以用手动连接的方法
在graphedit里去掉两个dmo,直接连接到ffdshow
然后保存graph为一个.grf文件,直接编码那个grf文件就可以了

成功~多谢~
grf文件也可以用播放器播放么?
有个TS格式高清电影放不了,graphedit查看后又网上搜了一下,似乎是win7强制使用的wmvideo decoder dmo不支持某种VC-1编码的原因。

然感觉d2r的解决方案似乎渐渐与我的初衷不符了,本来是想现在折腾一下,以后都可以轻松双击bat搞定,结果情况这千变万化根本不省心吗:rolleyes:

avs脚本+mediacoder才是懒人本命么……
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 256楼 发表于: 2009-07-01
avs用dss会遇到完全一样的情况

mediacoder用的mencoder倒是通吃一切而且系统无关

等到win7普及了我会加入对付M$ DMO的功能
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 257楼 发表于: 2009-07-08
更新到2009-07-08
请注意x264命令行参数有较大变化
级别: 新手上路
注册时间:
2009-07-09
在线时间:
0小时
发帖:
10
只看该作者 258楼 发表于: 2009-07-09
引用
最初由 roozhou 发布
更新到2009-07-08
请注意x264命令行参数有较大变化

收到了
这几天在用楼主这个工具测试vrf的rmvb(就是把rmvb转换成x264+aac)
用我以前的参数,压到第二次编码的时候,就出错了~
原来是X264命令行的参数改变了啊~
音画不同步的问题真困扰人啊~
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 259楼 发表于: 2009-07-09
rmvb里如果是aac的话可以直接抽出来用,不用重压
级别: 新手上路
注册时间:
2009-07-09
在线时间:
0小时
发帖:
10
只看该作者 260楼 发表于: 2009-07-09
引用
最初由 roozhou 发布
rmvb里如果是aac的话可以直接抽出来用,不用重压

我的RMVB视频大部分都是RV4+AAC编码的。

请问怎么把RMVB里面AAC格式的音频给提出来,我使用CTAACEncoder.exe的时候老提示我“ERROR Reading input file”,貌似CTAACEncoder.exe支持的格式还比较少的。
没有办法,就只好使用bepipe+neroAacEnc.exe又再弄成AAC的音频。我觉得这纯粹多余。但是又找不到好的、可以使用的方法(命令行工具)。
请指点~!
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 261楼 发表于: 2009-07-09
请仔细阅读readme,CTAACEncoder支持所有的格式,只要你能放就能转,你是不是没加-d参数

另外,dshow2wav可以包含bepipe的几乎所有功能,速度还更快

抽取音频可以用这个ffmpeg
http://www.damipan.com/file/22lEUUp.html

实际上你不需要把aac抽出来,直接封装的时候加入就可以了
假设你要弄h264+aac的mp4,原来的文件是xxx.rmvb,x264编码完后得到视频部分xxx.mp4,要最终封装成yyy.mp4

ffmpeg -i xxx.rmvb -acodec copy -i xxx.mp4 -vcodec copy yyy.mp4

就这么简单,你可以把一大堆乱七八糟的工具都扔掉了
级别: 新手上路
注册时间:
2009-07-09
在线时间:
0小时
发帖:
10
只看该作者 262楼 发表于: 2009-07-10
引用
最初由 roozhou 发布
请仔细阅读readme,CTAACEncoder支持所有的格式,只要你能放就能转,你是不是没加-d参数

另外,dshow2wav可以包含bepipe的几乎所有功能,速度还更快

抽取音频可以用这个ffmpeg
http://www.damipan.com/file/22lEUUp.html

实际上你不需要把aac抽出来,直接封装的时候加入就可以了
假设你要弄h264+aac的mp4,原来的文件是xxx.rmvb,x264编码完后得到视频部分xxx.mp4,要最终封装成yyy.mp4

ffmpeg -i xxx.rmvb -acodec copy -i xxx.mp4 -vcodec copy yyy.mp4

就这么简单,你可以把一大堆乱七八糟的工具都扔掉了


谢谢~!
O(∩_∩)O哈哈~都怪我没有仔细看参数,查看了好几次参数都只盯着那里看去了~!

不过我到
http://sourceforge.net/projects/direct264/
下的direct264_20090708.7z好像没有readme这个文件direct264_20090622.7z里面也没有~!
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 263楼 发表于: 2009-07-10
嗯,因为这个是放到doom9上的,给一堆中文的readme也没用,英文的我已经写在发布帖子的顶楼了
级别: 新手上路
注册时间:
2009-07-09
在线时间:
0小时
发帖:
10
只看该作者 264楼 发表于: 2009-07-10
实验了一个上午,的确不错~!

要是还有一个类似AviSynth里面的crop参数,来对视频画面进行裁边,最后再指定分辨率就更好了~!

分享下我转片的批处理:

  1. set path=%PATH%;%CD%
  2. set filename=%1
  3. set statsfilename=mkvtemp.stats
  4. set filenamewithoutext=%filename:.rmvb=%
  5. echo Start Time:%TIME%
  6. x264.exe --pass 1 --bitrate 800 --stats "%TEMP%\%statsfilename%" --level 4.1 --no-mixed-refs --bframes 3 --b-pyramid --direct auto --subme 2 --partitions none --vbv-bufsize 5000 --vbv-maxrate 5000 --me dia --threads 2 --thread-input --sar 1:1 --no-dct-decimate --output NUL "%filename%"
  7. x264.exe --pass 2 --bitrate 800 --stats "%TEMP%\%statsfilename%" --level 4.1 --ref 3 --no-fast-pskip --bframes 3 --b-pyramid --direct auto --trellis 1 --partitions all --vbv-bufsize 5000 --vbv-maxrate 5000 --me umh --threads 2 --thread-input --sar 1:1 --aud --no-dct-decimate --timecode "%filenamewithoutext%.txt" --output "%filenamewithoutext%.264" "%filename%"
  8. CTAACEncoder.exe -d "%filename%" -o "%filenamewithoutext%.aac"
  9. mkvmerge.exe -o "%filenamewithoutext%.mkv" --engage keep_bitstream_ar_info --default-duration 0:25fps -d 0 -A -S "%TEMP%\%h264filename%" --aac-is-sbr 1:1 -a 1 -D -S "%TEMP%\%m4afilename%" --no-clusters-in-meta-seek
  10. echo "转换成功"
  11. echo Stop time:%TIME%


最后可以随意封装成MKV或者MP4格式的!
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 265楼 发表于: 2009-07-10
crop和resize可以在ffdshow里完成

还有我前面提供的ffmpeg,可以代替mkvmerge和mp4box
另外新版本的mkvmerge已经不需要--engage keep_bitstream_ar_info了

现在都是双核以上了吧,1st pass 一般用不满CPU,你可以把音频编码和1st pass一起做加快速度

把CTAACEncoder那行移到1st pass之前,前面加上start /MIN /BELOWNORMAL即可
级别: 新手上路
注册时间:
2009-07-09
在线时间:
0小时
发帖:
10
只看该作者 266楼 发表于: 2009-07-10
引用
最初由 roozhou 发布
crop和resize可以在ffdshow里完成

还有我前面提供的ffmpeg,可以代替mkvmerge和mp4box
另外新版本的mkvmerge已经不需要--engage keep_bitstream_ar_info了

现在都是双核以上了吧,1st pass 一般用不满CPU,你可以把音频编码和1st pass一起做加快速度

把CTAACEncoder那行移到1st pass之前,前面加上start /MIN /BELOWNORMAL即可


不知道ffsdhow里面设置好crop和resize是否对rmvb的片源有效?
我这个mkvmerge的确是不是最新的~等下次看的时候下个新版本来看看~

还有我按你这个
ffmpeg -i xxx.rmvb -acodec copy -i xxx.mp4 -vcodec copy yyy.mp4

封装了几个MP4
都只有声音没有画面,有些还提示head无法写入~
封装成MKV的时候,文件又变得超级大~
本来正常情况下只有20M的文件,变得200M左右~
还没有画面

也不知道是那步出错了~等有空了,再去看看这个ffmpeg
级别: 新手上路
注册时间:
2009-07-09
在线时间:
0小时
发帖:
10
只看该作者 267楼 发表于: 2009-07-10
在ffdshow里面设置crop和resize对RMVB格式果然也有效果~
谢谢了~!
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 268楼 发表于: 2009-07-13
引用
最初由 江源 发布


不知道ffsdhow里面设置好crop和resize是否对rmvb的片源有效?
我这个mkvmerge的确是不是最新的~等下次看的时候下个新版本来看看~

还有我按你这个
ffmpeg -i xxx.rmvb -acodec copy -i xxx.mp4 -vcodec copy yyy.mp4

封装了几个MP4
都只有声音没有画面,有些还提示head无法写入~
封装成MKV的时候,文件又变得超级大~
本来正常情况下只有20M的文件,变得200M左右~
还没有画面

也不知道是那步出错了~等有空了,再去看看这个ffmpeg


顺序错掉了,你把xxx.rmvb和xxx.mp4换个位置
ffmpeg -i xxx.mp4 -i xxx.rmvb -vcodec copy -acodec copy yyy.mp4
级别: 新手上路
注册时间:
2009-07-15
在线时间:
1小时
发帖:
35
只看该作者 269楼 发表于: 2009-07-15
引用
最初由 roozhou 发布
crop和resize可以在ffdshow里完成

还有我前面提供的ffmpeg,可以代替mkvmerge和mp4box
另外新版本的mkvmerge已经不需要--engage keep_bitstream_ar_info了

现在都是双核以上了吧,1st pass 一般用不满CPU,你可以把音频编码和1st pass一起做加快速度

把CTAACEncoder那行移到1st pass之前,前面加上start /MIN /BELOWNORMAL即可


用 dshow2wav | neroAacEnc 的话,想让aac和1st pass一起做该怎么写?直接在dshow2wav前加start /MIN /BELOWNORMAL好像不对……
快速回复

限150 字节
上一个 下一个