linux操作这样用视频,Linux下使用mencoder对视频进行操作
原创内容,转载请注明出处: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对视频进行操作相关推荐
- linux 指定库名 登录mysql_linux下对应mysql数据库的常用操作
ssh管理工具连接mysql数据库. 一.连接mysql数据库: 通过shh管理工具,登录linux的用户名,密码,进入ssh的命令行界面后,执行如下命令: mysql -u 数据库用户名 -p 然后 ...
- C++ STL::list常用操作及底层实现(中1)——实现list常用操作之插入(insert、push_front、push_back、splice)
STL::list插入介绍及自实现插入功能 1插入数据之insert(): 1.1 `iterator insert(iterator position,const value_type & ...
- Linux下基于qt的视频监控系统
目录 一.原始需求 二.环境安装 2.1 qt安装 2.2 opencv安装 三.系统设计 3.1. 整体流程设计 3.2 .数据传输交互流程 3.3 .数据库设计 四.关键代码 4.1.如何实现通信 ...
- Linux 下播放音乐和视频
##Linux 下播放音乐和视频 ###播放音乐-CMUS 使用方式像Vim ######安装播放器 sudo apt-get install cmus ######打开播放器 cmus ###### ...
- linux网络视频流转换,Linux下安装ffmpeg--流媒体视频转换工具
首先当然是需要安装ffmpeg软件包,可以直接从源中进行安装!但我安装后并不能成功执行后面所需要执行的转换命令,所以我只能重新从源码编译安装ffmpeg:(1)下载ffmpeg源码包,注意版本不能太高 ...
- 嵌入式Linux下基于FFmpeg的视频硬件编解码[图]
转自:http://tech.c114.net/167/a674033.html 摘要: 对FFmpeg多媒体解决方案中的视频编解码流程进行研究.结合对S3C6410处理器视频硬件编解码方法的分析,阐 ...
- 嵌入式Linux下基于FFmpeg的视频硬件编解码
嵌入式Linux下基于FFmpeg的视频硬件编解码[图] http://www.c114.net ( 2012/3/1 15:41 ) 摘要: 对FFmpeg多媒体解决方案中的视频编解码流程进行研究. ...
- Linux下设备树中常用的of操作函数举例
文章目录 前言 一.在设备树中添加自定义节点 二.用到的of函数简介 1.用到的结构体 2.各of函数介绍 1>.of_find_node_by_path 2>.of_find_prope ...
- Linux下通过v4l2获取视频设备名、支持的编解码及视频size列表实现
早些时候给出了在Windows下通过dshow获取视频设备信息的实现,包括获取视频设备名.获取每种视频设备支持的编解码格式列表.每种编解码格式支持的video size列表,见:https://blo ...
最新文章
- CKFinder 自定义文件路径扩展ConfigurationPathBuilder
- module_init和init_module的区别
- VTK:图片之StaticImage
- Python学习之路——Python基础之运算符
- 活动丨PGConf.Asia大会11月17-20日线上直播!
- Ajax的一个体验:Ajax.NET - A free library for the Microsoft .NET Framework
- html之meta标签
- java file 实例_Java File类的详解及简单实例
- 51nod 1050 循环数组最大子段和 单调队列优化DP
- c++ makefile和cmake
- python求圆周率马青公式_计算圆周率的马青公式
- javaScript中什么时候用分号;
- 火车头采集器计划任务设置时间间隔无效问题解决
- jQuery.ajax 使用点滴
- 仙剑奇侠传编年史(转自网络)
- 【UML】软件设计说明书 (完结)
- 在单机上通过docker搭建redis集群试验
- A 大吉大利,今晚吃鸡--枪械篇
- 前端实现轮播图的三种方法。
- OPENCV图片批量更换文字
热门文章
- 【python】并行化的又一种思路
- SlidingMenu实现侧滑
- 最多两次股票交易-Best Time to Buy and Sell Stock III
- boxfilter 实现
- VS.NET 2005中实用的默认键
- android 获取serialno_[Android]关于Android 唯一设备号(ro.serialno)
- android 测试工程 关闭混淆,混淆Android Test项目以及项目(在发布和混淆版本上运行测试)...
- ubuntu1804系统设置在哪里_斐讯路由器k2如何刷机 斐讯路由器k2系统刷机教程【详解】...
- java自增自减很难理解_关于java中自增,自减,和拓展运算符的小讨论
- mysql里concat什么意思_mysql里concat函数和 ‘’|‘’ 符号一起用是表示什么?