Omxplayer を使用して、.MP3 として保存されたサウンド ファイルを再生しています。
私が直面している問題は、デュレーションが 1 秒を超えるサウンド ファイルで、トラックが終了したかのように、ファイルの終わり (約 1 秒) が突然途切れたように見えることです。
Omxplayer はエラーをスローせず、通常の「Have a nice day」にカットアウトするだけなので、この問題の原因は不明です
これは Pi 上の Raspbian にあります。
私が最終的に使用した回避策は、.mp3 ファイルを .wav に変換することでした。これにより、ファイルが切断されなくなりました。変換は非常に簡単で、.wav はさまざまなツールでより受け入れられるように思われるため、後で役立つ可能性がありますaplay
。
それらのそれぞれをループし、ツールlame
を使用して変換しました
sudo apt-get install lame
lame --decode /path/to/file.mp3 /new/path/to/file.wav
私はたまたまノードでこの問題を抱えていたので、ディレクトリ内のすべての .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/`);
})