最初由 dft2000 发布
avs 用directshow 直接打开 mp4 ,textsub加字幕
megui 的视频 音频都选这个AVS,自动生成任务压就得了,
这么麻烦还先分离视频音频 ,处理视频最后再合成,何苦呢?
dft2000@2010-04-15 09:36
avs 用directshow 直接打开 mp4 ,textsub加字幕roozhou@2010-04-15 09:44
引用最初由 dft2000 发布
avs 用directshow 直接打开 mp4 ,textsub加字幕
megui 的视频 音频都选这个AVS,自动生成任务压就得了,
这么麻烦还先分离视频音频 ,处理视频最后再合成,何苦呢?
dft2000@2010-04-15 09:52
引用最初由 roozhou 发布
这个办法就会有不同步的问题。
用direct264里的x264直接压mp4,用--sub加载字幕,然后就什么也不用做了。音频直接复制,不用转压。
a4840639@2010-04-15 10:26
引用最初由 dft2000 发布
大哥这个怎么会不同步?你的direct264 也是用directshow打开视频,替x264省去了AVS而已。
这个方法只是在前段加了个AVS,视频音频都交给了AVS去处理,这和播放器播放是一个效果的,和你的效果也是一样的,只是要比你的重新做一次音频转码而已。
你看看这个:
脚本,这么些会导致音频视频不同步吗?directshowsource 不要禁用audio 同时强制作帧率转换,
LoadPlugin("C:\Program Files\K-Lite Codec Pack\Filters\vsfilter.dll")
#Megui
global MeGUI_darx = 16
global MeGUI_dary = 9
#return last
DirectShowSource("*.mp4",23.976,convertfps=true)
ConvertToYV12()
TextSub(...)
LanczosResize(...)
roozhou@2010-04-15 11:11
引用最初由 dft2000 发布
大哥这个怎么会不同步?你的direct264 也是用directshow打开视频,替x264省去了AVS而已。
roozhou@2010-04-15 11:13
发了两遍dft2000@2010-04-15 14:34
引用最初由 a4840639 发布
很简单的问题
AVS必须用"convertfps=true"(别告诉我你不知道这是什么意思),请问你平时播放的时候都用这个?辛辛苦苦做VFR的RIPPER内牛满面
direct264可以直接保留VFR
a4840639@2010-04-15 23:54
引用最初由 dft2000 发布
这楼主目地是要在已经被rip出来的视频内嵌字幕,你觉的还需要考虑那么多东西么?简单的达到目地就好了!
他又不是为了 rip 或者其他的,真要追求细节的话,你就不要用什么directshow了。直接调用解码器好了,还方便移植多多平台!
MATOI@2010-04-17 10:51
引用最初由 roozhou 发布
我不负责维护GUI,我只是做那个命令行工具。你可以用多个--sub参数加载多条字幕,但是字幕的位置必须要自己在字幕文件中设置好,不会自动处理冲突的问题,如果都是默认的位置,字幕会叠在一起。
264768502@2010-04-17 10:57
自己用记事本打开字幕,复制黏贴合并成一个字幕吧MATOI@2010-04-17 16:34
引用最初由 264768502 发布
自己用记事本打开字幕,复制黏贴合并成一个字幕吧
264768502@2010-04-17 16:58
字体设置改个别的名字不就好了,批量修改又不是什么麻烦事厄多斯信徒@2010-04-17 17:07
引用最初由 264768502 发布
字体设置改个别的名字不就好了,批量修改又不是什么麻烦事
字幕位置除非和其它字幕冲突,不然不会不同的
MATOI@2010-04-17 19:29
谢谢各位大大的帮忙