microshow / RxFFmpeg

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

视频倒放处理 大小>30M 崩溃 #194

Open SNXJ opened 4 years ago

SNXJ commented 4 years ago

问题描述:进行音视频倒放处理 视频大于30M 崩溃(必现 ) 。demo app同样出现(其他命令视频大于30M 没问题) 使用库版本 : 尝试 4.7 4.7-lite 4.8 4.8-lite android版本:9.0 10.0 (其他没尝试) 倒放命令 :"ffmpeg -y -i %s -vf reverse -af areverse -preset superfast %s"

日志摘要:I/TAG_FFMPEG: frame= 0 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
D/TAG_FFMPEG: cur_dts is invalid (this is harmless if it occurs once at the start per stream) D/TAG_FFMPEG: nal_unit_type: 1, nal_ref_idc: 2

SIGSEGV(SEGV_MAPERR)

怀疑:视频加载处理的时OOM?

最后谢谢

microshow commented 4 years ago

倒放比较特殊,占内存大,原生ffmpeg内部有些限制

microshow commented 4 years ago

建议拆开 分步倒放,再拼接

SNXJ commented 4 years ago

建议拆开 分步倒放,再拼接 谢谢

yanxuwen commented 3 years ago

请问你怎么解决的,怎么个分步倒放