我正在使用Omxplayer播放存储为.MP3的声音文件
我面临的问题是持续时间> 1的声音文件1秒,但是< 10似乎突然切断文件的末尾(大约一秒钟),好像曲目已经完成。
我不确定是什么原因导致这个问题,因为Omxplayer没有抛出任何错误,只是切断了它的平常"祝你有个美好的一天"
这是关于Pi的Raspbian。
答案 0 :(得分:0)
我最终使用的解决方法是将我的.mp3文件转换为.wav,这阻止了它们被切断。转换非常容易,并且可能会有所帮助,因为.wav似乎更受各种工具的接受,例如aplay
。
我遍历了每个变量,并使用工具lame
进行了转换
sudo apt-get install lame
lame --decode /path/to/file.mp3 /new/path/to/file.wav
由于我碰巧在Node中遇到此问题,因此我将分享完整的解决方案,以将循环中的目录中的所有.mp3文件转换为.wav。假定您的文件夹中只有mp3文件,并且不检查该文件夹是否强制执行:
const fs = require("fs");
const { exec } = require("child_process");
const files = fs.readdirSync("./audio_mp3/");
files.forEach((file) => {
let newFile = file.replace('.mp3', '.wav')
exec(`lame --decode ./audio_mp3/${file} ./audio_wav/${newFile}`);
console.log(`Created ${newFile} in folder ./audio_wav/`);
})