`

mencoder和ffmpeg参数详解

阅读更多
Mencoder 转 flv
mencoder -ffourcc FLV1 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -of lavf -oac mp3lame -lameopts aq=9:cbr:br=64:vol=2 -ovc lavc -lavcopts vcodec=flv:vbitrate=200:acodec=mp3:abitrate=56 -vf scale=320:270,expand=320:270:::1,crop=320:270:0:0 -ofps 18 -srate 22050 input.xxx -o output.flv

Mencoder 转 avi
mencoder.exe -oac mp3lame -lameopts aq=7:cbr:br=64 -srate 32000 -vf scale=220:176 -ovc lavc -ffourcc DX50 -lavcopts vcodec=mpeg4:vbitrate=320 "input.xxx" -o "output.avi"
mencoder ..\v\wmv.wmv -o ..\v\wmv-3.flv -of lavf -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3

mencoder -oac mp3lame -lameopts aq=7:cbr:br=64 -srate 32000 -vf scale=220:176 -ovc lavc -ffourcc DX50 -lavcopts vcodec=mpeg4:vbitrate=320 "input.xxx" -o "output.avi"

mencoder -oac mp3lame -lameopts aq=7:cbr:br=64 -srate 22050  -vf scale=320:-3 -ovc xvid -xvidencopts bitrate=600     "wmv.wmv" -o "wmv.avi"  

mencoder -oac lavc -lavcopts acodec=mp2:abitrate=64 -srate 22050  -vf scale=320:-3 -ofps 15 -ovc xvid -xvidencopts bitrate=400  rmvb.rmvb -o rmvb.avi

mencoder 1.rmvb -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o rmvb.avi

RMVB转FLVCODE
mencoder -vf scale=320:240 -ffourcc FLV1 -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate=200 -srate 22050 -oac lavc -lavcopts acodec=mp3:abitrate=56 ok\1.rmvb -o ok\rmvb.flv

利用ffmpeg的这两个参数,可以控制让ffmpeg来将一个大video劈分成许多小段的独立播放的文件。
-ss time_off        set the start time offset
-t duration         set the recording time

Mencoder截段参数:
-ss 0
-endpos 120

FFmpeg 转 3gp:
ffmpeg -y -i **.** -ac 1 -acodec amr_nb -ar 8000 -ab 24 -s 128x96 [-vcodec mpeg4] -b 40k -r 8 **.3gp

FFmpeg 转 flv:
ffmpeg -i inputfile.xxx -ab 56 -ar 22050 -qmin 2 -qmax 16 -b 320k -r 15 -s 320x240 outputfile.flv

FFmpeg截图参数
对视频文件截图:
ffmpeg -i xxx.xxx -y -f image2 -ss 8 -t 0.001 -s 350x240 xxx.jpg

对已有flv截图:
ffmpeg -i xxx.flv -y -f image2 -ss 8 -t 0.001 -s 350x240 xxx.jpg

把视频的前30帧转换成一个Gif :
ffmpeg -i xxx.xxx -vframes 30 -y -f gif xxx.gif

截取从10秒开始持续10秒的片段

FFmpeg 加水印 参数:
ffmpeg -i inputfile.xxx -tagpict ":220:210" -ab 56 -ar 22050 -qmin 2 -qmax 16 -b 320k -r 15 -s 320x240 outputfile.flv

水印参数说明:
-tagpict ":220:210"
(在ffmpeg所在目录中寻找0002.mjpg、mask.mjpg两个用作水印处理的图片文件,然后在指定的坐标,比如此处的:220:210,把水印在转码过程中添加到视频文件的每一桢上)

AviSynth加水印:
首先ffmpeg/Mencoder编译时需要--enable-avisynth;
转换参数:ffmpeg -y -i 1.avs -b 320k rmvb-avs.flv
1.avs编写格式:
video = DirectShowSource("rmvb.rmvb",15).BilinearResize(320,240)
logo = ImageSource("logo2.jpg")
logomask = ImageSource("mask2.jpg")
overlay(video,logo,mask=logomask)


mencoder 转 flv 同时加字幕水印

试了一下,可以加进去,但有些参数还设置不好.比如中文的字幕只显示成"_____",文件的各项设置
cd mencoder
mencoder ../file/test.mov -o ../flv/zbzbzb.flv -of lavf -oac mp3lame -lameopts abr:br=56
-ovc lavc -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:v4mv:last_pred=3 -subpos 5 -subfont
-text-scale 10 -unicode -font c:\arial.ttf -sub ../file/test.srt -lavfopts
i_certify_that_my_video_stream_does_not_use_b_frames -srate 22050
pause
 
上面是在一个批处理文件中执行的,所以写成这样子
 
subpos 是说明字幕的位置:垂直方向上越大越靠下,水平方向的参数我没找到,最小0,最大100
subfont-text-scale 设置字体的大小
-unicode 文字编码方式,其他的没试过
-font 字体文件
-sub 你的字幕文件

 

my setting:

 

ffmpeg -i /film.mpg -aspect 4:3 -b 900k -r 29 -f flv -s 434x326 -acodec libmp3lame -ar 44100 -ab 56 output.flv

 

-r 29 , 29 frames per second

-aspect 4:3, original film aspect

-b 900K, video bit rate

-f flv, flash format

-s 434x326, video size

-acodec

-ar , audio rate

-ab,  audio bite

 

BUILD IN ON UBUNTU:

 

lftp -c "pget -n 40 http://ffmpeg.mplayerhq.hu/ffmpeg-checkout-snapshot.tar.bz2"

tar jxf ffmpeg-checkout-snapshot.tar.bz2

cd ffmpeg-checkout-2008-03-10/

apt-get install liblame-dev

./configure  --enable-gpl --enable-pp --enable-pthreads --enable-dts --enable-libgsm --enable-dc1394 --disable-debug --enable-shared --enable-libmp3lame

make

make install

分享到:
评论

相关推荐

    mencoder.ese和ffmpeg.ese

    ffmpeg能解析的格式:(asx,asf,mpg,wmv,mkv,3gp,mp4,mov,avi,flv等),对ffmpeg无法解析的文件格式(wmv9,rm,rmvb等), 可以先用别的工具(mencoder)转换为avi(ffmpeg能解析的)格式.

    ffmpeg+mencoder实现视频转码

    FFmpeg和MEncoder是两种广泛使用的开源命令行工具,用于处理多媒体文件,包括视频转码。在Windows环境下,它们可以通过Java后台程序调用,实现高效、灵活的视频格式转换。以下将详细介绍这两个工具以及如何在Java中...

    用java程序调用ffmpeg执行视频文件格式转换flv

    整个流程的关键在于正确地构造和执行这两个外部工具(Mencoder和FFmpeg)的命令行参数。例如,对于Mencoder,可能的命令行参数可能包括输入文件、输出文件以及编码器设置。对于FFmpeg,你需要指定输入文件、输出文件...

    mencoder视频转码工具

    **mencoder视频转码工具详解** 在音视频处理领域,mencoder是一款强大的工具,它源自MPlayer项目,专为视频转码而设计。MPlayer是一款跨平台的播放器,而mencoder则是其附带的命令行转码工具,能够处理各种格式的...

    mencoder视频转换工具

    **mencoder视频转换工具详解** mencoder是一款强大的命令行视频编码和转换工具,它是MPlayer项目的组成部分,由其开发团队创建。MPlayer以其强大的播放能力而闻名,而mencoder则在视频处理领域提供了丰富的功能,...

    java实现视频播放功能插件ckplayer+ffmpeg+mencoder

    摸索很久实现了上传视频及播放,rmvb格式的经过mencoder解码成avi,再有ffmpeg解码成avi用ckplayer也播放成功了,我网上下载了很多工具,入坑不少,我把成功的工具分享以免大家少走弯路

    java调用视频转换工具ffmpeg[归纳].pdf

    - 对于wmv9、rm、rmvb等FFmpeg不能直接解析的格式,可以通过其他工具(如mencoder)先将其转换为FFmpeg可解析的格式(如avi),然后再进行进一步的转换处理。 #### 二、Java程序实现视频转换 **2.1 Java程序结构*...

    Java+Windows+ffmpeg实现视频转换功能

    如果文件类型不支持ffmpeg解析,我们需要先用别的工具(mencoder)转换为avi(ffmpeg能解析的)格式,然后再使用ffmpeg进行视频转换。_ _在Java中,我们可以使用File类来检查文件的类型,并使用substring方法来获取...

    java调用ffmpeg实现视频转换的方法

    当遇到FFmpeg无法解析的格式(如wmv9、rm、rmvb等)时,可以使用mencoder工具将这些格式转换为FFmpeg支持的格式(例如avi),然后再使用FFmpeg进行转换。 4. Java代码实现 下面的Java代码示例展示了如何通过Java...

    视频上传、转码、截图、播放

    对ffmpeg无法解析的文件格式(wmv9,rm,rmvb等),可以先用别的工具(mencoder)转换为avi(ffmpeg能解析的)格式. 实例是将上传视频转码为flv格式,该格式ffmpeg支持,所以我们实例中需要ffmpeg视频处理工具.

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

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

    serial_trascode_videos:扫描输入目录,获取媒体文件信息,生成 ffmpeg 或 mencoder,对文件进行转码并保持目录结构

    为此,我们可以借助JavaScript编程语言,利用开源工具ffmpeg或mencoder实现批量转码,以提高工作效率。本文将围绕“serial_trascode_videos”项目,深入讲解如何通过JavaScript扫描目录,获取媒体文件信息,并执行...

    ffmpeg-20170620-ae6f6d4-win64

    // 可以先用别的工具(mencoder)转换为avi(ffmpeg能解析的)格式. else if (type.equals("wmv9")) { return 1; } else if (type.equals("rm")) { return 1; } else if (type.equals("rmvb")) { ...

    在ASP.Net中实现flv视频转换

    在提供的代码片段中,我们可以看到通过调用FFmpeg和MEncoder命令行工具来进行视频格式转换的操作。 - **使用FFmpeg进行转换**: ```csharp public void RunFFMpeg(string strCmd) { Process p = new Process();...

    视频转换和截图的代码

    ### 视频转换与截图技术解析 在当前多媒体应用领域,视频处理技术变得越来越重要,尤其是在视频转换与截图方面的需求尤为突出。本文将基于提供的代码片段进行深入分析,旨在理解如何利用FFmpeg和encoder实现视频...

    java实现视频上传和播放

    这些格式可以通过其他工具(如mencoder)先转换为FFmpeg能够解析的格式(如avi)再进行处理。 #### 五、数据库设计 - **数据库**: MySQL 5.5 - **数据表**: `tb_media` - `id`: 主键 - `title`: 视频名称 - `src...

    video

    因此,博主“technoboy”的文章很可能是解释如何使用MEncoder,包括基本用法、参数解析以及解决常见问题的技巧。 在学习和使用MEncoder时,了解视频编码基础知识是非常重要的,比如了解H.264、VP9等编码标准的工作...

    X.264参数介绍与建议.pdf

    - 自动选择通常是最佳选项,但若遇到问题,可以手动选择合适的解码器,如FFmpeg或MEncoder。 5. **编码器**: - 选择x264,因为它是X.264编码的实现,对于MP4-AVC格式至关重要。 6. **x264参数**: - **规格**...

    齐鲁软件设计大赛作品,最新发布资料

    系统还运用了Lucene进行中文分词,dom4j解析XML,log4j记录日志,quartz处理定时任务,xfire实现Webservices,socket提高查询效率,poi和jacob处理Office文档预览,ffmpeg、mencoder和FMS构建流媒体服务器,...

Global site tag (gtag.js) - Google Analytics