ffmpeg下载地址:http://www.videohelp.com/tools/ffmpeg
mencoder下载地址:http://www.mplayerhq.hu/design7/news.html
java里调用这两个转换器的源码见附件。
MEncoder
一、MEncoder 的下载及安装(解压缩)
MEncoder 可以从它的官方网站(http://www.mplayerhq.hu
)下载,包括以下三个文件,解压缩后即可以直接使用,无须安装。
1、MPlayer 1.0 RC2 for Windows:
MPlayer 和 MEncoder 的主文件,下载后解压到硬盘的任意位置,比如 D:\Mplayer;
2、MPlayer 1.0 RC2 for Windows GUI:
MPlayer 的用户界面,用于播放媒体文件;
3、Binary Codec Packages:
解码、编码过程中所需的编码、解码包,解压后放在 MPlayer 的级目录 Codecs,比如 D:\MPlayer\Codecs。
二、使用 MEncoder 把一个 MPEG-2 文件压缩成一个 AVI 文件
以下命令中把一个 MPEG-2 文件(扩展名为 MPG )转换成一个 AVI 文件(Divx 视频编码,MP3 音频编码):
mencoder.exe input.mpg -oac mp3lame -lameopts aq=3:abr:br=128 -srate 44100 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1200 -ffourcc DX50 -vf scale=480:360,crop=640:478:0:0,harddup -ofps 30 -o output.avi
1、-oac mp3lame:
(output audio codec)指定输出媒体文件的音频编码类型。此例中选择的是 mp3lame。
2、-lameopts aq=3:abr:br=128:
(lame
options)指定 LAME 的编码设置。aq 为编码质量,它的值为 0~9,数字越小音频的数字失真就越小,编码的时间就越长;编码方式包括有
abr(按平均码率编码)、cbr(指固定码率编码)、vbr(按动态码率编码)三种;br=128 则指定编码码率为 128kbps。
3、-srate 44100:
(sample rate)指定音频的采样频率。频率通常有 22050、32000、44100 等几种。
4、-ovc lavc:
(output video codec)指定输出媒体文件的视频编码类型。此处选择的是 Libavcodec 的视频编码,
5、-lavcopts vcodec=mpeg4:vbitrate=1200:
(Libavcodec options)指定视频编码的设置。由于 Libavcodec 包含了多种视频编码,所以用 vcodec=mpeg4 来指定具体的使用 MPEG-4 编码,vbitrate 是设定视频编码的码率为 1200kbps。
6、-fourcc DX50:
(four
character code)指定视频数据流格式的四字符代码。通常视频播放软件通过查询 FourCC 代码并且寻找与 FourCC
代码相关联的视频解码器来播放特定的视频流。比如 DIV3 = DivX Low-Motion、DIV4 = DivX
Fast-Motion、DIVX = DivX4、DX50 = Divx5 等等。
7、-vf scale=480:360,crop=640:478:0:0,harddup:
(video
filters)指定编码的视频滤镜设置。scale=480:360 用于指定输入媒体文件的画面大小,宽度为 480 像素,高度为 360
像素。crop=638:477:1:2 是剪栽选项,从原始画面的座标(1,2)为起点,截取 638×477 像素的图像。
注意,命令里的 scale 参数放在 crop 参数之前,表示“先缩放后剪栽”,如果 crop 参数放于 scale 参数之前,则表示“先剪栽后缩放”。
8、-ofps 30:
(output fps)指定输出媒体文件的帧速,30fps 指每秒种播放 30 个画面。
9、-o output.avi:
(output)指定转换后输入媒体的文件名。
ffmpeg
下载地址:http://www.videohelp.com/tools/ffmpeg
一、ffmpeg转换视频为FLV格式
%1\ffmpeg -i
%2\a.avi -f flv -vcodec flv -sameq -acodec libmp3lame -ab 56 -y %3\a.flv
******************
%1为ffmpeg存放目录
%2为需要转换的文件路径
%3为FLV文件输出目录
******************
2、ffmpeg截图
【转换文件格式的同时抓缩微图】
ffmpeg -i "test.avi" -y -f image2 -ss 8 -t 0.001 -s 350x240 "test.jpg"
【对已有flv抓图】
ffmpeg -i "test.flv" -y -f image2 -ss 8 -t 0.001 -s 350x240 "test.jpg"
****************
-ss后跟的时间单位为秒
****************
【补充说明】
如果遇到ffmpeg所涉及以外的视频格式,可以使用其他转换工具先转换,例如mencoder。
附录一(ffmpeg参数说明):
【参数】
|
【说明】
|
【示例】
|
-i "路径" |
指定需要转换的文件路径 |
-i "C:\nba.wmv" |
-y |
覆盖输出文件,即如果nba.xxx文件已经存在的话,直接覆盖 |
|
控制画面参数
|
-bitexac |
使用标准比特率 |
|
-vcodec xvid |
使用xvid压缩 |
|
-s <宽高比> |
指定分辨率大小 |
-s 320*240 |
-r <数值> |
帧速率(非标准数值会导致音画不同步【标准值为15或29.97】) |
-r 15 |
-b <比特率> |
指定压缩比特率 |
-b 1500 |
-qmin <数值>
|
设定最小质量 |
-qmin 10 |
-qmax <数值> |
与-qmin相反,可以与-qmin同时使用 |
-qmax 30 |
-sameq |
使用与源视频相同的质量 |
|
控制声音参数
|
-acodec aac |
设定声音编码 |
|
-ac <数值> |
设定声道数:1为单声道,2为立体声 |
-ac 2 |
-ar <采样率> |
设定声音采样率(8000,11025,22050) |
-ar 22050 |
-ab <比特率> |
设定声音比特率(-ac设为立体声时要以一半比特率来设置,比如192kbps的就设成96) |
-ab 96 |
-vol <百分比> |
设定音量大小,比如设定200就会比原来的音量大2倍 |
-vol 200 |
参考:http://hi.baidu.com/creatives/blog/item/41f6c32ad06cdb2bd42af128.html
http://www.iteye.com/topic/333994
http://www.cnblogs.com/weichuo/archive/2008/11/21/1338298.html
分享到:
相关推荐
在本文中,我们将深入探讨如何使用Java程序调用FFmpeg执行视频文件格式转换,特别是将非FFmpeg原生支持的格式转换为FLV格式。FFmpeg是一个强大的多媒体处理工具,支持多种视频、音频格式的编码、解码和转换。在这个...
总结来说,利用Java结合FFmpeg和mencoder进行视频转换,开发者可以实现高度自定义的视频处理功能。这两个工具提供了丰富的选项和参数,可以满足从基本的格式转换到复杂的视频编辑需求。然而,使用它们时需要注意平台...
`input_video.ext`是源文件,`output.flv`是目标文件,`-of lavf`指定输出格式为lavf(Libavformat),`-ovc lavc`指定使用lavc(Libavcodec)作为视频编码器,`-lavfopts format=flv`设定输出为FLV格式,...
FFMPEG可以将多种格式的视频转换成FLV格式,而MENCODER可以将ITfl和rmvb格式的视频转换成FLV格式。 在视频转换过程中,需要首先将视频文件上传到服务器,然后使用FFMPEG和MENCODER将其转换成FLV格式,最后将其嵌入...
FFmpeg和MEncoder是两种广泛使用的开源视频处理工具,它们都可以将不同的视频格式转换为FLV(Flash Video)格式,适合在Web上进行流媒体播放。让我们深入了解一下这两个工具及其在视频转码过程中的应用。 FFmpeg是...
详解java调用ffmpeg转换视频格式为flv 注意:下面的程序是在Linux下运行的,如果在windows下rmvb转换成avi会出现问题,想成功需要下载下个drv43260.dll东西放到C:WindowsSystem32下面 这几天在写一个视频管理系统,...
FFmpeg和MEncoder是两种广泛使用的命令行工具,主要用于音视频的编码、解码、转换以及流处理。在IT行业中,这些工具对于处理多媒体数据,尤其是视频内容的开发者和运维人员来说,是不可或缺的。 FFmpeg是一个开源...
8. **格式转换**:FFmpeg可以转换几乎所有常见的视频格式,而MEncoder则主要针对MPEG格式。 9. **批处理处理**:通过循环和通配符可以批量处理多个文件,节省大量时间。 10. **性能优化**:可以利用多核CPU进行...
而如果只是简单、快速地转换视频格式,mencoder可能更合适。 压缩包中的文件如`ffmpeg.exe`和`mencoder.exe`是这两个工具的可执行文件,`pncrt.dll`、`drv43260.dll`和`pthreadGC2.dll`可能是必要的动态链接库文件...
FFmpeg和MEncoder是两个非常强大的开源多媒体处理工具,它们在音视频编解码领域具有广泛的应用。在Windows环境中,这两个工具通常以可执行文件(.exe)的形式存在,允许用户通过命令行进行操作,无需复杂的安装过程...
在多媒体处理领域,FFmpeg和MEncoder是两个非常重要的视频转码工具,广泛应用于各种视频格式的转换、编码和解码。这两个工具都是基于命令行的,因此它们提供了高度的灵活性和控制,使得用户能够根据具体需求进行定制...
FFmpeg能处理各种视频、音频格式,包括常见的MP4、AVI、FLV、WMV、MKV等。其核心特性包括: 1. **视频和音频编码/解码**:支持大量的编解码器,可以转换几乎所有的视频和音频格式。 2. **视频和音频过滤器**:提供...
总结起来,FFmpeg和MEncoder是强大的视频处理工具,能够帮助我们处理各种多媒体文件格式,包括将RM和RMVB转换为FLV。熟悉并掌握这两个工具的使用,对于视频处理和多媒体开发人员来说是非常有价值的技能。
通过以上介绍,我们可以看到,无论是使用ffmpeg还是mencoder,转换视频到FLV格式都相对简单,而在C#中调用这些工具,可以方便地集成到自动化处理流程中。这在处理大量视频文件时非常有用,提高了工作效率。当然,...
"mencoder+ffmpeg"是两个强大的工具,它们被广泛用于处理和转换视频文件格式。接下来,我们将详细介绍这两个工具以及如何使用它们将视频文件转换为`.flv`(Flash Video)格式。 **mencoder** mencoder是MPlayer...
总之,ASP.NET结合mencoder或ffmpeg可以实现视频格式转换服务,将用户上传的各种视频格式转换为适合在网络流式传输的FLV格式。这个过程涉及到文件上传、服务器端处理、文件存储、错误处理和视频播放等多个环节,体现...
在线转换程序利用上述工具,构建了一个服务,允许用户上传FLV或其他格式的视频,然后通过服务器上的ffmpeg、mencoder等进行转换,生成目标格式的视频。这个过程通常涉及视频的解码、重新编码、水印添加以及元数据...
使用mencoder,你可以将视频文件转换为不同的编码格式,如MPEG-1、MPEG-2、XviD、DivX、H.264等。此外,还可以调整输出视频的分辨率、比特率、帧率等参数,以适应不同的设备或网络条件。 3. **音频处理** 不仅...
这里,`video_queue.txt`包含了待转换视频的路径,`-oac mp3lame`指定音频编码器,`-ovc lavc`指定了视频编码器,并设置相应的参数。 其次,ffmepg是一款功能极其强大的开源跨平台多媒体框架,不仅可以进行视频转换...