Audio 将一段代码修改为ffmpeg/concat,将不同的音频格式转换为一个长WAV文件

Audio 将一段代码修改为ffmpeg/concat,将不同的音频格式转换为一个长WAV文件,audio,ffmpeg,concat,opus,Audio,Ffmpeg,Concat,Opus,我不完全理解这个脚本。它允许我获取一些不同的文件(M4A和WEBM),并将它们与FFMPEG连接在一起,创建所有音频的长WAV 我需要更改此设置以添加第三种格式(OPUS) 基本上,我希望它把所有的OPUS,m4A和WEBM音频文件放在一个目录中,并将它们合并为一个长WAV 有人能帮我吗 #!/bin/bash for f in *\ *; do mv "$f" "${f// /_}"; done INP="ffmpeg -hide_ban

我不完全理解这个脚本。它允许我获取一些不同的文件(M4A和WEBM),并将它们与FFMPEG连接在一起,创建所有音频的长WAV

我需要更改此设置以添加第三种格式(OPUS)

基本上,我希望它把所有的OPUS,m4A和WEBM音频文件放在一个目录中,并将它们合并为一个长WAV

有人能帮我吗

#!/bin/bash

for f in *\ *; do mv "$f" "${f// /_}"; done


INP="ffmpeg -hide_banner"
FCT=-1
FIL="-filter_complex "
for f in /media/jnono/sata_500gb_dump/working_dir_for_yt_grinding/*.{webm,m4a}; do
  INP+=" -i ${f}"
  ((FCT+=1))
  FIL+="[${FCT}:a:0]"
done
((FCT+=1))
INP+=" ${FIL}concat=n=${FCT}:v=0:a=1[a] -map [a] waveoutput.wav"
echo $INP
$INP
改变

用于f in/media/jnono/sata_500gb_dump/working_dir__yt_grinding/*.{webm,m4a};执行


用于f in/media/jnono/sata_500gb_dump/working_dir__yt_grinding/*.{webm,m4a,opus};do

我知道那一部分,但我不理解底部部分-你能更好地解释一下吗?我将opus扩展名添加到文件列表中,这些文件将由shell迭代。