Open CatyVon opened 6 years ago
发log,ffmpeg
07-18 10:00:05.282 15933-16267/com.harmight.dubbing E/IJKMEDIA: SDL_Overlay(ffmpeg): overlay_free_l(0x79a86b35c0) SDL_Overlay(ffmpeg): overlay_free_l(0x79a86b3630) SDL_Overlay(ffmpeg): overlay_free_l(0x79a86b36a0) 07-18 10:00:47.785 15933-16453/com.harmight.dubbing E/FFmpeg_EpMedia: Stream specifier ':v' in filtergraph description [0:v]scale=480:360,setdar=480/360[outv0];[1:v]scale=480:360,setdar=480/360[outv1];[2:v]scale=480:360,setdar=480/360[outv2];[3:v]scale=480:360,setdar=480/360[outv3];[4:v]scale=480:360,setdar=480/360[outv4];[outv0][outv1][outv2][outv3][outv4]concat=n=5:v=1:a=0[outv];[0:a][1:a][2:a][3:a][4:a]concat=n=5:v=0:a=1[outa] matches no streams.
这是点击合成之后的log 麻烦大佬看一下
发送自 Windows 10 版邮件应用
发件人: Yang 发送时间: 2018年7月18日 8:14 收件人: yangjie10930/EpMedia 抄送: Monce; Author 主题: Re: [yangjie10930/EpMedia] EpEditor.merge()方法一直是Failure (#152)
发log,ffmpeg — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.
用mergeByLc()试试
感谢大佬 换成mergeByLc()目前合成成功 不然都差点要被领导开了 真心感谢大佬 还有个小问题想问问 就是如何插入空白 因为每段的MP3是针对视频字幕录制的 字幕中间都是有间隔的 第一段是1秒开始的 第二段是5秒开始的 每段视频中间都会有间隔 目前这个间隔时间可以获取到 那么大佬能指点一下 如何插入时间呢 万分感谢
这个我也没有太好的办法,你可以试试弄个没声音的音频合进去
我也是这个思路 但是哪个空的音频没办法弄 毕竟要给一个路径地址的 并且那个时间长度也不好把控
发送自 Windows 10 版邮件应用
发件人: Yang 发送时间: 2018年7月30日 17:50 收件人: yangjie10930/EpMedia 抄送: Monce; Author 主题: Re: [yangjie10930/EpMedia] EpEditor.merge()方法一直是Failure (#152)
这个我也没有太好的办法,你可以试试弄个没声音的音频合进去 — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.
EpVideo.clip(flout a,flout b)这个函数是什么意思呢?是按照指定参数对音频文件进行裁剪还是?
发送自 Windows 10 版邮件应用
发件人: Yang 发送时间: 2018年7月30日 17:50 收件人: yangjie10930/EpMedia 抄送: Monce; Author 主题: Re: [yangjie10930/EpMedia] EpEditor.merge()方法一直是Failure (#152)
这个我也没有太好的办法,你可以试试弄个没声音的音频合进去 — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.
也可以理解为截取,比如裁剪第2秒到第5秒
for (Integer key : dataList.keySet()) { String path = dataList.get(key).getFile().getRecordFile().getPath(); EpVideo epVideo = new EpVideo(path); long start = dataList.get(key).getStart(); long end = dataList.get(key).getEnd() - start; epVideo.clip(start, end); mList.add(epVideo); }
这块是将录制的mp3文件遍历出来 然后根据时长进行裁切 之后调用merge方法 EpEditor.merge( mList, new EpEditor.OutputOption(outPath), new OnEditorListener() {}
但是一直走的是失败 @Override public void onFailure() { Log.d(TAG, "合成出现问题"); }
请问大佬这个有具体log查看失败原因么