问题描述
在微信小程序中使用 Video 组件播放视频时,出现了音画不同步的问题。
分析
通过对视频进行检查,发现音频的采样率为 16000Hz,反复调整采样率后发现在 44100HZ 和 48000Hz,此问题有明显改善。因此,这可能是导致音画不同步的原因之一。
让我们通过 ffprobe 来检查视频源的元信息
ffprobe test.mp4
发现音频的采样率为 16000Hz, 查询 采样率-wiki 得知 mp3 的标准采样率为 44100Hz,那让我通过 ffmpeg 调整视频的采样率试试
ffmpeg -i test.mp4 -ar 44100 output.mp4
- -i: 输入视频文件
- -ar: 设置音频采用率 set audio sampling rate (in Hz)
结论
经 ffmpeg 调整到标准 mp3 采样率后,音画不同步的问题得到了明显的缓解