概述
这个脚本的前提是系统中已经安装了ffmpeg,怎么安装ffmpeg不是这一篇文章的内容
这个例子是在Linux和Mac下的,可以运行正常。
整体的原理就是,获取需要转换的目录中的文件,然后迭代,每个文件执行:
ffmpeg -i inputfilename outputfilename
将每个MP4文件转换为MP3。
注意:输入的文件名需要规范,不要有空格或者标点符号等非英文语系的符号或者特殊符号。
代码
下面是完整的代码清单:
#!/bin/bash
# 使用ffmpeg在命令行中批量将mp4文件修改为mp3文件。
# 进入到视频文件的路径中
cd 视频文件的绝对路径
# 转出的文件按数字命名,这里给数字一个初始值
i=1
# 迭代目录中的文件,逐个转换为MP3
for filename in `ls`
do
echo "正在处理第"$i"个文件"
ffmpeg -i $filename mp3/$i.mp3
let i++
echo "第"$i"个文件转换完成"
done
支持的视频文件格式
ffmpeg支持mov、mp4、m4a、3gp、mj2格式的视频文件进行转换