现有很多wav文件,转换成ogg,可以:
但是,如果你用的是双核,只有一个核心在工作。
所以,写一个Makefile:
然后,命令行执行:
讲解:
Makefile里面,$(wildcard .....)是通配符,可以匹配很多文件名。$(patsubst src,dst,targets)用来批量查找替换。同样,目标也可以用通配,比如%.ogg: %.wav,就表示凡是以.ogg结尾的目标,都用相应的.wav的文件生成。
同样的技巧也适用于C语言。
$ oggenc -q5 *.wav
但是,如果你用的是双核,只有一个核心在工作。
所以,写一个Makefile:
SRCS = $(wildcard *.wav)
OBJS = $(patsubst %.wav,%.ogg,$(SRCS))
all: ${OBJS}
%.ogg: %.wav
oggenc -q5 $<
然后,命令行执行:
$ make -j2 # 把2改成你的CPU的数量
讲解:
Makefile里面,$(wildcard .....)是通配符,可以匹配很多文件名。$(patsubst src,dst,targets)用来批量查找替换。同样,目标也可以用通配,比如%.ogg: %.wav,就表示凡是以.ogg结尾的目标,都用相应的.wav的文件生成。
同样的技巧也适用于C语言。
SRCS = $(wildcard *.c)
OBJS = $(patsubst %.c,%,$(SRCS))
all: myprog
myprog: ${OBJS}
gcc -o myprog ${OBJS}
.c.:
gcc -c -o $@ $<