unity打PC包在win7下不能播放mp4题目的办理方法

分享
手机游戏开发者 2024-9-18 13:52:54 83 0 来自 中国
题目配景

unity 2019.4.18f1下利用videoplayer动态播放mp4视频,在win10环境下,不管是Editor,照旧打包出来的PC包,均可正常播放。但在win7电脑上播放不出来。
办理过程

直觉上猜疑是解码题目。视频是策划用QQ录屏录制的mp4,先用MP4Box查察下视频信息。
mp4box -info G:\muweb\trunk\project\Assets\AssetSources\video\500545.mp4# Movie Info - 2 tracks - TimeScale 1000Duration 00:00:01.200Fragmented: noMajor Brand isom - version 512 - compatible brands: isom iso2 avc1 mp41Created: UNKNOWN DATEiTunes Info:        tool: Lavf57.2.102# Track 1 Info - ID 1 - TimeScale 15360Media Duration 00:00:01.200Track has 1 edits: track duration is 00:00:01.200Track flags: Enabled In MovieMedia Info: Language "Undetermined (und)" - Type "vide:avc1" - 36 samplesVisual Sample Entry Info: width=488 height=550 (depth=24 bits)Visual Track layout: x=0 y=0 width=488 height=550AVC/H264 Video - Visual Size 488 x 550        AVC Info: 1 SPS - 1 PPS - Profile Baseline @ Level 3        NAL Unit length bits: 32        Chroma format YUV 4:2:0 - Luma bit depth 8 - chroma bit depth 8        SPS#1 hash: EF6F62B13BA263A64FB8D30358F6037AF8DD720F        PPS#1 hash: B45CE09D3615D8C80B755072D5E3307FDF18CB4E        RFC6381 Codec Parameters: avc1.42C01E        Only one sync sample        Max sample duration: 512 / 15360# Track 2 Info - ID 2 - TimeScale 48000Media Duration 00:00:00.630Track has 1 edits: track duration is 00:00:00.597Track flags: Enabled In MovieMedia Info: Language "Undetermined (und)" - Type "soun:mp4a" - 30 samplesAlternate Group ID 1MPEG-4 Audio AAC LC (AOT=2 implicit) - 2 Channel(s) - SampleRate 48000        RFC6381 Codec Parameters: mp4a.40.2        All samples are sync        Max sample duration: 1024 / 48000此中可以看到视频参数是RFC6381 Codec Parameters: avc1.42C01E,不外并不是全部MP4都是这个参数,有的是RFC6381 Codec Parameters: mp4v.20.1。咱对这codec不熟,在微软官网上看到MP4好几个格式的要求也仅仅是win7:


究竟也是云云,这些视频在win7上是可以播放的,好比用win7自带的Windows Media Player,但在unity里就不可,那分析应该不是体系本身不支持,而是unity的缘故原由。
而后看到下面这篇文章:https://blog.csdn.net/EverNess010/article/details/80684724
此中提到将win7升级到sp1,经确认,测试利用的win7原来就是sp1,而上图也已经表明win7是支持MP4的,和体系无关。
将视频编码改为vp8呢?颠末测试确实可行,不管在win10照旧win7上均可播放。

于是,办理方法便是,写一个脚原来自动处理,导入MP4时将其编码改为vp8,如下所示:
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-12-4 16:33, Processed in 0.167942 second(s), 33 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表