zoukankan      html  css  js  c++  java
  • 【转载】mencoder应用

    1.视频转换
    $ mencoder videofile.rmvb -o outfile.avi -ovc xvid -xvidencopts fixed_quant=5 -oac mp3lame -lameopts abr:br=128

    2.截取图片
    mplayer -ss START_TIME -noframedrop -nosound -vo jpeg -frames N NAME_OF_VIDEO_FILE

    上例中,-ss指定开始的时间,结合-frames参数,限定从某个时间开始、截取几帧图像。为了体现整个影片的内容,我需要在影片中间隔时间相同的几个 点、每个点截取1帧图像,所以按道理应该用-frames 1,但是mplayer这样截图的情况下,第一帧似乎永远都会截取到一个黑屏,所以我常用-frames 2。截取下来的图像保存在了当前目录,名称从00000001.jpg开始依次递增,按照-frames 2,就是取00000002.jpg为结果,删除00000001.jpg即可。经过简单实验,在截取wmv、rmvb影片时,前面的好几帧都会是黑屏, 也只能参考上面的做法多取几帧了。
    为了取影片中间隔大致相同的几个点,可以用-ss指定时间,也可以用-sb指定开始字节,在我的实际使用中,使用-sb只会得到黑屏,所以通过文件大小来设置间隔点的办法不行,只能用-ss时间间隔了.

    3.得到影片的总时间。
    mplayer -identify movie-filename -nosound -vc dummy -vo null 

    4.合并几个视频片段
    mencoder -oac copy -ovc copy -idx -o output.avi video1.avi video2.avi video3.avi
    其中,-oac copy 选项告诉 mencoder 要正确拷贝音频流。而-ovc copy 选项则是拷贝视频流。如果在视频文件中没有找到索引的话,那么 -idx 选项会要求 mencoder 建立它。 -o 选项指定输出文件的名称。 最后几个参数为需要合并的几个视频片段。

    5.剪切视频
    mencoder '11.rm' -ss 00:05:00 -endpos 60 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=1200 -oac mp3lame -o 加菲猫-片段.mpeg4
    其中-ss 00:05:00 -endpos 60,是设置起始和持续时间(以秒为单位)的参数。

    原文地址:mencoder应用


     

  • 相关阅读:
    如何将本地项目发布到gitee?
    spingboot使用redis连接池报错
    swagger2中UI界面接口点击无法展开问题解决
    idea在Mybatis的xml里面写sql时,表名、字段、报红问题的解决方法
    svn如何创建分支
    Java 反射修改类的常量值、静态变量值、属性值
    Vue简单入门
    Ajax原理简说
    《机器学习Python实现_10_15_集成学习_lightgbm_进一步优化》
    《机器学习Python实现_10_14_集成学习_xgboost_优化介绍》
  • 原文地址:https://www.cnblogs.com/TianFang/p/2139941.html
Copyright © 2011-2022 走看看