我想要一个 avconv 脚本,它会自动扫描我的一些目录,然后检查 .avi 文件,然后将它们转换为 .mp4,然后在完成后删除 .avi 文件。
我不是 bash 程序员,所以我不知道 bash 如何运行,所以我无法举例说明,因为我不知道这是否是我需要的。
答案1
只需将这两个脚本添加到您想要转换 avi 文件的目录 ( ./convdir
)。运行./convdir/batchavi2mp4
即可完成。示例:
- /convdir
- batchavi2mp3
- avi2mp3
- mp3文件1
- mp3文件2
- mp3文件3
- mp3文件4
- mp3文件
- avi文件1
- avi文件2
- avi文件3
- avi文件4
- 艾维莱克斯
batchavi2mp3
for i in *.avi; do
avi2mp3 "${i}"
done
avi2mp3
fin="$1"
fout=$fin
fout=${fout%".avi"}
fname=$fout
fout="$fout.mp3"
echo;
echo Converting $fname ....
echo _Input: $fin
echo Output: $fout
echo;
#ffmpeg -i "$fin" -acodec libmp3lame -ac 2 -ab 128k -vn -y "$fout"
avconv -i "$fin" -vn -f mp3 "$fout"
echo;
echo -------------------
echo;
您可以像我一样花点心思,将文件从这里移出到 /videos /music 等位置,并设置一个 cron 作业脚本来运行。我仍在使用 avconv。有些设备不喜欢 avconv(ffmpg 工作了很长时间......叹气)