『漫游』酷论坛>『影音数码技术学习交流』>[求助 SBL]求问一个X264 ..

[求助 SBL]求问一个X264命令行的白痴问题

tc198543@2008-11-21 15:52

RT,请问如何用命令行批次压片[/han]
引用

雷鸣@2008-11-21 16:17

建立一个文本文件,每一行一个命令行,保存成扩展名是bat的文件,然后双击运行
引用

tc198543@2008-11-21 18:14

感谢,偷懒果然行不通。。。
引用

roozhou@2008-11-21 18:24

笨了,把文件名保存在一个文本文件里,然后在cmd里用个for搞定
引用

暗影翔@2008-11-21 20:14

引用
把文件名保存在一个文本文件里,

怎么实现,来个例子吧。
引用

セイバー@2008-11-21 20:19

List.txt:
01.mkv
02.mkv
03.mkv
04.mkv
05.mkv
06.mkv
07.mkv
08.mkv
09.mkv
10.mkv
11.mkv
12.mkv
.
.


bat
复制代码
  1. @ECHO OFF
  2. FOR /F "tokens=* delims=" %%i IN (List.txt) DO Call:Encode "%%i"
  3. GOTO:EOF
  4. :Encode
  5. ECHO %1
引用

暗影翔@2008-11-21 20:26

tokens=* delims= 这两句啥意思
引用

セイバー@2008-11-21 20:42

delims是指定分隔符,即%i里的内容以什么字符为分界,默认是空格和Tab;
tokens是指定被分隔符分开的所有内容里取第几段,*是取所有。
如:
for /f "tokens=1,2,3 delims=c" %i in ("abcabcabcabcabc") do echo %i %j %k
就是把"abcabcabcabcabc"(不含引号)以c为分隔符,分别取出第1、2、3段并显示。
[/KH] 不知道讲清楚没有……

PS:上面那个好像不用delims也行……

以下是for的帮助:
复制代码
  1. delims=xxx - specifies a delimiter set. This replaces the
  2. default delimiter set of space and tab.
  3. tokens=x,y,m-n - specifies which tokens from each line are to
  4. be passed to the for body for each iteration.
  5. This will cause additional variable names to
  6. be allocated. The m-n form is a range,
  7. specifying the mth through the nth tokens. If
  8. the last character in the tokens= string is an
  9. asterisk, then an additional variable is
  10. allocated and receives the remaining text on
  11. the line after the last token parsed.
  12. delims=xxx - 指分隔符集。这个替换了空格和跳格键的
  13. 默认分隔符集。
  14. tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代
  15. 的 for 本身。这会导致额外变量名称的分配。m-n
  16. 格式为一个范围。通过 nth 符号指定 mth。如果
  17. 符号字符串中的最后一个字符星号,
  18. 那么额外的变量将在最后一个符号解析之后
  19. 分配并接受行的保留文本。
引用

264768502@2008-11-22 20:49

借帖询问一下
用MEGUI会让编码速度下降么?
为什么我用MEGUI压x264只有0.5FPS,而用命令行直接压能上1.3FPS
引用

MeteorRain@2008-11-23 00:00

基本不会
引用

| TOP