gpt4 book ai didi

android - 视频无法在 Android (chrome) 和 iOS (safari) 上播放

转载 作者:行者123 更新时间:2023-11-29 13:56:37 25 4
gpt4 key购买 nike

您好,我有一些视频不能在 Android(直接在 Chrome 上)和 iOS(直接在 Safari 上)上播放,但在 Windows、Mac 和 Linux 上的任何浏览器上都能播放。

这是ffprobe输出

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'intro_sequence_01.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
date : 2018-10-08T08:15:57.948731
encoder : Lavf58.18.104
Duration: 00:00:08.00, start: 0.000000, bitrate: 259 kb/s
Stream #0:0(und): Video: h264 (High 4:4:4 Predictive) (avc1 / 0x31637661), yuv444p, 1920x1080, 257 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
Metadata:
handler_name : VideoHandler

这是在 Android 和 Chrome 上确实播放的另一个视频的 ffprobe 输出:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Torcia_960x540.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp42mp41
creation_time : 2017-02-10T16:14:10.000000Z
Duration: 00:00:11.52, start: 0.000000, bitrate: 10585 kb/s
Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv), 960x540 [SAR 1:1 DAR 16:9], 10576 kb/s, 25 fps, 25 tbr, 25k tbn, 50 tbc (default)
Metadata:
creation_time : 2017-02-10T16:14:10.000000Z
handler_name : Mainconcept MP4 Video Media Handler
encoder : AVC Coding

两者都是 .mp4 格式并使用 h264 编解码器。据我所知,我注意到编解码器配置文件 h264(High 4:4:4 Predictive) vs Video: h264 (Main)yuv444p 有所不同 vs yuv420p(tv) 和元数据部分。

我尝试用 ffmpeg 重新编码第一个视频,但没有成功。有谁知道为什么 video1 与 Android 和 iOS 不兼容以及如何重新 ffmpeg 使其播放?谢谢!

最佳答案

根据空中对我上面问题的评论,我已经像这样重新编码了我的视频:

ffmpeg -i original.mp4 -vcodec libx264 -acodec copy -vprofile main -pix_fmt yuv420p reencoded.mp4

现在它也可以在 Android 和 iOS 上播放。

关键开关是 -vprofile main 和最重要的 -pix_fmt yuv420p 因为 Android/iOS 不支持 Hi444PP 配置文件,如 aergistal 所述

关于android - 视频无法在 Android (chrome) 和 iOS (safari) 上播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55278867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com