『漫游』酷论坛>『影音数码技术学习交流』>[求助] 请教下 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

复制代码
  1. target: ../[popgo][something_what][$(eps)].mp4
  2. ../[popgo][something_what][$(eps)].mp4: $(eps).v.mp4 $(eps).a.mp3
  3. /h/mp4/mp4box.exe -add $(eps).v.mp4 -add $(eps).a.mp4 ../[popgo][something_what][$(eps)].mp4
  4. $(eps).v.mp4: $(eps).avi $(eps).avs
  5. /h/mp4/x264.exe -xxx -xxx -o $(eps).v.mp4 $(eps).avs
  6. $(eps).avs:
  7. cp ../main.avs ./$(eps).avs
  8. $(eps).avi:
  9. mv ../raw/xxxxxxx\ $(eps)話\ xxx.avi ./$(eps).avi
  10. $(eps).a.mp3: $(eps).avi
  11. 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