Ffmpeg截图

视频文件截图

所用命令 ffmpeg -i e:/13.flv -y -f image2 -ss 08.010 -t 0.001 -s 352x240 b.jpg

截取 13.flv 8秒的图像 图片大小为352x240,名称为b.jpg

ps:ffmpeg版本为 -18639,版本过低,命令会出现错误

codes:

  1. /**
  2. *通过Ffmpeg截取视频图像
  3. *author:刘坤林
  4. *time:2010.12.12
  5. */
  6. packagetools;
  7. importjava.util.List;
  8. publicclassSnapshot{
  9. /**
  10. *@paramargs
  11. */
  12. publicstaticvoidmain(String[]args){
  13. Strings1="E://mysiteBackup//allVideoBackup//13-struts.flv";
  14. Strings2="E://mysiteBackup//allVideoBackup//13-struts.jpg";
  15. if(take(s1,s2))System.out.println("yes");
  16. elseSystem.out.println("no");
  17. }
  18. /**
  19. *假设命令为
  20. *ffmpeg-ie:/13.flv-y-fimage2-ss08.010-t0.001-s352x240b.jpg
  21. *输入:视频地址,图片生成地址
  22. *前置条件:E:/ffmpeg-18639装有ffmpeg程序
  23. */
  24. publicstaticbooleantake(StringvideoLocation,StringimageLocation)
  25. {
  26. List<String>commend=newjava.util.ArrayList<String>();
  27. //低精度
  28. commend.add("E://ffmpeg-18639//ffmpeg");
  29. commend.add("-i");
  30. commend.add(videoLocation);
  31. commend.add("-y");
  32. commend.add("-f");
  33. commend.add("image2");
  34. commend.add("-ss");
  35. commend.add("08.010");
  36. commend.add("-t");
  37. commend.add("0.001");
  38. commend.add("-s");
  39. commend.add("352x240");
  40. commend.add(imageLocation);
  41. /*
  42. StringBuffertest=newStringBuffer();
  43. for(inti=0;i<commend.size();i++)
  44. test.append(commend.get(i)+"");
  45. System.out.println(test);
  46. */
  47. try{
  48. ProcessBuilderbuilder=newProcessBuilder();
  49. builder.command(commend);
  50. builder.start();
  51. returntrue;
  52. }catch(Exceptione){
  53. e.printStackTrace();
  54. returnfalse;
  55. }
  56. }
  57. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值