跳至主要內容

FFMpeg插件

约 268 字小于 1 分钟老猫

ffmpeg-plugin
ffmpeg-plugin

插件信息

从Pro 9.2开始,打包时插件可被合并到apk中,打包后无需再安装插件即可使用。

官方FFMpeg插件,可调用FFmpeg处理音视频文件、音视频流,比如文件格式转换(视频提取音频、提取图片,mp4转avi等),视频加水印等,更多信息参见FFMpeg百科open in new window

本插件提供了调用ffmpeg命令的方法。

插件下载

64位:
https://wwwq.lanzouc.com/icP4C167ys2jopen in new window

32位:
https://wwwq.lanzouc.com/iWzQg167ypncopen in new window

使用示例

Rhino引擎(Pro 8 API)

// 加载ffmpeg插件
let ffmpeg = $plugins.load('org.autojs.plugin.ffmpeg');
let mp4Path = "/sdcard/input.mp4"
let mp3Path = "/sdcard/output.mp3";
// 使用ffmpeg提取文件为mp3,参见https://www.baidu.com/s?wd=ffmpeg%20%E8%A7%86%E9%A2%91%E6%8F%90%E5%8F%96mp3
let result = ffmpeg.inProcess.exec(`-i "${mp4Path}" "${mp3Path}"`);
console.log(result);

Node.js引擎(Pro 8 API)

"nodejs";

const plugins = require('plugins');
// 加载ffmpeg插件
const ffmpeg = plugins.load('org.autojs.plugin.ffmpeg');
const mp4Path = "/sdcard/input.mp4"
const mp3Path = "/sdcard/output.mp3";
// 使用ffmpeg提取文件为mp3,参见https://www.baidu.com/s?wd=ffmpeg%20%E8%A7%86%E9%A2%91%E6%8F%90%E5%8F%96mp3
const result = ffmpeg.inProcess.exec(`-i "${mp4Path}" "${mp3Path}"`);
console.log(result);