『漫游』酷论坛>『影音数码技术学习交流』>[请教]如何让压制时如 ..

roozhou@2008-04-13 14:46

机子再好CPU也是接近100%啊
我是AMD turion X2 1.8G
ERP支持双核

我的意思是想雷大解释一下CPU分配不足是什么意思
按我的理解如果是多个并发线程抢CPU会出现某线程饿死的情况
但filter chain怎么可能是并发的呢,难道不是一个滤镜处理完了交给下一个?
引用

雷鸣@2008-04-13 18:41

引用
最初由 roozhou 发布
机子再好CPU也是接近100%啊
我是AMD turion X2 1.8G
ERP支持双核

我的意思是想雷大解释一下CPU分配不足是什么意思
按我的理解如果是多个并发线程抢CPU会出现某线程饿死的情况
但filter chain怎么可能是并发的呢,难道不是一个滤镜处理完了交给下一个?

那就算是rp好了。
引用

wai5888@2008-04-14 14:28

引用
最初由 雷鸣 发布

ffdshow里面也有个叫作avisynth的东西呢
话说……啥叫作分部处理?

ps: 再提醒一次,用directshow方式加载滤镜和字母等等东西会遇到cpu分配不足造成字幕卡住等等情况

============================================
还请雷鸣前辈教教我如何调用ffdshow....我还是第一次接触ffdshow...一般只是用它来做解码的工作的...


============================================
另外:上次雷鸣前辈说用TIMECORE的字幕进行限制的方法效果很不错....我想请问一下能不能也对视频进行限制呢??
引用

雷鸣@2008-04-14 16:46

引用
最初由 wai5888 发布

============================================
还请雷鸣前辈教教我如何调用ffdshow....我还是第一次接触ffdshow...一般只是用它来做解码的工作的...


============================================
另外:上次雷鸣前辈说用TIMECORE的字幕进行限制的方法效果很不错....我想请问一下能不能也对视频进行限制呢??

如果解码的时候解码器用的是ffdshow,那么在ffdshow视频解码设置里面,勾上avisynth,然后选中这个选项,右边确认勾起 添加ffdshow视频源,下面就可以输入avs代码了(跳过视频加载这一步,直接写入视频处理的代码)。
不过这样有一点很麻烦,如果不同视频压制的时候使用的是不同的avs脚本,又需要批量,只能通过在处理完一个视频之后,调用什么东西来修改注册表,
HKEY_CURRENT_USER\Software\GNU\ffdshow\default
下面有个avisynthScriptMULTI_SZ,类型是REG_MULTI_SZ,里面存放的是这个脚本

记住在压制完以后把AviSynth的勾去掉

用timecode的字幕进行限制 是什么意思啊?
也对视频进行限制 是什么意思啊?
这里我没有理解……
引用

wai5888@2008-04-15 14:37

引用
最初由 雷鸣 发布

用timecode的字幕进行限制 是什么意思啊?
也对视频进行限制 是什么意思啊?
这里我没有理解……

============================================
我的意思是用Aegisub来把timecode插入字幕中...有没有同样的方法把timecode插入视频中呢??
引用

roozhou@2008-04-15 16:07

引用
最初由 wai5888 发布

============================================
我的意思是用Aegisub来把timecode插入字幕中...有没有同样的方法把timecode插入视频中呢??


目标容器不同方法不同

mkv:
直接给视频轨加上timecode就行了,生成的是vfr mkv。mkvtoolnix有这样的功能

mp4:
与mkv类似,使用软件为tc2mp4

avi:
avi不支持vfr,但可以将帧率设定为所有帧率的最小公倍数(常见的120fps),并插入空帧达到vfr效果,使用软件为tc2avi。注意插完空帧后得到的avi是没有音轨的,再用avi_mux_gui将音轨放进去(支持格式mp2/3,ac3,aac,dts)。
引用

雷鸣@2008-04-15 19:17

引用
最初由 wai5888 发布

============================================
我的意思是用Aegisub来把timecode插入字幕中...有没有同样的方法把timecode插入视频中呢??

引用
压出来是一个速度混乱的mp4文件,封装后速度会正常。
封装成mkv,把压好的MP4和原来的MKV都加入到来源文件,把原来那个MKV里面的视频和字幕的勾去掉,然后选中mp4里面来的那个视频流,下方 Timecodes 那一栏,把前面解出来的timecode填进去(就是在aegisub里面用过的那个)

封装出来的就是正常的VFR而且有字幕的了

这里就是在做这种事
不同封装格式方法不同
引用

暗影翔@2008-04-16 13:34

引用
最初由 roozhou 发布


目标容器不同方法不同

mkv:
直接给视频轨加上timecode就行了,生成的是vfr mkv。mkvtoolnix有这样的功能

mp4:
与mkv类似,使用软件为tc2mp4

avi:
avi不支持vfr,但可以将帧率设定为所有帧率的最小公倍数(常见的120fps),并插入空帧达到vfr效果,使用软件为tc2avi。注意插完空帧后得到的avi是没有音轨的,再用avi_mux_gui将音轨放进去(支持格式mp2/3,ac3,aac,dts)。

wmv呢?
引用

roozhou@2008-04-16 13:57

引用
最初由 暗影翔 发布

wmv呢?


你能把H264放进wmv?
引用

vempx@2008-04-16 14:04

引用
最初由 roozhou 发布


你能把H264放进wmv?

貌似人家问的是wmv如果做成VFR吧…… =_,=
引用

暗影翔@2008-04-16 14:08

引用
最初由 vempx 发布

貌似人家问的是wmv如果做成VFR吧…… =_,=

就是这个意思?
抑或120fps的wmv怎么处理
引用

roozhou@2008-04-17 15:05

楼主到底是压 rmvb还是压别的?
压h264,xvid 根本不用动片源和字幕
压rmvb其实只有120fps的 wmv需要封vfr mkv,其他也不用动片源
引用

wai5888@2008-04-17 17:55

哟...通过大家的帮助我的压片的主要问题也大致解决了....
昨天在把大家提供的方法集中做了一次复习时...却意外发现了我的AviSynth程序竟然崩溃了...=_=b...
后来我就重新装了一个较低一点的版本(2.5.7 FINAL)....以前装的是(2.5.8 ALPHA)的...发现问题全都迎刃而解了...
===================================================
不过我现在却发现不知怎么的....
我用Convolution3D的(preset="animeHQ")进行降噪的...但是现在却发现画面失真的太厉害了...请大家帮帮忙解决一下...
引用

roozhou@2008-04-18 12:41

试试Convolution3D("movieHQ")
或者换别的滤镜,这个性价比不高
"animeHQ"对细节抹杀得比较明显了
引用

PlutoHades@2008-04-18 22:34

很多编码器都认为anime基本上都是些大色块组成,所以,请千万谨慎使用所有带有anime字样的选项,否则,结果往往就是丢失细节严重。
我觉得这是欧美那帮程序员的偏见。
PS:CG动画他们往往认为是电影而不是动画……
引用

«2345»共5页

| TOP