尝试使用 Shahen 的 react-native-video-processing:
下面是代码:
compressVideo(source) {
const options = {
width: 800,
height: 800,
bitrateMultiplier: 3,
saveToCameraRoll: true,
saveWithCurrentDate: true,
removeAudio: true
};
ProcessingManager.compress(source, options)
.then(data => {
console.log(data);
this.setState({ base64String: data });
})
.catch(console.warn);
}
Run Code Online (Sandbox Code Playgroud)
但它在 Android 设备中出错。
{ [错误:压缩错误:失败。ffmpeg 版本 3.3.5 版权所有 (c) 2000-2017 FFmpeg 开发人员使用 gcc 4.8 (GCC) 配置构建:
兼容品牌:isommp42创建时间:2018-03-01T08:47:13.000000Z com.android.version:7.0持续时间:00:00:04.07,开始:0.000000,比特率:3366 kb:0(流)#0 : h264 (avc1 / 0x31637661), yuv420p(tv, smpte170m/smpte170m/bt709), 640x480, 3091 kb/s, SAR 1:1 DAR 4:3, 29,390btctc 元数据,3908kbtc :旋转
:90 创建时间:2018-03-01T08:47:13.000000Z
handler_name:VideoHandle 侧面数据:displaymatrix:旋转 -90.00 度流#0:1(eng):音频:aac(mp4a / …