ffmpeg将.avi,.mp4,.mp3,.flv,.mkv转换为mp4

时间:2014-09-10 19:52:07

标签: linux bash unix video ffmpeg

我搜索的脚本包含所有属性,例如标题。

我做了一个简单的但是到目前为止只有一个属性,我不希望每个属性的一个脚本都不会混淆。

像这样,运行脚本10分钟以查看是否有任何文件包含.flv并自动执行文件转换为mp4属性。

#!/bin/bash
# Convert all flv to mp4
ext=.mp4
for file in *.flv; do
currmov=$file$ext
ffmpeg -r 15  -i $file  -b 296k -s 640x320 -vcodec mpeg4 -acodec aac $currmov
done

感谢您的帮助! / M

2 个答案:

答案 0 :(得分:2)

对于所有扩展程序:

for file in *.{flv,avi,mp3,mkv}; do
        target="${file%.*}.mp4"
        [[ -f "$target" ]] && { echo "skipping $file - $target exists" ; continue; }
        echo ffmpeg -r 15  -i "$file"  -b 296k -s 640x320 -vcodec mpeg4 -acodec aac "$target"
done
如果满意

,请删除echo之前的ffmpeg

答案 1 :(得分:0)

你只需要第二个循环

for ext in avi mp3 flv mk4; do
    for file in *.$ext; do
        ...
    done
done