概述

这个脚本的前提是系统中已经安装了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格式的视频文件进行转换