8

ユーザーがMP3ファイルをアップロードできるページを作成しています。そのMP3ファイルは、LAMEを使用してバックエンドで.WAVファイルに変換されます。

不完全な実行スクリプトはここにあります:

LAME --resample 44.1 -decode myDirectoryPath/Master.mp3 myDirectoryPath/Master.wav

ただし、HTML5オーディオタグを使用してFirefoxでそのオーディオファイル用のプレーヤーを作成すると、機能しません。

<!DOCTYPE HTML>
<html>

<head>
    <meta charset="UTF-8">
    <title>Test</title>
</head>

<body>
    <audio controls>
        <source src="myDirectoryPath/Master.mp3">
        <source src="myDirectoryPath/Master.wav">
    </audio>
</body>
</html>

私が読んだすべてのことは、Firefoxが.wavファイルをサポートしていることを示しています...そしてmaster.mp3を.ogg形式に変換するために使用する単純な.mp3から.oggへのコマンドラインツールが見つかりません。誰かが次に何を試すべきかについていくつかの提案をすることができますか?

SafariとChromeで動作するコードをここに投稿しました: http ://www.wgbh.org/byers/Audio/index.html

どういうわけか、FFはそれが好きではありません。

更新 (facepalmを伴う)問題は私のLAMEデコードにあります。正しい構文は--decodeで、ダッシュを1つではなく2つ使用します。システムは実際にそれをmp3からmp3にエンコードし、wavという名前を付け、MacのSafari/Chromeはファイルタイプを想定していました。

4

4 に答える 4

19

WAVファイルのビット深度はどれくらいですか?Firefoxは8ビットおよび16ビットPCMをサポートしていますが、他のビット深度(12、20、24、32)はサポートしていません。

于 2012-05-02T00:38:33.330 に答える
3

Firefoxは、次のコーデックのいずれかがMIMEタイプとして返​​されることを想定しています。

  • オーディオ/ウェーブ(推奨)
  • オーディオ/wav
  • オーディオ/x-wav
  • audio / x-pn-wav

サーバーがwavファイルに対してこれらのMIMEタイプの1つを返すことを確認してください。

于 2012-05-01T21:20:32.667 に答える
0

ビット深度の問題に加えて、FirefoxHTML5オーディオも6チャンネルオーディオを再生しないようです。私のアプリでは、ビット深度とチャネル数の両方を変更するために再リッピングする必要がありました(例:sox inFile -b 16 -c 2 outFile otherParams)。

于 2014-11-08T23:53:14.547 に答える
-1

これはFirefoxのバグです。MP3形式のソースを最後までリストする必要があります。そうすれば機能します。

于 2015-02-23T19:41:17.647 に答える