microshow / RxFFmpeg

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

添加背景音乐命令执行后疯狂输出日志问题 #156

Closed ziliang520 closed 4 years ago

ziliang520 commented 4 years ago

image 我在执行了添加背景音乐后,疯狂的输出log,如图,请问这是报错了还是什么问题?

调用命令:ffmpeg -y -i /storage/emulated/0/Android/data/com.vivwe.main/cache/video/dea468bb-7558-4c7d-869f-50d0957f65eb.mp4 -i /storage/emulated/0/Android/data/com.vivwe.main/cache/music/1592279315498.mp3 -filter_complex [0:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=0[a0];[1:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=2[a1];[a0][a1]amix=inputs=2:duration=first[aout] -map [aout] -ac 2 -c:v copy -map 0:v:0 -preset superfast /storage/emulated/0/Android/data/com.vivwe.main/files/video/1592279310160.mp4

microshow commented 4 years ago

这个不像是RxFFmpeg输出的日志,你可以关闭日志试试 RxFFmpegInvoke.getInstance().setDebug(false);

ziliang520 commented 4 years ago

好的,谢谢

ziliang520 commented 4 years ago

大神你好,我经过测试了一下,发现确实是调用了一段添加背景音乐的指令后才导致日志的疯狂输出,能否帮我看看这个命令是否有什么问题,这个命令是在常用指令里面找的。 指令:ffmpeg -y -i /storage/emulated/0/Android/data/com.vivwe.main/cache/video/5efb0662-ccbf-456a-b145-6e6e6d0c3e44.mp4 -i /storage/emulated/0/Android/data/com.vivwe.main/cache/music/1592293670043.mp3 -filter_complex [0:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=0[a0];[1:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=2[a1];[a0][a1]amix=inputs=2:duration=first[aout] -map [aout] -ac 2 -c:v copy -map 0:v:0 -preset superfast /storage/emulated/0/Android/data/com.vivwe.main/files/video/1592293663725.mp4

ziliang520 commented 4 years ago

image

microshow commented 4 years ago

刚试了一下这个命令,没有输出这些日志, 小米手机

microshow commented 4 years ago

估计是你手机其它App的日志,不仿换台手机测测?

microshow commented 4 years ago

只要最后结果视频没问题就可以!!

ziliang520 commented 4 years ago

视频结果是没有问题的,就是每一次调用后就会累加日志输出的速度,调用三次左右,从几次每秒会上升到三十几次每秒,我有点担心出现内存溢出。

microshow commented 4 years ago

嗯,最好用多台机型去测

ziliang520 commented 4 years ago

我记得您上次给我讲过音乐里面有其他信息的问题,会不会这个也会有影响? 这个错误前先报了一个错误: 2020-06-16 16:16:43.602 25299-25798/com.vivwe.main E/MediaPlayerNative: error (-38, 0) 2020-06-16 16:16:43.753 25299-25299/com.vivwe.main E/MediaPlayer: Error (-38,0) 好的,我多拿几台试试。

ziliang520 commented 4 years ago

错误问题找到了,调用了其他同事的代码,他的mediaPlayer类播放这个文件返回来的时候没有释放导致的,感谢大神抽空帮助我。再次感谢!