微信小程序Video音画不同步解决方案

1,240 阅读1分钟

问题描述

在微信小程序中使用 Video 组件播放视频时,出现了音画不同步的问题。

分析

通过对视频进行检查,发现音频的采样率为 16000Hz,反复调整采样率后发现在 44100HZ 和 48000Hz,此问题有明显改善。因此,这可能是导致音画不同步的原因之一。

让我们通过 ffprobe 来检查视频源的元信息

ffprobe test.mp4

image.png

发现音频的采样率为 16000Hz, 查询 采样率-wiki 得知 mp3 的标准采样率为 44100Hz,那让我通过 ffmpeg 调整视频的采样率试试

ffmpeg -i test.mp4 -ar 44100 output.mp4
  • -i: 输入视频文件
  • -ar: 设置音频采用率 set audio sampling rate (in Hz)

结论

经 ffmpeg 调整到标准 mp3 采样率后,音画不同步的问题得到了明显的缓解

参考资料: