原创内容,转载请注明出处:https://www.myzhenai.com/thread-15674-1-1.html https://www.myzhenai.com.cn/post/1182.html

关键字;linux windows centos Mplayer libmp3lame lame configure mencoder mp3lame

刚才在windows下准备对两个视频文件进行合并的时候发现QQ影音里的合并工具合并视频很慢,于是把视频文件全部拷贝到linux系统下进行合并.使用mencoder合并非常快,十几秒就合并好一个五百M的文件了.但是在合并的过程中出现了一个问题,这里也顺便讲一下这个问题的解决方法.

#mencoder -ovc copy -oac mp3lame file1.3gp file2.3gp -o file.3gp

//*执行这个合并命令的时候提示以下内容,

#MPlayer was compiled without libmp3lame support.

网络上的问题诊断是没有安装lame,安装lame后重新编译Mplayer就可以解决问题.

#yum install *lame*

//*这样是无法安装lame的,我换了好几个源都不行,好像只能通过编译lame源代码才可以正常安装.

lame版本查询:https://sourceforge.net/projects/lame/

# wget https://nchc.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz

# tar -zxvf lame-3.99.5.tar.gz

# cd lame-3.99.5

# ./configure --enable-shared

# make && make install

然后是重新编译安装Mplayer,如果你的Mplayer是使用yum或rpm方法安装的,请你先缺载现有的Mplayer

#yum remove Mplayer

#rpm remove Mplayer

//*这两个命令使用一个即可,建议使用第一个方法.然后按照以下的方法安装Mplayer,或者参考:https://www.myzhenai.com/thread-14389-1-2.html

#wget https://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.1.tar.gz

#tar -zxvf MPlayer-1.1.tar.gz

#cd MPlayer-1.1

#./configure --codecsdir=/usr/local/lib/codecs --enable-gui --enable-menu --language=zh_CN,en --charset=utf8

#make

#make install

*********************************************

