MP4 视频播放超过了它的长度?

MP4 视频播放超过了它的长度?

我有一个视频文件。MP4。

它原本有25GB,长10小时。

但后来我尝试用电影制作器来修剪它。

我做了我需要做的然后发布了视频。

不,我没有覆盖原始视频。我制作了一份新副本。但不知何故,Windows Movie Maker 弄乱了我的原始副本。

因为现在,我的原始副本的文件详细信息显示它长达 7 个小时,但仍然有 25GB。

与 10 小时的视频大小相同,但短了 3 小时。这不可能。

所以我让视频播放了一整晚。今天早上我醒来时,它已经播放了 10 个小时。

所以我不明白的是,为什么我尝试使用的任何视频播放器(Windows Media Player、VLC)都显示时长为 7 小时,但实际上却播放了整整 10 小时?有什么方法可以解决这个问题吗?

当我再次将视频放入电影制作器时,它只显示 7 小时的视频,而不是完整的 10 小时。

当我在视频播放器中观看时,它只允许我播放 7 个小时,但之后会继续播放。

答案1

如果您有足够的硬盘空间,您可以尝试将视频(和音频)部分重新复用到另一个容器中。容器(例如 MP4)会告诉播放器视频内容的长度 - 如果内容混乱,那么您将看到错误的视频长度。

你可以下载 ffmpeg并从命令行运行:

ffmpeg -i input.mp4 -c copy output.mp4

这样,容器将被重写,这也应该会修复显示的持续时间。请注意,这不会改变视频或音频部分,它只会复制流。所以这比重新编码更快,但对于 25 GB 的文件来说可能仍需要一些时间。

答案2

尝试重新渲染整个 7 小时的视频。我遇到过一次这种情况,再次渲染视频后,视频长度变为正常长度 13 分钟,而不是 16 分钟。可能是您在渲染视频时让计算机保持打开状态时出现了计算机错误。

相关内容