import java.io.File;
import java.util.List;
//生成视频文件的首帧为图片
//windows下的版本
public class CreatePh {
//public static final String FFMPEG_PATH = "E:/ffmpeg/ffmpeg.exe";
public static boolean processImg(String veido_path,String ffmpeg_path) {
File file = new File(veido_path);
if (!file.exists()) {
System.err.println("路径[" + veido_path + "]对应的视频文件不存在!");
return false;
}
List<String> commands = new java.util.ArrayList<String>();
commands.add(ffmpeg_path);
commands.add("-i");
commands.add(veido_path);
commands.add("-y");
commands.add("-f");
commands.add("image2");
commands.add("-ss");
commands.add("8");//这个参数是设置截取视频多少秒时的画面
//commands.add("-t");
//commands.add("0.001");
commands.add("-s");
commands.add("700x525");
commands.add(veido_path.substring(0, veido_path.lastIndexOf(".")).replaceFirst("vedio", "file") + ".jpg");
try {
ProcessBuilder builder = new ProcessBuilder();
builder.command(commands);
builder.start();
System.out.println("截取成功");
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
public static void main(String[] args) {
processImg("D:/ffmpeg/python编程-多线程和多进程.avi","D:/ffmpeg/ffmpeg.exe");
}
}
ffmpeg.exe的下载地址:
http://download.csdn.net/detail/yangnianbing110/7574627
文章浏览阅读2.5k次。一、下载qemuhttps://download.qemu.org/qemu-5.2.0.tar.xzhttps://download.qemu.org/qemu-5.2.0.tar.xz二、安装依赖库$ sudo apt-get install ninja-buildsudo apt-get install libglib2.0-devsudo apt-get install libpixman-1-dev三、安装python3.6sudo add-apt-repositor._编译qemu
文章浏览阅读6k次。一、kafka介绍1,kafka简单介绍kafka是一款分布式、支持分区的、多副本,基于zookeeper协调的分布式消息系统。最大的特性就是可以实时处理大量数据来满足需求。2,kafka使用场景1,日志收集:可以用kafka收集各种服务的日志 ,通过已统一接口的形式开放给各种消费者。2,消息系统:解耦生产和消费者,缓存消息。3,用户活动追踪:kafka可以记录webapp或app用户的各种活动,如浏览网页,点击等活动,这些活动可以发送到kafka,然后订阅者通过订阅这些消息来做监控。4,运营_kafka安装启动
文章浏览阅读4.4k次。repeater把数据导出到Excel方法一: StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); string attachment = "attachment; filename=myRe_c# repeater 导出excel
文章浏览阅读2.2k次。【代码】Java 获取Url中的参数Map。_java url参数转map
文章浏览阅读1.1k次。前言 学习iOS的人都想知道学习iOS需要学习哪些东西。那么笔者这里搜集到github上有这么一个路径图,这里基本包含了开发中必须要掌握的一些技术知识。 iOS学习路线图 ..._脉络正确路线
文章浏览阅读4.3k次,点赞9次,收藏47次。此前后端代码只能在本地运行,不能在其他设备,联网访问,而搭建配置服务器后,把项目放在服务器运行,就可以通过服务器来访问我们的项目,如网站,作小程序数据接口等本文采用的是阿里云ECS服务器,可根据自己的需求购买对应性能和使用场景的服务器需要考虑的内容主要有,服务器地域,服务器性能(核心,内存),使用的系统,存储盘购买时间等,笔者配置的是一台双核4G内存,1Mbps带宽,CentOS 8.0 64位,40GB云盘的服务器,可以满足轻量web开发和数据接口需求购买后可以看到服务器的 公网IP ,可以理解_springboot + mysql 怎么开发一个纯后端接口给微信小程序使用
文章浏览阅读1.8k次。原标题:手机系统升级带来的利和弊,你知道多少?每过一段时间,手机上就会有系统更新提醒,很多朋友会第一时间更新,而有朋友也许会和小编一样,认为“这个版本我用着挺好呀,为什么要更新呢?” 那么到底要不要进行手机系统更新呢?下面跟着小编一起来分析分析吧。系统更新的优点1. 提高系统的稳定性新机刚上市的时候搭载的系统往往不是很成熟,存在着或多或少的BUG,之后工程师会根据用户的反馈不断对系统的BUG进行修..._手机系统升级有哪些坏处
文章浏览阅读3.6w次,点赞13次,收藏38次。fragment大家经常应用到 声明周期依赖于宿主activity1 第一种用法:切换fragment/**使用replace方法 */ private void showMyFragment(Fragment fragment) { FragmentTransaction transaction = fragmentManager.beginTransaction(..._fragment onhiddenchanged
文章浏览阅读4k次。64位驱动签名工具64Signer发表于2013 年 5 月 13 日【作者:张佩】【原始URL:http://www.yiiyee.cn/Blog/64signer/】【下载工具】背景介绍微软对于自Vista开始的64位OS有新的数字签名策略,即所有内核驱动都必须是经过可信机构签发过数字证书的,否则系统拒绝加载,其目的是为了加强系统安全防护,使_dsigntool
文章浏览阅读1w次。如何在MS Project中进行挣值分析 关于挣值分析 挣值分析是衡量项目绩效的一种方法。它指明相应于到目前为止完成的工作量多少预算应该已经用掉以及对于该任务,分配或资源的比较基准成本。 用于挣值分析的三个关键值是: 计划成本(BCWS):根据项目计划中的安排基于分配给任务的资源成本和任何与任务相关联的固定成本的单个任务的预算成本。计划成本是直到你选择的状态日_project制作挣值表
文章浏览阅读2.3w次,点赞16次,收藏72次。目录1. Visual Studio Installer的安装2.程序安装和部署2.1创建安装项目2.2Application Folder 中添加文件2.3User's Desktop中添加快捷方式2.4添加卸载程序2.5 更多设置2.6 最终设置情况2.7 生成2.8 结果检验天空盒演示程序下载全部代码资源下载所打包的程序为:OpenGL..._visual studio installer
文章浏览阅读3k次,点赞3次,收藏10次。CentOS 配置 sftp 服务_centos sftp