mencoder 是一款命令行方式的视频处理软件,是Mplayer自带的编码工具(Mplayer是Linux下的播放器,开源,支持几乎所有视频格式的播放,在linux下,安装完Mplayer后,就有mencoder,无需另外安装。mencoder支持几乎所有的格式的视频转换,可以将任意格式转换到任意格式,转换功能可以说是相当强大。市面上流行的格式转换器,都是基于mencoder开发的GUI,比如暴风转码,格式工厂等。可以说转换器能办到的,mencoder都能办到,但mencoder能办到的,转换器就不一定能办到了。

基本参数:

如:mencoder input.avi -o output.avi -oac mp3lame -lameopts cbr:br=32 -ovc x264 -x264encopts bitrate=440 -vf scale=448:-3

input.avi 是指输入的视频,也就是你要转换的视频。

-o output.avi 中的“-o”是指你要输出视频,输出的视频名为output.avi。

-oac 设置音频编码器。

mp3lame 设置音频编码器为mp3lame,也是就mp3。

-lameopts 设置mp3lamer的相关参数。

cbr:br=32 设置音频的码率为32。

-ovc 设置视频编码器。

x264 设置视频编码器为x264。

-x264encopts 设置x264的参数。

bitrate-440 设置x264的视频的码率为440。

-vf scale=448:-3 设置视频的宽为448,高为-3,-3的意思就是让mencoder来设置最佳高度。

以上参数只是很少一部分,还有很多,无法一一列举。如果真心想学,就多用搜索引擎进行学习。

图片编辑:

用当前目录中的所有JPEG文件创建DivX4文件:

mencoder *.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -o output.avi

#用当前目录中的一些JPEG文件创建DivX4文件:

mencoder -mf on:w=800:h=600:fps=25 -ovc divx4 -o output.avi *.jpg

#用当前目录中的所有JPEG文件创建Motion JPEG(MJPEG)文件:

mencoder -mf on:w=800:h=600:fps=25 -ovc copy -o output.avi *.jpg

#用当前目录中的所有PNG文件创建一个非压缩的文件:

mencoder -mf on:w=800:h=600:fps=25:type=png -ovc rawrgb -o output.avi *.png

简单用法:

mencoder *.jpg -mf on:fps=15 -o output.avi -ovc xvid

视频合并:

-ss 设置转换开始时间,如:-ss 15 代表从视频的15秒开始转换

-endpos 设置转换结束时间,如:-endpos 60 在视频的60秒处结束转换

-mc 0 设置音视频同步,增这个参数可防止音频和视频出现不同步现象

-noskip 设置禁止跳帧,不过这个参数基本没用,可忽视。

提取音频代码:

mencoder -oac mp3lame -ovc copy -of rawaudio 视频文件 -o 音频文件

无声参数:

-nosound

截段参数:

-ss 开始时间 -endpos 截取总时间

加入音频:

-audiofile 音频文件

三通道编码方法如下:

rm frameno.avi -- 移去这个文件,它可能来自以前的3-pass编码(它会干扰当前编码)

mencoder dvd://2 -ovc frameno -o frameno.avi -oac mp3lame -lameopts vbr=3

mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o movie.avi

mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o movie.avi

sicnature ---------------------------------------------------------------------

Your current IP address is: 106.120.116.67

Your IP address location: 北京市电信

Your IP address country and region: 中国

Your current browser is:

Your current system is:

Original content, please indicate the source:

同福客栈论坛 | 蟒蛇科普 | 海南乡情论坛 | JiaYu Blog

sicnature ---------------------------------------------------------------------

Welcome to reprint. Please indicate the source https://www.myzhenai.com.cn/post/1182.html

linux操作这样用视频,Linux下使用mencoder对视频进行操作相关推荐

  1. linux 指定库名 登录mysql_linux下对应mysql数据库的常用操作

    ssh管理工具连接mysql数据库. 一.连接mysql数据库: 通过shh管理工具,登录linux的用户名,密码,进入ssh的命令行界面后,执行如下命令: mysql -u 数据库用户名 -p 然后 ...

  2. C++ STL::list常用操作及底层实现(中1)——实现list常用操作之插入(insert、push_front、push_back、splice)

    STL::list插入介绍及自实现插入功能 1插入数据之insert(): 1.1 `iterator insert(iterator position,const value_type & ...

  3. Linux下基于qt的视频监控系统

    目录 一.原始需求 二.环境安装 2.1 qt安装 2.2 opencv安装 三.系统设计 3.1. 整体流程设计 3.2 .数据传输交互流程 3.3 .数据库设计 四.关键代码 4.1.如何实现通信 ...

  4. Linux 下播放音乐和视频

    ##Linux 下播放音乐和视频 ###播放音乐-CMUS 使用方式像Vim ######安装播放器 sudo apt-get install cmus ######打开播放器 cmus ###### ...

  5. linux网络视频流转换,Linux下安装ffmpeg--流媒体视频转换工具

    首先当然是需要安装ffmpeg软件包,可以直接从源中进行安装!但我安装后并不能成功执行后面所需要执行的转换命令,所以我只能重新从源码编译安装ffmpeg:(1)下载ffmpeg源码包,注意版本不能太高 ...

  6. 嵌入式Linux下基于FFmpeg的视频硬件编解码[图]

    转自:http://tech.c114.net/167/a674033.html 摘要: 对FFmpeg多媒体解决方案中的视频编解码流程进行研究.结合对S3C6410处理器视频硬件编解码方法的分析,阐 ...

  7. 嵌入式Linux下基于FFmpeg的视频硬件编解码

    嵌入式Linux下基于FFmpeg的视频硬件编解码[图] http://www.c114.net ( 2012/3/1 15:41 ) 摘要: 对FFmpeg多媒体解决方案中的视频编解码流程进行研究. ...

  8. Linux下设备树中常用的of操作函数举例

    文章目录 前言 一.在设备树中添加自定义节点 二.用到的of函数简介 1.用到的结构体 2.各of函数介绍 1>.of_find_node_by_path 2>.of_find_prope ...

  9. Linux下通过v4l2获取视频设备名、支持的编解码及视频size列表实现

    早些时候给出了在Windows下通过dshow获取视频设备信息的实现,包括获取视频设备名.获取每种视频设备支持的编解码格式列表.每种编解码格式支持的video size列表,见:https://blo ...

最新文章

  1. CKFinder 自定义文件路径扩展ConfigurationPathBuilder
  2. module_init和init_module的区别
  3. VTK:图片之StaticImage
  4. Python学习之路——Python基础之运算符
  5. 活动丨PGConf.Asia大会11月17-20日线上直播!
  6. Ajax的一个体验:Ajax.NET - A free library for the Microsoft .NET Framework
  7. html之meta标签
  8. java file 实例_Java File类的详解及简单实例
  9. 51nod 1050 循环数组最大子段和 单调队列优化DP
  10. c++ makefile和cmake
  11. python求圆周率马青公式_计算圆周率的马青公式
  12. javaScript中什么时候用分号;
  13. 火车头采集器计划任务设置时间间隔无效问题解决
  14. jQuery.ajax 使用点滴
  15. 仙剑奇侠传编年史(转自网络)
  16. 【UML】软件设计说明书 (完结)
  17. 在单机上通过docker搭建redis集群试验
  18. A 大吉大利,今晚吃鸡--枪械篇
  19. 前端实现轮播图的三种方法。
  20. OPENCV图片批量更换文字

热门文章

  1. 【python】并行化的又一种思路
  2. SlidingMenu实现侧滑
  3. 最多两次股票交易-Best Time to Buy and Sell Stock III
  4. boxfilter 实现
  5. VS.NET 2005中实用的默认键
  6. android 获取serialno_[Android]关于Android 唯一设备号(ro.serialno)
  7. android 测试工程 关闭混淆,混淆Android Test项目以及项目(在发布和混淆版本上运行测试)...
  8. ubuntu1804系统设置在哪里_斐讯路由器k2如何刷机 斐讯路由器k2系统刷机教程【详解】...
  9. java自增自减很难理解_关于java中自增,自减,和拓展运算符的小讨论
  10. mysql里concat什么意思_mysql里concat函数和 ‘’|‘’ 符号一起用是表示什么?