microshow / RxFFmpeg

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

【建议】建议添加媒体文件信息的api,或者可以回调中增加对必要信息的返回。 #109

Open didikee opened 4 years ago

didikee commented 4 years ago

比如:ffmpeg -i video.mp4 可以很方便的获取video.mp4中的文件信息。

而安卓的api则比较简陋,信息较少。比如我想得到video.mp4中audio 的bitrate就比较困难。 当然我只是打个比方,很多信息安卓api无法读取到。

以前的2.4k星的回调了必要的log,所以可以通过log的匹配来获取必要信息。 可以先把log暴露出来,后面再添加util去解析log。

microshow commented 4 years ago

感谢支持 这些信息java层都可以获取吧? 后续版本看有没必要加上这个api

didikee commented 4 years ago

java 好像不能获取。android api能得到的信息太少了。

我之前用的库在安卓10上无法使用了。 https://github.com/WritingMinds/ffmpeg-android-java/blob/master/FFmpegAndroid/src/main/java/com/github/hiteshsondhi88/libffmpeg/FFmpegExecuteResponseHandler.java

public void onProgress(String message); 这个message里面很多信息很有用。

比如这个库执行命令:ffmpeg -i video.mp4 message 里就会返回视频的信息,虽然返回的信息没有经过整理,但是稍加处理就能得到很多有用数据了,灵活性很大。

希望能提供一个接受log message的接口。(这样就能查询文件的详细信息了,android只支持aac,mp3,amr,mp4等几种格式的少量信息获取。) 再次感谢你写的这个库,很方便。😸

microshow commented 4 years ago

明白你的意思,你是想加个执行任何命令时 回调进度的同时回调执行log?

didikee commented 4 years ago

是的。

不知道ffmpeg有没有对log分级,如果能做到返回必要信息就最好了。😊

microshow commented 4 years ago

主要是打印太多日志很影响性能,比如输出一分钟日志

didikee commented 4 years ago

@microshow 日志太多了确实是个问题。

那就针对实际问题,获取媒体信息。 增加一个api,比如:String getMediaFileInformation(String mediaFilePath); 然后返回都是日志信息。

一般执行查询信息的命令,输出的信息不算很多。 我觉得很多场景都需要展示媒体文件的信息。

你可以根据项目的实际情况看看。也许log太多我们觉得对性能影响,实际可能一般(因为我以前用的那个库就是这么做的,那时候的手机性能比现在差多了,也还好。)

microshow commented 4 years ago

你们App是已经集成了rxffmpeg吗

didikee commented 4 years ago

还在开发中,已经集成了,还没上线。

microshow commented 4 years ago

你以前不是用ffmpeg-android-java?

didikee commented 4 years ago

嗯,那个库已经没有人维护了。在android7.0及其以上的版本会有很多问题。 应该是不兼容。

microshow commented 4 years ago

可以加群讨论哈

microshow commented 4 years ago

可以升级到2.2.0版本,已提供获取媒体信息的api

coderfelixby commented 4 years ago

可以升级到2.2.0版本,已提供获取媒体信息的api

您好,我使用的4.2.0的版本,发现提供的信息里没有旋转角度信息呢?能提供下么?方便我们处理竖屏的视频

coderfelixby commented 4 years ago

F2030C62-768A-4BD2-9C03-6EECCEA9692F LOG信息里是有的,但是返回媒体信息接口里没有旋转信息

microshow commented 4 years ago

角度信息,可以用android自带的api也可以获取吧