+
93
-

微信小程序如何压缩视频至指定尺寸宽高?

微信小程序如何压缩视频至指定尺寸宽高?


网友回复

+
19
-

在微信小程序中,您可以通过以下步骤实现获取原始视频的宽高,并将其压缩至指定宽度(如 720 像素):

选择视频:使用 wx.chooseMedia 让用户选择视频文件。

获取视频信息:使用 wx.getVideoInfo 获取视频的原始宽度和高度。

计算分辨率比例:根据目标宽度(如 720 像素)和原始宽度,计算所需的分辨率比例。

压缩视频:使用 wx.compressVideo,设置 resolution 参数为计算得到的比例,压缩视频至目标宽度。

以下是实现上述步骤的示例代码:

Page({
  data: {
    videoPath: ''
  },

  chooseAndCompressVideo() {
    const targetWidth = 720; // 目标宽度

    // 1. 选择视频
    wx.chooseMedia({
      count: 1,
      mediaType: ['video'],
      sourceType: ['album', 'camera'],
      success: (res) => {
        const videoPath = res.tempFiles[0].tempFilePath;
        this.setData({ videoPath });

        // 2. 获取视频信息
     ...

点击查看剩余70%

我知道答案,我要回答