【问题标题】:MP4 videos are truncated (cut short) in Flowplayer FlashMP4 视频在 Flowplayer Flash 中被截断(缩短)
【发布时间】:2014-08-13 15:53:49
【问题描述】:

我已经成功地将 Flowplayer Flash 与 .f4v Flash 视频文件一起使用,但是当我尝试使用 .mp4 文件时,我遇到了一个奇怪的问题:视频播放正常,但它们被剪短了。我有六个 MP4 视频,时长从 7:19 到 14:34,Flowplayer 播放的时长从 0:10 到 5:03,但每个视频的播放时长始终相同。

但这并不是完全随意的。我制作了一个电子表格,发现每个视频截断的持续时间是 7:09,除了最长的一个是 14:18。因此,视频的持续时间(以秒为单位)取模为 429(7 分 9 秒)。

为什么会发生这种情况??

这是我的 Flowplayer 设置:

<a id="player" href="/path/to/video_1.mp4" style="display: block; max-width: 1440px;"></a>

<script>
flowplayer('player', '/Static/flowplayer/flowplayer-3.2.18.swf', {
    clip: {
        autoPlay: false,
        autoBuffering: true
    },
});
</script>

【问题讨论】:

    标签: video mp4 flowplayer


    【解决方案1】:

    使用exiftool,我发现这个行为不是Flowplayer的错;它是损坏的元数据,可能在转换为 MP4 的过程中潜入。我找到了这些值:

    Duration                        : 0:11:23
    Track Duration                  : 0:11:23
    Media Duration                  : 0:04:13
    

    最后一个是不正确的,Flowplayer 非常重视它。我使用以下 ffmpeg 命令修复了文件:

    ffmpeg -i video_1.mp4 -vcodec copy -acodec copy video_1_fixed.mp4
    

    更多信息here


    编辑:我的客户将这些文件从 WMV 转换为 MP4,然后再发送给我。我不知道他们使用的是什么软件,但我仍然很好奇为什么会涉及模 429 算术。有什么想法吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-30
      • 2011-08-11
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多