【问题标题】:Error while playing 3gp video stream in some phones在某些手机中播放 3gp 视频流时出错
【发布时间】:2011-05-26 14:33:44
【问题描述】:

在某些手机(摩托罗拉 Droid /Galaxy S)中播放/流式传输 3gp 格式时出错,但在 Nexus 1 中播放视频没有任何问题。

除了使用 FFmpeg 之外,我该如何解决这个问题?

【问题讨论】:

    标签: android video video-streaming android-videoview 3gp


    【解决方案1】:

    查看 3gp 文件中使用的特定编解码器。您可以使用 ffmpeg 或 mplayer 来检查和修改文件。将这些编解码器与手机的规格表进行比较,并确保您使用的编解码器同时适用于两者。

    此外,为了通过 HTTP 流式传输视频,您需要在视频文件的开头添加标题信息。 ffmpeg 带有一个名为qt-faststart 的工具,它可以通过这种方式修改您的文件。

    另外:3gp 本质上是 mp4 文件,只有一组有限的编解码器。它们应该是可互操作的,但我怀疑使用一些特别高级的编解码器可能会创建不兼容的 3gp 文件。

    【讨论】:

    • 我正在尝试流式传输 3GP 视频。 ffmpeg 是一个很好的选择,但如果我需要实现 ffmepg,我需要编写整个 JNI 包装器。我想只有 HTC 手机对这类文件有原生支持
    • 我不建议实施 ffmpeg,而只是使用 ffmpeg 作为评估您正在流式传输的特定 3gp 视频中使用的编解码器的工具。 3gp(和 mp4)只是视频的容器格式。在 3gp 容器内可以有多个用于音频和视频组件的编解码器。查看有关该主题的维基百科以获取更多详细信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 2014-11-02
    • 2011-08-08
    • 2011-11-22
    • 1970-01-01
    • 2012-11-04
    相关资源
    最近更新 更多