对目录中的所有匹配文件运行命令

时间:2014-04-25 12:37:57

标签: unix awk

运行像这样的命令的最简单方法是什么

ffmpeg -i MVI_NNNN.MOV -sameq -ar 22050 MVI_NNNN.mp4

目录中的所有.MOV个文件?输入文件名MVI_NNNN.MOV类似于MVI_0849.MOV,输出应保留文件编号,因此MVI_0849.mp4

2 个答案:

答案 0 :(得分:3)

尝试for...loop

for i in *.MOV
do
    ffmpeg -i "$i" -sameq -ar 22050 "${i%.MOV}.mp4"
done

  • ${i%.MOV}.mp4将删除.MOV,附加.mp4
  • 如果文件名包含空格,则需要
  • "..."(双引号)

答案 1 :(得分:2)

使用每个CPU核心运行一个ffmpeg实例的GNU parallel来加快速度:

$ parallel ffmpeg -i {} -sameq -ar 22050 {.}.mp4 ::: *.MOV

请参阅the manual进行调整。