校园网站建设标书,产品设计图片大全,wordpress写了文章 文章无法打开,江苏赛孚建设工程有限公司网站FFmpeg是一套可以用来记录、转换数字音频、视频#xff0c;并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec#xff0c;为了保证高可移植性和编解码质量#xff0…FFmpeg是一套可以用来记录、转换数字音频、视频并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec为了保证高可移植性和编解码质量libavcodec里很多codec都是从头开发的。由此看来FFmpeg很强大很多主流的音频、视频处理软件都使用了FFmpeg。FFmpeg下载下来解压cmd进入到FFmpeg.exe目录中即可在命令行下进行各种操作查看视频信息命令ffmpeg 视频 -i如下图D:\ffmpeg\Libsffmpeg -i D:\MonitorRecord\monitor_20091222_050948_1.aviFFmpeg version SVN-r10087, Copyright (c) 2000-2007 Fabrice Bellard, et al.configuration: --prefixf:/svn_build_bins --enable-memalign-hack --enable-shared --disable-static --enable-w32threads --enable-liba52 --enable-avisynth --enable-libamr-nb --enable-libamr-wb --enable-libfaac --enable-libfaad --enable-libgsm --enable-libmp3lame --enable-libogg --enable-libtheora --enable-libvorbis --enable-libx264 --enable-gpl --extra-cflags-I/usr/local/include --extra-ldflags-L/usr/local/liblibavutil version: 49.5.0libavcodec version: 51.40.4libavformat version: 51.12.2built on Aug 12 2007 11:38:35, gcc: 4.2.1Compiled by msn: dev # fastreaming.com, 2007/08/12Enjoy itInput #0, avi, from D:\MonitorRecord\monitor_20091222_050948_1.avi:Duration: 00:00:25.0, start: 0.000000, bitrate: 619 kb/sStream #0.0: Video: mpeg4, yuv420p, 1620x1100, 1.14 fps(r)Must supply at least one output file在Java中执行此操作解析返回结果可以得到视频时长等信息。/*** 获取视频总时间* param viedo_path 视频路径* param ffmpeg_path ffmpeg路径* return*/public static int getVideoTime(String video_path, String ffmpeg_path) {List commands new java.util.ArrayList();commands.add(ffmpeg_path);commands.add(-i);commands.add(video_path);try {ProcessBuilder builder new ProcessBuilder();builder.command(commands);final Process p builder.start();//从输入流中读取视频信息BufferedReader br new BufferedReader(new InputStreamReader(p.getErrorStream()));StringBuffer sb new StringBuffer();String line ;while ((line br.readLine()) ! null) {sb.append(line);}br.close();//从视频信息中解析时长String regexDuration Duration: (.*?), start: (.*?), bitrate: (\\d*) kb\\/s;Pattern pattern Pattern.compile(regexDuration);Matcher m pattern.matcher(sb.toString());if (m.find()) {int time getTimelen(m.group(1));log.info(video_path,视频时长time, 开始时间m.group(2),比特率m.group(3)kb/s);return time;}} catch (Exception e) {e.printStackTrace();}return 0;}//格式:00:00:10.68private static int getTimelen(String timelen){int min0;String strs[] timelen.split(:);if (strs[0].compareTo(0) 0) {minInteger.valueOf(strs[0])*60*60;//秒}if(strs[1].compareTo(0)0){minInteger.valueOf(strs[1])*60;}if(strs[2].compareTo(0)0){minMath.round(Float.valueOf(strs[2]));}return min;}以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持脚本之家。