首页 > 解决方案 > ffmpeg:连接 mp4 文件。视频在输出 mp4 的第一帧冻结几秒钟

问题描述

我使用 ffmpeg 创建了几个 MP4 文件。所有视频都具有相同的设置和编解码器。唯一的区别是每秒帧数和持续时间。然后我使用下面的命令连接视频。

 ffmpeg -f concat myList.txt -c copy output.mp4

我注意到在 Windows 媒体播放器中启动/打开 output.mp4 文件时,它会在视频的第一帧停止/冻结大约三四秒,然后开始播放,其余视频具有正确的 fps 并且运行流畅。有没有人遇到过这个问题。我希望视频一经推出就开始播放。有什么建议可以缓解这个问题吗?

更新:到目前为止,我发现视频长度正是我所期望的。

ffprobe -i output.mp4

当我播放视频时,它运行流畅,但是当我使用 windows 媒体播放器时,它卡在第一帧大约 4-5 秒,然后播放流畅。所以我假设这个问题与媒体播放器(播放前的缓冲区/加载)有关。不过不能确定。

标签: ffmpegmp4

解决方案


我通过将输入文件转换为 avi 并将它们调整为相同大小来解决这个问题。

然后运行

ffmpeg -i "concat:file1.avi|file2.avi|" -c copy out.avi

推荐阅读