【发布时间】:2017-07-12 22:59:44
【问题描述】:
我正在 JW 播放器上播放 mp3 文件,但我遇到了一个奇怪的问题。 JW 播放器正在播放 mime 类型为“audio/mpeg”的 mp3 文件,但无法播放 mime 类型为“audio/x-mpeg”的 mp3 文件。这对我来说是一个奇怪的问题,因为两个文件都是 mp3 JW 播放器应该都播放。
我也尝试在 php 中使用 ffmpeg 将 mp3 文件转换为 mp3 文件,但它仍在生成具有 mime 类型“audio/x-mpeg”的 mp3 文件。 exec(ffmpeg -i $input_file -vn -ar 44100 -ac 2 -ab 192k -f mp3 output.mp3)
我需要提到的是,这种文件类型是从 ios 应用程序生成的。 我在这个问题上被困了 2 天。您的帮助将不胜感激。 谢谢
【问题讨论】:
-
显示来自
ffmpeg命令的完整日志/控制台输出。 -
为什么是
audio/x-mpegmime 类型? -
@LordNeckbeard 我在 php 中执行 ffmpeg 命令,正如我在答案中发布的那样。我没有在控制台上执行 ffpmeg 命令。
-
@Hitesh 我正在 ios 应用程序上录制音频,其音频以 mp3 格式生成,其 mime 类型为 audio/x-mpeg 。我曾尝试使用 ffmpeg 转换此 mp3,但它仍在生成具有 mime 类型音频/x-mpeg 的 mp3。我需要具有 mime 类型音频/mpeg 的 mp3 文件才能在 jw palyer 中播放。当我使用浏览器在同一台苹果设备上录制音频时,这个文件在从 ffmpeg 转换后正常播放。
-
是的,这很明显,但无论哪种方式,您都在执行
ffmpeg二进制文件,它将向 stderr 输出有用的信息。您应该提供此信息。
标签: php html audio ffmpeg jwplayer