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

Posted

技术标签:

【中文标题】Omxplayer 大约会切断最后一秒的声音【英文标题】:Omxplayer cuts off roughly the last second of sound 【发布时间】:2015-04-10 14:35:38 【问题描述】:

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

我面临的问题是,在持续时间 > 1 秒,但

我不确定是什么原因导致了这个问题,因为 Omxplayer 不会抛出任何错误,而是会中断它通常的“祝你有美好的一天”

这是在 Pi 上的 Raspbian 上。

【问题讨论】:

我也有同样的问题。我使用 mplayer 解决了这个问题:/usr/bin/mplayer -ao alsa -really-quiet -noconsolecontrols <file | stream> 【参考方案1】:

我最终使用的解决方法是将我的 .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/`);
)

【讨论】:

以上是关于Omxplayer 大约会切断最后一秒的声音的主要内容,如果未能解决你的问题,请参考以下文章

声音播放的开始被切断

Vcodec id 未知:XXXX

Android音视频——AwesomePlayer到OMX服务过程

php [约会] - 显示不可用的约会计划段的最后计划用户名。

Listview 上的最后一项被切断

最后一个单元格在底部被我的 UITabBar 切断