短视频编辑问题(Android)


使用短视频编辑之后视频模糊或者花屏

发布时间:2018年6月12日 更新时间:2018年7月27日 贡献者:dgaohuang

1、查看编辑前和编辑后视频文件大小是否差距过大?

  • 在编辑时使用自定义视频输出generateVideo(int videoCompressed, String videoOutputPath),参数videoCompressed选择360p,而视频本身是720p或720p+的视频,排查视频因压缩过大导致问题

2、查看编辑前和编辑后视频码率是否存在过大差异?

  • 短视频sdk默认码率360p为2400kbps,540p为6500kbps,720p为9000kbps;
  • 使用了自定义码率setVideoBitrate根据自己的需求设置需要的码率值;
  • 例子:视频源是抖音下载的,普遍为1200kbps,使用默认的码率会大于原视频,码率提高压缩视频质量,从而导致花屏或者模糊现象;

预处理(processVideo)的作用与使用

发布时间:2018年6月12日 更新时间:2018年7月27日 贡献者:dgaohuang

1、作用:预处理的过程是将原视频解码后进行色彩处理

2、时长:视频时长与帧率大小都会影响需要预处理数据,视频本身的gop差异也会存在一定的影响;

3、使用:编辑使用时间特效(加速、慢速、倒放、重复)、滤镜特效、单帧预览、精确缩略图都需要做预处理。


使用TXVideoInfoReader.getInstance().getSampleImages获取缩略图常见问题

发布时间:2018年6月12日 更新时间:2018年7月27日 贡献者:dgaohuang

1、使用getSampleImage获取图片不精确,使用getSampleImages返回多张图片效果一样?

  • TXVideoInfoReader为视频信息类,使用getSampleImage(s)方法是将视频源的指定时间或相近(指定时间没有关键帧时)抽取一个关键帧作为图片返回,由于每个视频的gop差异,而获取缩略图片必须要返回相应数量的图片,会存在多个时间段内都获取为同一张画面,这个是正常的,如需获取精确的缩略图参考setThumbnail方法

2、使用预处理之后getSampleImage、getSampleImages效果跟原来一样?

  • getSampleImage(s)方法获取为视频源数据,跟编辑类的其他操作无关;

3.使用getSampleImages获取多张缩略图,回调被系统回收,获取的图片数量不对应?

  • sdk对外提供接口,大部分使用为弱引用,使用匿名内部类调用接口(如下图所示),在一些内存比较吃紧的手机上会触发系统回收,导致收不到回调而获取图片数量不对称;
  • 不推荐使用匿名内部类实现,可转为内部类方式实现;

短视频编辑功能中 TXVideoEditer 是否支持多实例化?

发布时间:2018年9月18日 更新时间:2018年9月18日 贡献者:yyuanchen

目前还不支持。虽然 TXVideoEditer 能多次被实例化, 但是内部很多配置项是用的单例的。所以多次实例化 TXVideoEditer, 后面实例化的 TXVideoEditer 会使用到之前的 TXVideoEditer 的编辑配置。

如第一次编辑短视频,使用 TXVideoEditer 增加背景音乐,然后没有调用 TXVideoEditer.release(); 重新实例化 TXVideoEditer 对象,编辑新的短视频还是会播放背景音乐。


通过短视频编辑获取封面?

发布时间:2018年10月15日 更新时间:2018年10月15日 贡献者:dgaohuang

  • getThumbnail(count, width, height,fast,listener) 快速导入获取缩略图,第四个参数表示是否获取关键帧图片,true:表示在原视频上直接抽取I帧作为图片返回,优点是:获取图片快速,缺点:在对应时间点的附近找最精确的关键帧(不精准);false:表示,获取的时间点对应的图片需要处理成I帧,再回调出去,优点是:精确获取缩略图;缺点:花费的时间会较多;

  • setThumbnail(thumbnail) 全功能导入获取缩略图,getThumbnail包括:count、width、height参数,跟getThumbnail参数作用一直,该方法是在预处理前调用,跟预处理结合使用,优点是:准确获取对应时间点的图片;缺点:预处理时间相对比较长,而预处理成全I帧文件过大,最大支持720p,大于720p会处理成720p;

  • getThumbnailList(list, width, height) 根据时间获取缩略图,list:时间组;优点:可以精确的获取指定时间点缩略图;缺点:在处理图片上也会消耗点时间;

results matching ""

    No results matching ""