『漫游』酷论坛>『影音数码技术学习交流』>[求助] 请教下 megui有 ..
[求助] 请教下 megui有办法批量压片么
rocwing@2008-08-18 12:37
megui是读取avs脚本的 虽然可以用任务模式来一次性压多个影片,但是那意味着要写同样多个avs脚本啊!
我要压的片有近200个小视频,那我岂不是要写200个avs来导入megui吗?
实在没有办法了 只好请教高手了
MeteorRain@2008-08-18 14:40
用命令行批处理或者makefile
Galaxy001@2008-08-18 16:29
又有人提到makefile,麻烦给个例子吧。
rocwing@2008-08-18 16:34
高手给一个命令行批量压片的参考格式吧 谢谢了
SAPikachu@2008-08-18 17:39
for %%f in (*.avi) do call :enc "%%f"
goto finish
:enc
echo avisource("%~f1") > "%~f1.avs"
echo trim(123,456) >> "%~f1.avs"
x264 -crf 26 -o "%~f1.mp4" "%~f1.avs"
:finish
uc0083@2008-08-18 19:32
用雷蜀署的把妹工具吧
雷鸣@2008-08-18 21:11
Leiming's x264 gui
专门针对批量添加任务的情形进行设计
能够自动生成avs脚本(脚本内容自己设计),能够生成bat文件
MeteorRain@2008-08-19 10:09
引用
最初由 Galaxy001 发布
又有人提到makefile,麻烦给个例子吧。
不在家没例子,随便写个大家参考,不保证准确:
makefile
- target: ../[popgo][something_what][$(eps)].mp4
-
- ../[popgo][something_what][$(eps)].mp4: $(eps).v.mp4 $(eps).a.mp3
- /h/mp4/mp4box.exe -add $(eps).v.mp4 -add $(eps).a.mp4 ../[popgo][something_what][$(eps)].mp4
-
- $(eps).v.mp4: $(eps).avi $(eps).avs
- /h/mp4/x264.exe -xxx -xxx -o $(eps).v.mp4 $(eps).avs
-
- $(eps).avs:
- cp ../main.avs ./$(eps).avs
-
- $(eps).avi:
- mv ../raw/xxxxxxx\ $(eps)話\ xxx.avi ./$(eps).avi
-
- $(eps).a.mp3: $(eps).avi
- ffmpeg 拆音频 -> $(eps).a.mp3
Galaxy001@2008-08-19 12:02
等你回家后把完整的帖一下吧。
想看看些变量与其他技巧的应用。
比如要压套dvdrip,前面跑d2v应该是手工,后面,难道每个target都自己写?
mv ../raw/xxxxxxx\ $(eps)話\ xxx.avi ./$(eps).avi
话说这句,你难道没用regex来自动判断一下吗?(指“ $(eps)話\ xxx.avi ”)
PS:看到avs,果然还是在win下压片的……
SAPikachu@2008-08-19 12:43
呃。。。d2v也可以自动化的。。。
DGIndex.exe -SD=* -IF=*e:\abc.m2v* -OF=*e:\def* -MINIMIZE -EXIT
rocwing@2008-08-19 13:39
最终还是用 雷鸣的gui 解决问题 那个bat处理挺实用 多谢各位
Galaxy001@2008-08-19 15:11
引用
最初由 SAPikachu 发布
呃。。。d2v也可以自动化的。。。
DGIndex.exe -SD=* -IF=*e:\abc.m2v* -OF=*e:\def* -MINIMIZE -EXIT
偶是想说切dvdiso那一步啦。
不过,我一般是直接把ifo/vob切成d2v,倒是没研究过DGIndex的参数。
话说,你的例子咋这么多星号?
MeteorRain@2008-08-19 21:52
切dvdiso的话,dvd decrypter也是有命令行可以用的,只是有点不太好用罢了
星号多是因为-SD=*,就是把星号当成引号用。所以-IF="aa"变成了-IF=*aa*
当然了,我不知道为什么要变成星号……我一直是直接解的,而且-IF也是用-AIF的……
>>>>话说这句,你难道没用regex来自动判断一下吗?
mv ../raw/[アニメ]\ ネオ\ アンジェリーク\ Abyss\ -Second\ Age-\ 第$(eps)話*.avi ./$(eps).avi
类似这样的应该就可以了吧……
SAPikachu@2008-08-20 10:14
呃。。。原来的分隔符貌似是中括号吧。。。如果文件名有中括号会rp。。。
(话说dgavcindex的命令行是正常风格。。。dgindex就很奇怪。。。orz
Galaxy001@2008-08-20 10:22
引用
最初由 MeteorRain 发布
>>>>话说这句,你难道没用regex来自动判断一下吗?
mv ../raw/[アニメ]\ ネオ\ アンジェリーク\ Abyss\ -Second\ Age-\ 第$(eps)話*.avi ./$(eps).avi
类似这样的应该就可以了吧……
这,不是转义吗……[/han]
我想见到 .*Abyss.*\$\(eps\)\.avi 的应用:o 。
不过不知道make支持否。
«12»共2页
| TOP