public class VideoConvert extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static long |
BIT_RATE_1M |
static long |
BIT_RATE_2M |
static long |
BIT_RATE_500K |
static long |
BIT_RATE_5M |
| 构造器和说明 |
|---|
VideoConvert()
初始化类
通过 ffmpeg-utils.properties的PATH_FFMPEG和PATH_FFPROBE 定义, 创建 ffmpeg 和 ffprobe对象 |
VideoConvert(String pathFfmpeg,
String pathFfprobe)
初始化类
|
| 限定符和类型 | 方法和说明 |
|---|---|
ConvertResult |
converToCoverImage(File sourceVideo,
File coverImage)
提取一张视频的封面(关键帧)
|
ConvertResult |
converToCoverImage(String sourceVideo,
String coverImage)
提取一张视频的封面(关键帧)
|
ConvertResult |
convertTo(File sourceVideoFile,
File outputVideoFile,
long bitRate,
VideoScale outVideoScale)
转换视频
|
ConvertResult |
convertTo(String sourceVideo,
String outputVideo,
long bitRate,
VideoScale outVideoScale)
转换视频
|
ConvertResult |
convertToM3u8(File sourceTsVideo,
String outFilePrefix,
int segmentTime)
分解为 ts 片段文件
|
ConvertResult |
convertToTs(File sourceVideo,
File outTs)
转成 ts文件
|
ConvertResult |
convertToTs(String sourceVideo,
String outTs)
转成 ts文件
|
void |
exec(Command cmd,
net.bramp.ffmpeg.progress.ProgressListener listener)
执行 Ffmpeg命令
|
void |
exec(net.bramp.ffmpeg.builder.FFmpegBuilder builder,
net.bramp.ffmpeg.progress.ProgressListener listener)
执行 Ffmpeg命令
|
String |
getHwAccel()
获取硬件加速
|
String |
getVideoDecoder()
获取视频解码器
|
String |
getVideoEncoder()
获取视频编码
|
VideoInfo |
queryM3u8Info(File m3u8IndexFile)
根据 M3u8 索引文件,获取分片文件列表
|
VideoInfo |
queryM3u8Info(String m3u8IndexFile)
根据 M3u8 索引文件,获取分片文件列表
|
VideoInfo |
queryVodInfo(File videoFile)
获取视频基础信息
|
VideoInfo |
queryVodInfo(String videoPath)
获取视频基础信息
|
void |
setHwAccel(String hwAccel)
设置硬件加速
|
void |
setVideoDecoder(String videoDecoder)
设置视频解码器
|
void |
setVideoEncoder(String videoEncoder)
设置视频编码
|
void |
setWatermark(Watermark watermark)
设置水印
|
public static final long BIT_RATE_500K
public static final long BIT_RATE_1M
public static final long BIT_RATE_2M
public static final long BIT_RATE_5M
public VideoConvert()
public void exec(net.bramp.ffmpeg.builder.FFmpegBuilder builder,
net.bramp.ffmpeg.progress.ProgressListener listener)
builder - listener - public void exec(Command cmd, net.bramp.ffmpeg.progress.ProgressListener listener)
cmd - 执行命令体listener - 监听public ConvertResult converToCoverImage(File sourceVideo, File coverImage)
sourceVideo - 来源视频coverImage - 创建的图片public ConvertResult converToCoverImage(String sourceVideo, String coverImage)
sourceVideo - 来源视频coverImage - 创建的图片public ConvertResult convertTo(File sourceVideoFile, File outputVideoFile, long bitRate, VideoScale outVideoScale)
sourceVideoFile - 源视频文件outputVideoFile - 输出视频文件bitRate - 码率outVideoScale - 输出视频分辨率public ConvertResult convertTo(String sourceVideo, String outputVideo, long bitRate, VideoScale outVideoScale)
sourceVideo - 源视频文件地址outputVideo - 输出视频文件地址bitRate - 码率outVideoScale - 输出视频分辨率public ConvertResult convertToTs(String sourceVideo, String outTs)
sourceVideo - 源视频文件地址outTs - 输出视频文件地址(ts)public ConvertResult convertToTs(File sourceVideo, File outTs)
sourceVideo - 源视频文件outTs - 输出视频文件public ConvertResult convertToM3u8(File sourceTsVideo, String outFilePrefix, int segmentTime)
sourceTsVideo - 源文件(.ts)outFilePrefix - 分片文件前缀 例如
/videos/vod_1010,会创建为/videos/vod_1010.m3u8索引文件和
/videos/vod_1010-0000000000.ts,/videos/vod_1010-0000000001.ts等分片文件segmentTime - 分片时间public VideoInfo queryM3u8Info(String m3u8IndexFile)
m3u8IndexFile - 分片文件索引文件地址,例如 /videos/vod_1011.mu38public VideoInfo queryM3u8Info(File m3u8IndexFile)
m3u8IndexFile - 分片文件索引文件,例如 /videos/vod_1011.mu38public VideoInfo queryVodInfo(String videoPath)
videoPath - 视频的目录和文件名public String getHwAccel()
public void setHwAccel(String hwAccel)
hwAccel - the hwAccel to setpublic String getVideoEncoder()
public void setVideoEncoder(String videoEncoder)
videoEncoder - the videoEncoder to setpublic void setWatermark(Watermark watermark)
watermark - the watermark to setpublic String getVideoDecoder()
public void setVideoDecoder(String videoDecoder)
videoDecoder - the videoDecoder to setCopyright © 2021. All rights reserved.