`

利用ffmpeg、mencoder转换视频格式为FLV格式

 
阅读更多

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执行视频文件格式转换flv

    在本文中,我们将深入探讨如何使用Java程序调用FFmpeg执行视频文件格式转换,特别是将非FFmpeg原生支持的格式转换为FLV格式。FFmpeg是一个强大的多媒体处理工具,支持多种视频、音频格式的编码、解码和转换。在这个...

    JAVA 利用 ffmpeg 和 mencoder 对视频进行转换

    总结来说,利用Java结合FFmpeg和mencoder进行视频转换,开发者可以实现高度自定义的视频处理功能。这两个工具提供了丰富的选项和参数,可以满足从基本的格式转换到复杂的视频编辑需求。然而,使用它们时需要注意平台...

    mencoder视频格式转换+ffmpeg视频截图DEMO

    `input_video.ext`是源文件,`output.flv`是目标文件,`-of lavf`指定输出格式为lavf(Libavformat),`-ovc lavc`指定使用lavc(Libavcodec)作为视频编码器,`-lavfopts format=flv`设定输出为FLV格式,...

    基于FFMPEG和MENCODER的视频转换PHP网页.pdf

    FFMPEG可以将多种格式的视频转换成FLV格式,而MENCODER可以将ITfl和rmvb格式的视频转换成FLV格式。 在视频转换过程中,需要首先将视频文件上传到服务器,然后使用FFMPEG和MENCODER将其转换成FLV格式,最后将其嵌入...

    ffmpeg+mencoder两种视频转换成flv的文件

    FFmpeg和MEncoder是两种广泛使用的开源视频处理工具,它们都可以将不同的视频格式转换为FLV(Flash Video)格式,适合在Web上进行流媒体播放。让我们深入了解一下这两个工具及其在视频转码过程中的应用。 FFmpeg是...

    详解java调用ffmpeg转换视频格式为flv

    详解java调用ffmpeg转换视频格式为flv 注意:下面的程序是在Linux下运行的,如果在windows下rmvb转换成avi会出现问题,想成功需要下载下个drv43260.dll东西放到C:WindowsSystem32下面 这几天在写一个视频管理系统,...

    ffmpeg、mencoder转码工具

    FFmpeg和MEncoder是两种广泛使用的命令行工具,主要用于音视频的编码、解码、转换以及流处理。在IT行业中,这些工具对于处理多媒体数据,尤其是视频内容的开发者和运维人员来说,是不可或缺的。 FFmpeg是一个开源...

    ffmpeg和mencoder的总结

    8. **格式转换**:FFmpeg可以转换几乎所有常见的视频格式,而MEncoder则主要针对MPEG格式。 9. **批处理处理**:通过循环和通配符可以批量处理多个文件,节省大量时间。 10. **性能优化**:可以利用多核CPU进行...

    FFmpeg和mencoder的音视频转码工具

    而如果只是简单、快速地转换视频格式,mencoder可能更合适。 压缩包中的文件如`ffmpeg.exe`和`mencoder.exe`是这两个工具的可执行文件,`pncrt.dll`、`drv43260.dll`和`pthreadGC2.dll`可能是必要的动态链接库文件...

    ffmpeg+mencoder集合

    FFmpeg和MEncoder是两个非常强大的开源多媒体处理工具,它们在音视频编解码领域具有广泛的应用。在Windows环境中,这两个工具通常以可执行文件(.exe)的形式存在,允许用户通过命令行进行操作,无需复杂的安装过程...

    视频转码工具ffmpeg.exe和mencoder.exe

    在多媒体处理领域,FFmpeg和MEncoder是两个非常重要的视频转码工具,广泛应用于各种视频格式的转换、编码和解码。这两个工具都是基于命令行的,因此它们提供了高度的灵活性和控制,使得用户能够根据具体需求进行定制...

    ffmpeg+mencoder实现视频转码

    FFmpeg能处理各种视频、音频格式,包括常见的MP4、AVI、FLV、WMV、MKV等。其核心特性包括: 1. **视频和音频编码/解码**:支持大量的编解码器,可以转换几乎所有的视频和音频格式。 2. **视频和音频过滤器**:提供...

    ffmpeg+mencoder+使用说明

    总结起来,FFmpeg和MEncoder是强大的视频处理工具,能够帮助我们处理各种多媒体文件格式,包括将RM和RMVB转换为FLV。熟悉并掌握这两个工具的使用,对于视频处理和多媒体开发人员来说是非常有价值的技能。

    将多种视频文件转换为flv格式

    通过以上介绍,我们可以看到,无论是使用ffmpeg还是mencoder,转换视频到FLV格式都相对简单,而在C#中调用这些工具,可以方便地集成到自动化处理流程中。这在处理大量视频文件时非常有用,提高了工作效率。当然,...

    mencoder+ffmpeg

    "mencoder+ffmpeg"是两个强大的工具,它们被广泛用于处理和转换视频文件格式。接下来,我们将详细介绍这两个工具以及如何使用它们将视频文件转换为`.flv`(Flash Video)格式。 **mencoder** mencoder是MPlayer...

    asp.net 视频格式转换成flv格式

    总之,ASP.NET结合mencoder或ffmpeg可以实现视频格式转换服务,将用户上传的各种视频格式转换为适合在网络流式传输的FLV格式。这个过程涉及到文件上传、服务器端处理、文件存储、错误处理和视频播放等多个环节,体现...

    Flv,ffmpeg,mencoder,flvmdi,mediainfo,mpc在线转换程序

    在线转换程序利用上述工具,构建了一个服务,允许用户上传FLV或其他格式的视频,然后通过服务器上的ffmpeg、mencoder等进行转换,生成目标格式的视频。这个过程通常涉及视频的解码、重新编码、水印添加以及元数据...

    mencoder视频转换工具

    使用mencoder,你可以将视频文件转换为不同的编码格式,如MPEG-1、MPEG-2、XviD、DivX、H.264等。此外,还可以调整输出视频的分辨率、比特率、帧率等参数,以适应不同的设备或网络条件。 3. **音频处理** 不仅...

    mencoder视频转换程序

    这里,`video_queue.txt`包含了待转换视频的路径,`-oac mp3lame`指定音频编码器,`-ovc lavc`指定了视频编码器,并设置相应的参数。 其次,ffmepg是一款功能极其强大的开源跨平台多媒体框架,不仅可以进行视频转换...

Global site tag (gtag.js) - Google Analytics