Audio 如何使用ffmpeg多次压缩单个mp3文件(包括交叉淡出)?

Audio 如何使用ffmpeg多次压缩单个mp3文件(包括交叉淡出)?,audio,ffmpeg,concatenation,cross-fade,Audio,Ffmpeg,Concatenation,Cross Fade,我尝试使用ffmpeg命令创建一个bash文件,其中一个mp3文件(比方说两分钟的持续时间)将扩展到例如8小时的持续时间。由于mp3文件的前后始终有这些静音间隔,为了使其无缝循环,我需要使用交叉衰减。如果没有一个庞大的命令,我如何做到这一点,比如: ffmpeg-i same.mp3-i same.mp3-i same.mp3…(数百次) -筛选器_复合体“[0][1]acrossfede=d=5:c1=exp:c2=exp[a01]”。。。 等(数百次) 输出.mp3未在8小时内测试: #!/

我尝试使用ffmpeg命令创建一个bash文件,其中一个mp3文件(比方说两分钟的持续时间)将扩展到例如8小时的持续时间。由于mp3文件的前后始终有这些静音间隔,为了使其无缝循环,我需要使用交叉衰减。如果没有一个庞大的命令,我如何做到这一点,比如:

ffmpeg-i same.mp3-i same.mp3-i same.mp3…(数百次) -筛选器_复合体“[0][1]acrossfede=d=5:c1=exp:c2=exp[a01]”。。。 等(数百次)
输出.mp3未在8小时内测试:

#!/bin/bash
TOT=160
f="input 3.mp3"
INP=("-i" "$f")

FLC="[0:a]asplit=${TOT}"
for (( i=1; i<=$TOT; i++ )); do
  FLC+="[${i}a]"
done

PDC="[1a]"
for (( i=2; i<=$TOT; i++ )); do
  PDA="[${i}a]"
  FLC+=";${PDC}${PDA}acrossfade=d=5"
  PDC="[${i}xa]"
  FLC+="${PDC}"
done

echo $FLC
echo ""
ffmpeg "${INP[@]}" -filter_complex "$FLC" -map $PDC -c:a libmp3lame -b:a 320k /tmp/output.mp3 -y
mpv /tmp/output.mp3
!/bin/bash
TOT=160
f=“输入3.mp3”
INP=(“-i”“f”)
FLC=“[0:a]asplit=${TOT}”

对于((i=1;Ithank很多。但是,运行此脚本会产生“分段错误”:testloop.sh:line 21:14195分段错误ffmpeg“${INP[@]}”-filter_complex“$FLC“-map$PDC-c:a libmp3lame-b:a 192k output.mp3它与在raspberry pi上运行它有什么关系吗?在我的例子中,它一开始会消耗2GB的RAM,然后长大。你可以尝试用10个文件的一小部分来做,然后再做一次,结果是。