microshow / RxFFmpeg

🔥💥RxFFmpeg 是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac + opencore-amr + openssl ) 编译的适用于 Android 平台的音视频编辑、视频剪辑的快速处理框架,包含以下功能:视频拼接,转码,压缩,裁剪,片头片尾,分离音视频,变速,添加静态贴纸和gif动态贴纸,添加字幕,添加滤镜,添加背景音乐,加速减速视频,倒放音视频,音频裁剪,变声,混音,图片合成视频,视频解码图片,抖音首页,视频播放器及支持 OpenSSL https 等主流特色功能
4.5k stars 750 forks source link

音视频倍速1分钟60M #80

Open 906990152 opened 5 years ago

906990152 commented 5 years ago

音视频倍速1分钟60M 编译速度如何可以提高啊,如何可以像裁剪速度那样快 一下是命令: RxFFmpegCommandList cmd = new RxFFmpegCommandList(); cmd.append("-i").append(source); String t = "atempo=" + speed; if (speed < 0.5f) { t = "atempo=0.5,atempo=" + (speed / 0.5f); } else if (speed > 2.0f) { t = "atempo=2.0,atempo=" + (speed / 2.0f); } Log.v("ffmpeg", "atempo:" + t); switch (pts) { case VIDEO: cmd.append("-filter_complex").append("[0:v]setpts=" + (1 / speed) + "PTS").append("-an"); break; case AUDIO: cmd.append("-filter:a").append(t); break; case ALL: cmd.append("-filter_complex").append("[0:v]setpts=" + (1 / speed) + "PTS[v];[0:a]" + t + "[a]") .append("-map").append("[v]").append("-map").append("[a]"); break; } cmd.append("-preset").append("superfast").append(output);

microshow commented 5 years ago

如果你的视频比较高清的话会慢点,建议加入arm64的so库,速度会提升很多

wanwan12 commented 4 years ago

image 怎么总是有这两个