代码之家  ›  专栏  ›  技术社区  ›  Sam Kauffman

MP4视频在Flowplayer Flash中被截断(缩短)

  •  0
  • Sam Kauffman  · 技术社区  · 12 年前

    我已经成功地将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>
    
    1 回复  |  直到 12 年前
        1
  •  0
  •   Community Mohan Dere    9 年前

    使用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算法。有什么想法吗?