gpt4 book ai didi

bash - ffmpeg 脚本 mp4 到 mp3

转载 作者:行者123 更新时间:2023-12-04 23:19:16 25 4
gpt4 key购买 nike

#!/bin/bash
for i in *.mp4
do
ffmpeg -i "$i" -ab 128k "${i%mp4}mp3"
done
此批处理将当前目录中的所有 *.mp4 文件转换为 mp3。
ffmpeg 需要安装或包含在该发行版中。
有时我不希望 CWD 中的所有内容都进行转换。
我想修改这个脚本。
  • 如果没有参数,脚本什么也不做
  • 如果参数是 *.mp4 它会将所有 .mp4 转换为 .mp3
  • 如果参数是 filename.mp4,它只会将该文件转换为 filename.mp3

  • 我可以得到一些关于那个 bash 脚本代码的帮助吗?蒂亚!
    不确定如何从命令行读取参数并将它们放入脚本中
    1 美元 2 美元?给我看一个例子。
    我应该可以做其他的。

    最佳答案

    您可以让外壳处理扩展,然后在脚本中循环位置参数。你可以这样做

    for i in "$@"
    或者,甚至更短,只是
    for i
    因为默认行为是遍历位置参数。
    所以,你的脚本看起来像
    #!/usr/bin/env bash

    for i; do
    ffmpeg -i "$i" -ab 128k "${i%mp4}mp3"
    done
    你会这样称呼它
    yourscript           # Do nothing
    yourscript *.mp4 # Expands to all .mp4 files
    yourscript file.mp4 # Process just file.mp4

    关于bash - ffmpeg 脚本 mp4 到 mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70084647/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com