mencoder及ffmpeg的基本命令
前段时间想在ubuntu下对视频进行格式转换,多方查找之后,接触了mencoder与ffmpeg。
mencoder
mencoder 是一款命令行方式的视频处理软件,是Mplayer自带的编码工具,所有操作并没有可视化的界面,但是功能极其强大。

命令格式举例:mencoder input.avi -o output.avi -oac mp3lame -lameopts cbr:br=32 -ovc x264 -x264encopts bitrate=440 -vf scale=448:-3
RMVB转AVI
mencoder .rmvb -oac mp3lame -lameopts preset= -ovc xvid -xvidencopts bitrate= -of avi -o rmvb.avi
RM转AVI
mencoder .rm -oac mp3lame -lameopts preset= -ovc xvid -xvidencopts bitrate= -of avi -o rm.avi
MPEG转AVI
mencoder mp4.mpeg -oac mp3lame -lameopts preset= -ovc xvid -xvidencopts bitrate= -of avi -o mp4.avi
MOV转AVI
mencoder qtime.mov -oac mp3lame -lameopts preset= -ovc xvid -xvidencopts bitrate= -of avi -o qtime.avi
WMV转AVI 包括WMV7到WMV9,只实验到WMV9
mencoder m7.wmv -oac mp3lame -lameopts preset= -ovc xvid -xvidencopts bitrate= -of avi -o m7.avi
RV转AVI
mencoder .rv -oac mp3lame -lameopts preset= -ovc xvid -xvidencopts bitrate= -of avi -o rv.avi
AVI转FLV
ffmpeg -i test.avi -ab -ar -b -r -s 320x240 test.flv
抓图JPG。
ffmpeg -i .wmv -y -f image2 -ss -t 0.001 -s 350x240 test.jpg
3GP转FLV
mencoder -vf scale=: -ffourcc FLV1 -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate= -srate -oac lavc -lavcopts acodec=mp3:abitrate= ok/.3gp -o ok/3gp.flv
MOV转FLV
mencoder -vf scale=: -ffourcc FLV1 -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate= -srate -oac lavc -lavcopts acodec=mp3:abitrate= ok/qtime.mov -o ok/mov.flv
RMVB转FLV
mencoder -vf scale=: -ffourcc FLV1 -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate= -srate -oac lavc -lavcopts acodec=mp3:abitrate= ok/.rmvb -o ok/rmvb.flv
WMV转FLV
mencoder -vf scale=: -ffourcc FLV1 -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate= -srate -oac lavc -lavcopts acodec=mp3:abitrate= ok/m9.wmv -o ok/m9.flv
ffmpeg

ffmpeg用起来比mancoder相对简单一点:
. 视频转换 比如一个avi文件,想转为mp4,或者一个mp4想转为ts。
ffmpeg -i input.avi output.mp4
ffmpeg -i input.mp4 output.ts
. 提取音频 ffmpeg -i test.mp4 -acodec copy -vn output.aac
上面的命令,默认mp4的audio codec是aac,如果不是,可以都转为最常见的aac。
ffmpeg -i test.mp4 -acodec aac -vn output.aac
. 提取视频 ffmpeg -i input.mp4 -vcodec copy -an output.mp4
. 视频剪切 下面的命令,可以从时间为00::15开始,截取5秒钟的视频。
ffmpeg -ss :: -t :: -i input.mp4 -vcodec copy -acodec copy output.mp4
-ss表示开始切割的时间,-t表示要切多少。上面就是从15秒开始,切5秒钟出来。
mencoder及ffmpeg的基本命令的更多相关文章
- ffmpeg常用基本命令(转)
		
[FFmpeg]FFmpeg常用基本命令 1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流 ffmpe ...
 - FFmpeg常用基本命令
		
FFmpeg常用基本命令 1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流 ffmpeg -i inp ...
 - 【转】ffmpeg常用基本命令
		
[FFmpeg]FFmpeg常用基本命令 1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流 ffmpe ...
 - [转] FFmpeg常用基本命令
		
[FFmpeg]FFmpeg常用基本命令 1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流 ffmpe ...
 - ffplay的快捷键以及选项    FFmpeg 基本用法  FFmpeg常用基本命令  ffmpeg常用转换命令,支持WAV转AMR
		
ffmpeg -i 32_mkv_h264_718x480_ac3.mkv -codec copy -bsf:v h264_mp4toannexb -f mpegts xx.ts ./ffmpeg ...
 - 【FFmpeg】FFmpeg常用基本命令
		
1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流 ffmpeg -i input_file -acod ...
 - 【FFmpeg】FFmpeg常用基本命令(转载)
		
转自:http://www.cnblogs.com/dwdxdy/p/3240167.html 1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an outp ...
 - linux 下ffmpeg和mencoder安装
		
ffmpeg和mencoder是进行视频转换和视频抽帧的重要开源工具,支持linux和windows环境下的视频转换和视频抽帧操作.本文章记录在linux这两者工具的安装过程.ffmpeg集成视频编码 ...
 - NET 2.0(C#)调用ffmpeg处理视频的方法
		
另外:ffmpeg的net封装库 http://www.intuitive.sk/fflib/ NET 2.0 调用FFMPEG,并异步读取输出信息的代码...public void ConvertV ...
 
随机推荐
- php中读取大文件实现方法详解
			
php中读取大文件实现方法详解 来源: 时间:2013-09-05 19:27:01 阅读数:6186 分享到:0 [导读] 本文章来给各位同学介绍php中读取大文件实现方法详解吧,有需要了解 ...
 - 微信红包系统设计 & 优化
			
微信红包系统设计 & 优化 浏览次数:151次 腾讯大讲堂 2015年04月02日 字号: 大 中 小 分享到:QQ空间新浪微博腾讯微博人人网豆瓣网开心网更多0 编者按:经过2014年一年 ...
 - 吴裕雄--天生自然python爬虫:使用requests模块的get和post方式抓取中国旅游网站和有道翻译网站翻译内容数据
			
import requests url = 'http://www.cntour.cn/' strhtml = requests.get(url) print(strhtml.text) URL='h ...
 - java中常用的数据结构--Map
			
一.定义: 将键映射到值的对象. 地图不能包含重复的键; 每个键可以映射到最多一个值. public interface Map<K,V> 请注意!!!, Map 没有继承 Collect ...
 - Python学习第一课——if-else
			
#if 基本语句 if 1==1: print("如果条件为真,if执行该语句") else: print("如果条件为假,if则执行这条语句") #if 多重 ...
 - go语言的基础类型
			
1.布尔类型:bool 2.整型:int8,byte,int16,int,uint,uintptr等 3.浮点类型:float32.float64 4.复数类型:complex64,complex12 ...
 - BUU re1
			
先shift+F12定位到关键句 然后crtl+X查看函数的交叉调用 定位到该函数处 F5查看伪代码 插入一段re1 re2题中都遇到的技巧: 很多时候出现的数字是asc码,热键R可以把数字转化成字母 ...
 - SciPy 常量
			
章节 SciPy 介绍 SciPy 安装 SciPy 基础功能 SciPy 特殊函数 SciPy k均值聚类 SciPy 常量 SciPy fftpack(傅里叶变换) SciPy 积分 SciPy ...
 - Maven是什么,如何使用Maven
			
一.简单的小问题? 1.1.假如你正在Eclipse下开发两个Java项目,姑且把它们称为A.B,其中A项目中的一些功能依赖于B项目中的某些类,那么如何维系这种依赖关系的呢? 很简单,这不就是跟我们之 ...
 - vs2010编译C++ 栈的使用
			
// CTest.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #include &l ...