如何使用 ffmpeg 对完整文件夹进行编码/转换?

如何使用 ffmpeg 对完整文件夹进行编码/转换?

我在一个文件夹中有 20 个音乐视频,我想使用 ffmpeg 将质量从 1080p 更改为 720p,因为我厌倦了必须转换每个文件。
所以我想问一个解决方案,如何将完整的文件夹 1 转换为 720p 质量,目标文件夹 2?
我以前使用过这个 ffmpeg 脚本

ffmpeg -i video1.mp4 -vf scale = 1280:720 -acodec aac -strict -2 output1.mp4
ffmpeg -i video2.mp4 -vf scale = 1280:720 -acodec aac -strict -2 output2.mp4
ffmpeg -i video3.mp4 -vf scale = 1280:720 -acodec aac -strict -2 output3.mp4

最多 20 次

我在 ubuntu 16.04 上使用 ffmpeg

答案1

让我重述一下你的问题。你希望:

  1. 处理所有名为video?.mp4
  2. 生成输出文件名output?.mp4
  3. 将输入文件处理到输出文件。 for i in video?.mp4 ; do outfile="output${i##video}" ffmpeg -i "$i" -vf scale=1280:720 -acodec aac -strict -2 "$outfile" done

man bash

相关内容