| Package | Description |
|---|---|
| com.ffmpeg.common.audio | |
| com.ffmpeg.common.common | |
| com.ffmpeg.common.video |
| Modifier and Type | Method and Description |
|---|---|
Result |
AudioOperation.audioConcat(String bgmOutPath,
String... bgmInputPath)
将多个音频文件拼接为一个音频文件并输出
|
Result |
AudioOperation.audioCut(String bgmInputPath,
String bgmOutPath,
String startTime,
String endTime)
通过指定开始时间和结束时间 裁剪音频
|
Result |
AudioOperation.getBgmFromVideo(String inputVideo,
String outAudio)
从视频中提取音频
|
Result |
AudioOperation.transFormatAmrAudio(String inputAudio,
String outAudio)
将其他格式的音频或视频转成AMR
|
Result |
AudioOperation.transFormatAudio(String inputAudio,
String outAudio)
转换音频格式
|
Result |
AudioOperation.transFormatToMp3Audio(String inputAudio,
String outAudio)
转换音频格式 mp3编码方式采用的是libmp3lame
|
| Modifier and Type | Method and Description |
|---|---|
static Result |
StreamHanlerCommon.closeStreamQuietly(Process proc)
释放流
|
static Result |
ProcessCommand.start(List<String> command)
执行命令
|
| Modifier and Type | Method and Description |
|---|---|
Result |
VideoOperation.autoMergeMultiVideosByDir(String dir,
String videoOutPath)
根据文件目录,自动合并该目录下所有视频
合成的顺序按照文件名称进行排序,建议将名称命名为序号001、002、003...
|
Result |
VideoOperation.convertorWithBgmNoOriginCommon(String videoInputPath,
String videoOutPath,
String noSoundVideoPath,
String bgmInputPath,
double seconds)
视频合并音频,给视频加上背景音乐,并不保留视频原声,此方法比较通用,并且Mac可以使用
|
Result |
VideoOperation.getVideoCoverImg(String inputVideo,
String coverOut)
对视频进行截取,获取视频封面图
|
Result |
VideoOperation.getVideoCoverImgs(Integer startSeconds,
String inputVideo,
Integer everySecondImg,
Integer seconds,
String coverOutPath)
对视频的指定秒开始截图,可截多张图
|
Result |
VideoOperation.gifConvertToVideo(String gif,
String outputVideo)
gif转换为video
|
Result |
VideoOperation.mergeMultiOnlineVideos(File videoListFile,
String videoOutPath)
合并多个在线视频(ts格式), 根据文件中在线视频地址顺序合并
|
Result |
VideoOperation.mergeMultiVideosByFile(File videoListFile,
String videoOutPath)
根据指定文件中定义视频绝对路径信息,按照顺序合并视频。
|
Result |
VideoOperation.mergeMultiVideosOfTsOrMpegFormat(List<String> fileNameList,
String videoOutPath)
合并多个视频文件(此方法只适用ts格式文件,或者mpg/mpeg格式文件)
|
Result |
VideoOperation.mergeVideoAndBgmNoOrigin(String videoInputPath,
String videoOutPath,
String bgmInputPath,
double seconds)
视频合并音频,给视频加上背景音乐,并不保留视频原声
(此方法在Mac平台无效,ffmpeg version 4.2.1-tessus),暂不清楚是否ffmpeg版本问题
Mac平台使用方法:convertorWithBgmNoOriginCommon()
|
Result |
VideoOperation.mergeVideoAndBgmWithOrigin(String bgm,
String inputVideo,
String outputVideo,
double seconds)
保留视频原声合成音频
|
Result |
VideoOperation.transformVideoCover(String videoInputPath,
String imagePath,
String videoOutPath)
修改视频封面图片
|
Result |
VideoOperation.videoConvert(String inputVideo,
String outputVideo)
视频转换格式
|
Result |
VideoOperation.videoConvertToGif(String inputVideo,
String outputGif,
boolean highQuality)
视频转gif
|
Result |
VideoOperation.videoCrop(String inputVideo,
String outWidth,
String outHeight,
String x,
String y,
String outputVideo)
视频的页面长宽进行裁剪
|
Result |
VideoOperation.videoCut(String inputVideo,
String startTime,
String seconds,
String outputVideo)
对视频的播放时间进行裁剪
|
Result |
VideoOperation.videoFps(String inputVideo,
Integer fps,
String outputVideo)
调节视频帧数
|
Result |
VideoOperation.videoRotate(String inputVideo,
Integer angleNum,
String outWidth,
String outHeight,
String outputVideo)
视频角度旋转
|
Result |
VideoOperation.videoScale(String inputVideo,
String outWidth,
String outHeight,
String outputVideo)
视频缩放
|
Result |
VideoOperation.wipeAudio(String inputVideo,
String outputVideo)
去除视频的音频
|
Copyright © 2020. All rights reserved.