`
a137268431
  • 浏览: 145802 次
文章分类
社区版块
存档分类
最新评论

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. }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics