关于视频自动截取封面_ ffmpeg

本文介绍了如何利用ffmpeg在后台处理视频封面,提供ffmpeg的下载链接,并展示了一个bat文件的示例,用于自动化截取视频封面。目前的bat脚本存在一些限制,如固定截取.MP4格式视频,并且未处理多个视频上传的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

后台富文本框内 插入视频后,保存信息时 对视频封面处理

ffmpeg下载地址


创建bat文件, 如以下关于bat文件的内容

start

C:/Users/83469/Desktop/ffmpeg-20180310-2536bd8-win64-static/bin/ffmpeg.exe -i %1 -ss 20 -vframes 1 -r 1 -ac 1 -ab 2 -s 160*120 -f  image2 %2  

exit


String content = articles.getContent();
			 String[] videoRealPath_arr =  content.split("<vedio>");
			 	String[] vsrc=videoRealPath_arr[0].split("src=\"/hbjg");
			 	if(vsrc!=null || (vsrc==null && vsrc.length!=0)){
			 	String videoRealPath=vsrc[1].split(".mp4")[0];
			 	SimpleDateFormat df = new SimpleDateFormat("HHmmss");//设置日期格式
			 	;// new Date()为获取当前系统时间
		        //截图的路径(输出路径)   
			 	String f="/static/u/www/image/"+sdf.format(new Date());
			 	String fileurl=request.getSession().getServletContext().getRealPath(f);
	            File file = new File(fileurl);
	            if(!file.exists()){
	                file.mkdirs();
	            }
	            String xdPath=df.format(new Date())+".jpg";
	            String upImg=f+"/"+xdPath;
			 	String imageRealPath=fileurl+"/"+xdPath;
			    String iurl=request.getSession().getServletContext().getRealPath(videoRealPath)+".mp4";
			    String ffmpeg_address = PropertyUtil.getProperty("ffmpeg_address");
			    String cmd ="cmd /c start "+ffmpeg_address+" ";
		        String ec=cmd + iurl + " " + imageRealPath;
		        articles.setImagePath(upImg);
		        Process p;
			  p =Runtime.getRuntime().exec(ec);
			  p.waitFor();
	 public void killProcess(){
		  Runtime rt = Runtime.getRuntime();
		  Process p = null;  
		  try {
		   rt.exec("cmd.exe /C start wmic process where name='cmd.exe' call terminate");
		  } catch (IOException e) {
		   e.printStackTrace();
		  }
		 }

 killProcess()这是一段去掉执行后出现的cmd窗口的方法


写的很粗糙,  问题还有很多 目前截取文本.MP4 写死的, 还有如果上传2个视频或以上的处理等..


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值