-6ren">
gpt4 book ai didi

bash - 创建目录列表,其中列表中的每一行由 mp3 文件名和 mp3 持续时间组成

转载 作者:行者123 更新时间:2023-12-04 22:53:40 24 4
gpt4 key购买 nike

我希望从目录中的 mp3 文件名和每个文件的播放时长的目录中生成一个列表。

以下命令生成目录中的 mp3 文件列表

for name in *.mp3; do ffmpeg -i "$name" 2>&1 |  grep -o -P "(?<=Input #0, mp3, from ').*(?=.mp3':)"  ; done; 

以下命令生成每个 MP3 文件的持续时间列表
for name in *.mp3; do ffmpeg -i "$name" 2>&1 | grep -o -P '(?<=Duration: 00:).*(?=.[0-9]{2}, start)'  ; done;

我需要将这两个命令的输出组合成一个输出显示
  • mm:ss 文件名
  • mm:ss 文件名
  • mm:ss 文件名
  • mm:ss 文件名
  • mm:ss 文件名
  • mm:ss 文件名
  • ..
  • 最佳答案

    时间 0 的想法。像这样的东西......(拿你的代码)。

    for name in *.mp3; 
    do
    a=$(ffmpeg -i "$name" 2>&1|grep -o -P "(?<=Input #0, mp3, from').*)(?=.mp3':)"
    b=$(ffmpeg -i "$name" 2>&1|grep -o -P '(?<=Duration: 00:).*(?=.[0-9]{2}, start)')
    echo "$b $a"
    done;

    随意使用 printf而不是 echo和格式化的输出。

    关于bash - 创建目录列表,其中列表中的每一行由 mp3 文件名和 mp3 持续时间组成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33131513/

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