gpt4 book ai didi

audio - FFmpeg 将音频持续时间附加到文件名

转载 作者:行者123 更新时间:2023-12-03 01:37:49 25 4
gpt4 key购买 nike

我正在处理一些音频文件,我要获取音频持续时间并将持续时间附加到文件名,即 audio-lecture-02.30.05.mp3 .我能够使用 FFmpeg 使用 ffmpeg -i lecture.mp3 2>&1 | grep Duration 获得音频持续时间输出为 Duration: 01:27:25.70, start: 0.000000, bitrate: 64 kb/s有没有办法提取这个持续时间并附加文件名?
提前致谢。

最佳答案

ffmpeg 的输出并不意味着机器解析。使用ffprobe反而。

以秒为单位追加持续时间

#!/bin/bash
input="input.mp3"
duration=$(ffprobe -v error -show_entries format=duration -of csv=p=0 "$input")
mv "$input" "${input%.*}-$duration.${input##*.}"

结果 input-5025.670000.mp3 .

在 HH.MM.SS.ms 中附加持续时间
#!/bin/bash
input="input.mp3"
duration=$(ffprobe -v error -show_entries format=duration -sexagesimal -of csv=p=0 "$input")
mv "$input" "${input%.*}-${duration//:/.}.${input##*.}"

结果 input-1.23.45.670000.mp3 .

关于audio - FFmpeg 将音频持续时间附加到文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50737454/

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