gpt4 book ai didi

bash - ffmpeg - bash 脚本淡出音频文件

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

我正在尝试编写一个 bash 脚本来获取音频文件的持续时间,然后应用 5 秒的淡出。

#!/bin/bash

f="$*" # all args
p="${f##*/}" # file
fn="${p%.*}" # name only
e="${p##*.}" # extension

echo
echo $f
echo $p
echo $fn
echo $e
echo


_t=$(ffmpeg -i "$f" 2>&1 | grep "Duration" | grep -o " [0-9:.]*, " )


ffmpeg -i "$f" -af "afade=t=out:st=$_t:d=500" "$fn $sec sec fade-out.$e"

我收到一个无效的参数错误。

最佳答案

感谢所有帮助 - 这是我的解决方案。很确定有更优雅的方法,但我是初学者。

#!/bin/bash
f="$*" # all args
p="${f##*/}" # file
fn="${p%.*}_fade" # name only
e="${p##*.}" # extension
sec="5"

dur=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$f")
t=$(echo "$dur - $sec" | bc)

ffmpeg -i "$f" -af "afade=t=out:st=$t:d=5" "$fn $sec sec.$e"

关于bash - ffmpeg - bash 脚本淡出音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46448255/

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