我有一个视频文件。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 分钟。可能是您在渲染视频时让计算机保持打开状态时出现了计算机错误。