这是微信播放器的 BUG 吗

2020-11-19 10:36:51 +08:00
 StefanJ

背景:

  1. 我现在使用 MediaCodec 生成的视频,通过微信发给好友之后,对方在微信里放不出来(点击播放按钮视频不动,貌似卡住)。
  2. 视频在手机本地能播放,放到电脑上能播放,发到微信朋友圈里也能播放。
  3. 如果把视频里的音乐去掉,能在聊天里播放了。音乐是 mp3 解码然后再编码为 AAC,再通过 MediaMuxer 写到 MP4 视频里的。

所以这是微信播放器的 BUG 吗,还是我视频格式的问题 😂,有朋友遇到过吗


ffprobe 的输出,有个错误 Input buffer exhausted before END element found 不知道是什么原因,ffplay 能正常播放。

[aac @ 0x7fd01200c800] Input buffer exhausted before END element found
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/Users/jy/Desktop/1605752399771_866eb3cea049029a74cdc81703b929de.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2020-11-19T02:21:22.000000Z
    com.android.version: 10
  Duration: 00:00:27.16, start: 0.000000, bitrate: 2224 kb/s
    Stream #0:0(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 95 kb/s (default)
    Metadata:
      creation_time   : 2020-11-19T02:21:22.000000Z
      handler_name    : SoundHandle
    Stream #0:1(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p(tv, bt709), 854x480, 2125 kb/s, SAR 1:1 DAR 427:240, 25 fps, 25 tbr, 90k tbn, 180k tbc (default)
    Metadata:
      creation_time   : 2020-11-19T02:21:22.000000Z
      handler_name    : VideoHandle
1866 次点击
所在节点    视频技术
1 条回复
StefanJ
2020-11-19 10:38:03 +08:00
PS:以上视频编码是在 Android 上进行,生成的带音乐视频在微信 Android 、iOS 、Mac 客户端均无法正常播放

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/727009

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX