从命令行循环音频文件(无缝)或循环到新文件中

从命令行循环音频文件(无缝)或循环到新文件中

到目前为止,我发现的唯一用于无缝播放的命令行解决方案(与 ALSA 和 JACK 一起使用)是moc (»music on console«).虽然我仍在寻找一种更简单的方法,但我想知道是否可以将音频文件循环到新文件中给定的次数?

就像是:

loop-audio infile.flac --loop 32 outfile.flac

用于重复infile.flac 32次数outfile.flac

答案1

有时很高兴知道这linux-life可以像想象的那么简单,在这种情况下通过使用SoX(声音交换):

sox infile.flac outfile.flac repeat 32

这甚至适用于不同的文件格式,例如:

sox infile.flac outfile.mp3 repeat 32

会循环成128 kbpsMP3

可以使用以下选项设置其他比特率:

-C|--compression FACTOR  Compression factor for output format

得到一个320kbps MP3将通过以下命令获得:

sox infile.flac -C 320 outfile.mp3 repeat 32

最后是一个简单的无缝播放从命令行多用途车:

mpv --loop-file infile.flac

或者同样更简单:

mpv --loop infile.flac

答案2

我有同样的问题并且想要实际的无间隙。我使用这个解决方案:

  1. 下载并使用音乐控制台(商务部)
  2. mocp -S && sleep 5s && mocp -o r -u s,n && mocp -l /path/to/your.file

改编自此moc论坛答案

相关内容