microshow / RxFFmpeg

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

getMediaInfo 获取部分视频信息导致闪退 #177

Closed qwwuyu closed 4 years ago

qwwuyu commented 4 years ago

视频的的压缩文件: motianlun.zip

直接闪退 没有更多日志了 华为mate20和小米8上都出现了 请问有执行命令获取输出信息的API吗,方便快速修复这个问题 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: =========================================================================== 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 文件名 : /storage/emulated/0/DCIM/Camera/20200802-145403.mp4 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 输入格式 : mov,mp4,m4a,3gp,3g2,mj2 全称 : (null) 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 总时长 : 7040.000000 ms,fmt:00:00:07 总比特率 : 1956.982000 kbs 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 文件大小 : 1.64 MB 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 协议白名单 : file,crypto 协义黑名单 : (null) 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 数据包的最大数量 : 50 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 最大缓冲时间 : 10000000 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 缓冲帧的最大缓冲 : 3041280 Bytes 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: metadata: 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: major_brand : mp42 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: minor_version : 0 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: compatible_brands : mp42mp41 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: creation_time : 2019-08-19T02:50:51.000000Z 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 视频流信息(video): 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: Stream #0 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 总帧数 : 176 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 编码方式 : h264 Codec Profile : (null) Codec FourCC : avc1 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 显示编码格式(color space) : yuv420p 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 宽 : 1440 pixels,高 : 1280 pixels 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: simple_aspect_ratio(SAR) : 0 : 1 display_aspect_ratio(DAR) : 0 : 1 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 最低帧率 : 25.000000 fps 平均帧率 : 25.000000 fps 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 每个像素点的比特数 : 8 bits 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 每个像素点编码比特数 : 24 bits 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 视频流比特率 : 1942.281000 kbps 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 基准时间 : 1 / 25000 = 0.000040 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 视频流时长 : 7040.000000 ms 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 帧率(tbr) : 25.000000 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 文件层的时间精度(tbn) : 25000.000000 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 视频层的时间精度(tbc) : 50.000000 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: 视频流大小(Bytes) : 1.63 MB 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: metadata: 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: creation_time : 2019-08-19T02:50:51.000000Z 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: language : eng 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: handler_name : Alias Data Handler 2020-08-02 15:12:21.109 17837-18142/com.test V/TAG_FFMPEG: encoder : AVC Coding

--------- beginning of crash

2020-08-02 15:12:21.109 17837-18142/com.test A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x18 in tid 18142 (pool-3-thread-1), pid 17837 (com.test)

microshow commented 4 years ago

视频里如果没有音频信息的话可能会出现这个问题

qwwuyu commented 4 years ago

好吧,我现在暂时用MediaMetadataRetriever代替获取视频的比特率. 直接闪退无法捕获还是不好的...写了不少代码在无法捕获后不再执行代码块. 压缩现在用着没问题,非常感谢提供.

microshow commented 4 years ago

v4.8.0 1、修复getMediaInfo获取媒体文件信息,无音频视频崩溃问题 2、提升稳定性 @qwwuyu