ffmpeg - 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 秒,然后播放流畅。所以我假设这个问题与媒体播放器(播放前的缓冲区/加载)有关。不过不能确定。
解决方案
我通过将输入文件转换为 avi 并将它们调整为相同大小来解决这个问题。
然后运行
ffmpeg -i "concat:file1.avi|file2.avi|" -c copy out.avi
推荐阅读
- python - 这两种写文件的方法有什么区别
- apache - Zend 或 Apache 正在用 data:image 替换我的 src 值
- oracle - PL SQL 索引,拉取具有特定结尾的数据
- c# - 在 C# 中编写泛型以返回数据类型
- docker - Docker / Container / Isolation 如何让程序运行得更快?
- python - 面对 AttributeError: for 'tag_' using Spacy in Python
- html - 样式化 Angular 材质分页器
- javascript - 选择选项值单击然后自动选择另一个页面选择用户在使用 jquery 之前选择的选项
- java -
溪流 映射(函数映射器)流 - java - IntelliJ:更改 Java 的类或数据类型的颜色