

$ for f in audio/*.wav do echo "file '$f'" > mylist.txt done $ for f in * do ffmpeg -i "$f" -acodec pcm_s16le -ar 44100 -ac 2 audio/"$f".wav done Assuming there are only audio files in the directory, and your audio files are in ~/Desktop/test: $ cd ~/Desktop/test Usually I tend to avoid creating temporary files since the concat demuxer or the concat filter alone usually work, but perhaps you can encode them to PCM in WAV and then use the concat demuxer.

Generally the concat demuxer or the concat filter can be used if all of the inputs are similar, but that may be difficult with so many inputs of various formats and properties. You can download a Linux build of ffmpeg or follow a step-by-step guide to compile ffmpeg.

The fake version in the repository from the Libav fork can not do this.
