ffmpeg调用工具包.zip

时间:2023-07-10 11:18:08
【文件属性】:

文件名称:ffmpeg调用工具包.zip

文件大小:24KB

文件格式:ZIP

更新时间:2023-07-10 11:18:08

ffmpeg java

java 使用命令行调用ffmpeg工具包,使用举例: /** * 回放开始推流 * @param appName 进程名称 * @return RTMP流地址 = nginx-rtmp的配置+appName */ public String startTransPlayBack(String appName,String inputUrl,String outUrl) { if(taskerIsRun(appName)) return appName;//如果进程存在,则直接返回进程名 Map map = new HashMap<>(); map.put("appName", appName);//进程名 map.put("input", inputUrl);//组装rtsp流 map.put("output", outUrl);//rtmp流. map.put("inputOptions", "-hide_banner -re -stimeout 5000000 -rtsp_transport tcp"); map.put("outputOptions", "-vcodec copy -acodec copy -f flv"); // 执行任务,id就是appName,如果执行失败返回为null String command = manager.start(map); log.info("当前appName:{},推流命令:{}",command); return map.get("output")+appName; }


【文件预览】:
ffmpeg调用工具包
----CommandManager.java(2KB)
----CommandManagerImpl.java(6KB)
----commandbuidler()
--------CommandBuidler.java(827B)
--------CommandAssemblyImpl.java(2KB)
--------CommandAssembly.java(340B)
--------DefaultCommandBuidler.java(1KB)
--------CommandBuidlerFactory.java(371B)
----config()
--------FFMpegConfig.java(2KB)
----callback()
--------EventCallBack.java(359B)
--------worker()
--------EventCallBackType.java(266B)
----handler()
--------TaskHandler.java(844B)
--------OutHandler.java(3KB)
--------KeepAliveHandler.java(2KB)
--------TaskHandlerImpl.java(2KB)
--------OutHandlerMethod.java(369B)
--------DefaultOutHandlerMethod.java(1022B)
----data()
--------TaskDao.java(1KB)
--------CommandTasker.java(1KB)
--------TaskerEventMsg.java(754B)
--------TaskDaoImpl.java(1KB)
----util()
--------ExecUtil.java(3KB)
--------PropertiesUtil.java(3KB)
--------ReflectUtil.java(4KB)

网友评论