Omxplayer大约切断声音的最后一秒钟

问题描述 投票:5回答:1

我正在使用Omxplayer播放存储为.MP3的声音文件

我面临的问题是持续时间> 1秒的声音文件,但是<10似乎突然切掉了文件的结尾(大约一秒钟),就好像音轨已经结束了。

我不确定是什么原因导致此问题,因为Omxplayer不会抛出任何错误,只会切入其通常的“祝你有美好的一天”

这是在Pi上的Raspbian上。

mp3 raspbian omxplayer
1个回答
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/`);
})
© www.soinside.com 2019 - 2024. All rights reserved.