如何解决ffmpeg:某些Android播放器的视频时长令人困惑 玩家问题展示:
我正在使用ffmpeg缩小和压缩要在Android应用中使用的视频。 原始文件播放没有问题,也没有元数据问题。但是,当我重新编码它们时,Android播放器可以播放它们,但是显示的持续时间错误。我的应用程序正在生产中,并且使用的是官方播放器实现,因此我想知道是否存在使用ffmpeg修复损坏或向生成的文件添加一些元数据的方法。希望这是可能的,但如果不能-高度赞赏任何其他可能的修复:)
我的ffmpeg命令很复杂,包括缩放和编码,但是我可以使用最简单的ffmpeg -i video.mp4 -c:v libx264 videogen.mp4
命令来确认此问题是否可以重现。
如果有帮助,我将保留两个文件的链接。
有什么想法会导致此问题以及如何解决?
玩家问题展示:
video.mp4 (原始) videogen.mp4 (重新编码)解决方法
经过一些测试,我发现播放器正在播放以下元数据:
major_brand=mp42
encoder=Lavf58.24.101
所以我用ffmpeg -movflags use_metadata_tags
来设置工作元数据:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。