bash - FFmpeg:一次编码多个视频文件(批量)

标签 bash encoding ffmpeg

如何使用 ffmpeg 对一批视频文件进行编码,使用相同的设置?

我找到了 one-line solution将当前文件夹中的 .avi 文件转换为 .mov。请注意,我要编码 .mov -> .mov :

for i in *.mov; do ffmpeg -i "$i" "${i%.mov}.mov" ; done

我希望使用以下设置进行编码:
ffmpeg -i "$i" -c:v libx265 -preset ultrafast -crf 20 -af "volume=25dB, highpass=f=200, equalizer=f=50:width_type=h:width=100:g=-15" -c:a aac -strict experimental -b:a 192k OUTPUT-ENCODED.MOV

防止覆盖的可能方法:
  • 添加 -ENCODED到文件扩展名前的文件名末尾
  • 将文件重命名为连续的名称,例如 OUTPUT01.MOV , OUTPUT02.MOV
  • 将编码文件放在目录子文件夹中,但文件名相同
  • 最佳答案

    您可以自由操作输出文件${i%.mov}.mov - 这里,“关键因素”是声明 ${i%.mov}产生变量 i 的内容与 .mov 的最短匹配从后面删除。详情见此tutorial关于在 bash 中操作字符串。

    关于bash - FFmpeg:一次编码多个视频文件(批量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33841920/

    相关文章:

    linux - 每天压缩日志

    linux - 获取不存在文件的数量

    Java/XSLT 字符编码

    python - 仅编码无符号整数时的base64字符串长度计算

    python - UnicodeDecodeError,python中Snowball stemming算法的ascii处理

    linux - 用于从文件创建数组并在 curl URL 上使用每个值的 Bash 脚本

    linux - 32 和 33 kill 信号发生了什么变化?

    python-3.x - python 的 ffmpy 是否不适用于使用 tempfile.TemporaryFile 制作的临时文件?

    node.js - FFmpeg使用nodejs流式传输RTSP输入并同时保存到文件

    javascript - 使用带有视频和音频标签的默认海报图像