Posts Tagged ‘ffmpeg’

firefox播放html5视频格式或MIME类型不支持的解决方法

星期日, 十一月 8th, 2015

原创内容,转载请注明出处:http://www.myzhenai.com.cn/post/2120.html http://www.myzhenai.com/thread-17776-1-1.html
系统是Centos6.7 GNOME2.28.2 firefox42.0 安装的播放器和解码插件有 mplayer vlc smplayer ffmpeg totem
在打开我的一个博客的时候 http://jiayu.mybabya.com 发现我使用html5的视频播放标签 video播放的视频上显示“视频格式或MIME类型不支持”,但是之前是完好兼容的,firefox也是兼容html5的这个视频播放标签的,所以在想,会不会是浏览器的MIME类型设置有问题,打开 编辑\首选项\应用程序\video/webm 类型,重新设置.

firefox播放html5视频格式或MIME类型不支持的解决方法

firefox播放html5视频格式或MIME类型不支持的解决方法

Linux下的电影播放机Totem

星期六, 八月 10th, 2013

Totem:https://projects.gnome.org/totem/
Totem是什么?

Totem是官方的GNOME桌面环境基于GStreamer的电影播放器​​。它具有播放列表,全屏模式,寻求和音量控制,以及键盘导航。
它配备了更多功能,例如:

视频缩略图的文件管理器
鹦鹉螺“属性”选项卡
Mozilla的火狐插件在你的浏览器观看电影
命令行的视频属性帮手(索引)
特点

播放任何GStreamer的支持文件
支持LIRC
Shoutcast的,M3U,ASX,SMIL和ra播放列表的支持(也可用从运LGPL库)
播放VCD,DVD(菜单),圆盘式自动检测
TV-Out功能配置可选的分辨率切换
4.0,4.1,5.0,5.1,立体声和AC3输出音频的输出
Xinerama的双头和视支持全屏模式(移动鼠标,你会得到很好的控制)
遥控器的操作模式来控制正在运行的Totem
寻求和音量控制
长宽比的变化,基于视频的原始大小缩放
全键盘控制
播放列表,重复和随机模式,节能功能和拖放重新排序
GNOME和Nautilus集成(Totem注册的文件类型,添加了一个菜单项,使用代理服务器的配置,节约会议,并注册,MMS,PNM uvox和RTSP计划的,删除播放列表中的项目,从弹出的光盘)
属性窗口(关于当前电影的信息)
拖放和鼠标滚轮的行动
屏幕截图功能
亮度,对比度,色调和饱和控制
可视化插件播放音频文件时,
Telestrator模式下使用超级无敌掌门狗
视频缩略图
鹦鹉螺属性页
在远程显示器上的作品
自动外挂字幕加载,或手动(仅适用于命令行,使用这样的:Totem文件:///文件。avi#副标题:file.srt)
DVD,VCD和OGG/ OGM字幕和语言支持
更准确的寻求对话
身份验证对话框时位置需要

GStreamer的

使用GStreamer的后端时,你可以安装多个插件包。您可以安装他们以同样的方式,你会安装Totem。可以在这里找到一些有关的GStreamer插件包。

GST-插件基
基本和必要的GStreamer插件
GST-插件好
大多数开放格式的插件
GST-插件丑
优质的插件可能会造成分配问题,需要DVD播放
GST-插件坏
一组插件,需要更多的工作,需要DVD播放
GST-ffmpeg的
基于FFmpeg的插件,包含了所有的基本流行的编解码器,如DivX和WMV解码器
安装方法:

#yum install totem*
[root@localhost RucLinux]# yum install totem*
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirrors.hustunique.com
* extras: mirrors.hustunique.com
* updates: mirrors.stuhome.net
http://mirrors.hustunique.com/centos/6.4/os/i386/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 502 Bad Gateway"
Trying other mirror.
base                                                     | 3.7 kB     00:00     
http://mirrors.hustunique.com/centos/6.4/extras/i386/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 502 Bad Gateway"
Trying other mirror.
extras                                                   | 3.5 kB     00:00     
updates                                                  | 3.4 kB     00:00     
updates/primary_db                                       | 3.5 MB     00:07     
Setting up Install Process
Package totem-nautilus-2.28.6-2.el6.i686 already installed and latest version
Package totem-2.28.6-2.el6.i686 already installed and latest version
Package totem-upnp-2.28.6-2.el6.i686 already installed and latest version
Package totem-mozplugin-2.28.6-2.el6.i686 already installed and latest version
Package totem-pl-parser-2.28.3-1.el6.i686 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package totem-devel.i686 0:2.28.6-2.el6 will be installed
---> Package totem-jamendo.i686 0:2.28.6-2.el6 will be installed
---> Package totem-pl-parser-devel.i686 0:2.28.3-1.el6 will be installed
---> Package totem-youtube.i686 0:2.28.6-2.el6 will be installed
--> Processing Dependency: libgdata.so.6 for package: totem-youtube-2.28.6-2.el6.i686
--> Running transaction check
---> Package libgdata.i686 0:0.5.0-2.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package                      Arch        Version             Repository   Size
================================================================================
Installing:
totem-devel                  i686        2.28.6-2.el6        base         67 k
totem-jamendo                i686        2.28.6-2.el6        base         41 k
totem-pl-parser-devel        i686        2.28.3-1.el6        base         32 k
totem-youtube                i686        2.28.6-2.el6        base         36 k
Installing for dependencies:
libgdata                     i686        0.5.0-2.el6         base        171 k

Transaction Summary
================================================================================
Install       5 Package(s)

Total download size: 347 k
Installed size: 1.4 M
Is this ok [y/N]: y
Downloading Packages:
(1/5): libgdata-0.5.0-2.el6.i686.rpm                     | 171 kB     00:00     
(2/5): totem-devel-2.28.6-2.el6.i686.rpm                 |  67 kB     00:00     
(3/5): totem-jamendo-2.28.6-2.el6.i686.rpm               |  41 kB     00:00     
(4/5): totem-pl-parser-devel-2.28.3-1.el6.i686.rpm       |  32 kB     00:00     
(5/5): totem-youtube-2.28.6-2.el6.i686.rpm               |  36 kB     00:00     
--------------------------------------------------------------------------------
Total                                           285 kB/s | 347 kB     00:01     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : totem-pl-parser-devel-2.28.3-1.el6.i686                      1/5
  Installing : totem-jamendo-2.28.6-2.el6.i686                              2/5
  Installing : totem-devel-2.28.6-2.el6.i686                                3/5
  Installing : libgdata-0.5.0-2.el6.i686                                    4/5
  Installing : totem-youtube-2.28.6-2.el6.i686                              5/5
  Verifying  : totem-devel-2.28.6-2.el6.i686                                1/5
  Verifying  : libgdata-0.5.0-2.el6.i686                                    2/5
  Verifying  : totem-jamendo-2.28.6-2.el6.i686                              3/5
  Verifying  : totem-pl-parser-devel-2.28.3-1.el6.i686                      4/5
  Verifying  : totem-youtube-2.28.6-2.el6.i686                              5/5

Installed:
  totem-devel.i686 0:2.28.6-2.el6            totem-jamendo.i686 0:2.28.6-2.el6
  totem-pl-parser-devel.i686 0:2.28.3-1.el6  totem-youtube.i686 0:2.28.6-2.el6

Dependency Installed:
  libgdata.i686 0:0.5.0-2.el6                                                   

Complete!
[root@localhost RucLinux]# yum install totem*
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirrors.hustunique.com
* extras: mirrors.hustunique.com
* updates: mirrors.stuhome.net
Setting up Install Process
Package totem-nautilus-2.28.6-2.el6.i686 already installed and latest version
Package totem-youtube-2.28.6-2.el6.i686 already installed and latest version
Package totem-jamendo-2.28.6-2.el6.i686 already installed and latest version
Package totem-devel-2.28.6-2.el6.i686 already installed and latest version
Package totem-2.28.6-2.el6.i686 already installed and latest version
Package totem-upnp-2.28.6-2.el6.i686 already installed and latest version
Package totem-mozplugin-2.28.6-2.el6.i686 already installed and latest version
Package totem-pl-parser-2.28.3-1.el6.i686 already installed and latest version
Package totem-pl-parser-devel-2.28.3-1.el6.i686 already installed and latest version
Nothing to do
[root@localhost RucLinux]#

安装GStreamer和FFmpeg插件的方法.
GStreamer:http://www.myzhenai.com/thread-15776-1-1.html http://www.myzhenai.com.cn/post/1238.html
FFmpeg:http://www.myzhenai.com/thread-15774-1-1.html http://www.myzhenai.com.cn/post/1236.html
linux下Totem电影播放器有声音没图像的解决方法:http://www.myzhenai.com/thread-15634-1-1.html
Centos6.0安装Quicktime:http://www.myzhenai.com/thread-14390-1-2.html
centos6播放mp3文件:http://www.myzhenai.com/thread-14328-1-3.html
Totem播放rmvb和rm格式文件:http://www.myzhenai.com/thread-15635-1-1.html
把这个帖子里的cook.dll drvc.dll Pncrt.dll sipr.dll这四个文件cp到~/.gnome2/totem-addons/目录下.然后从Mplayer官方网站http://www.mplayerhq.hu/MPlayer/releases/codecs/下载一些常用的解码插件解压后也cp到~/.gnome2/totem-addons/目录下,这样Totem就可以支持常见格式的音频和视频播放了.

Linux 电影播放机 Totem

Linux下的电影播放机Totem


Linux 电影 播放机 Totem

Linux下的电影播放机Totem


Linux 电影播放机 Totem

Linux下的电影播放机Totem

Linux安装FFmpeg的方法

星期六, 八月 10th, 2013

FFmpeg是一款优秀的播放器解码插件,可以跨平台,有不同平台的版本,对于解码,编码和录制以及转换作用的很多的软件都是使用FFmpeg的插件来实现的.
FFmpeg:http://www.ffmpeg.org/download.html
安装方法:

#wget http://www.ffmpeg.org/releases/ffmpeg-2.0.tar.gz
#tar -xzvf ffmpeg-2.0.tar.gz
#cd ffmpeg-2.0
#./configure
#make
#make install

或者安装其他方的源文件来使用yum方式安装.例如rpmforge-release的源.
http://www.myzhenai.com/thread-15767-1-1.html http://www.myzhenai.com/thread-15362-1-1.html http://www.myzhenai.com.cn/post/1234.html

#yum install ffmpeg*

将图片转换成视频的简单操作方法Tutorials

星期日, 六月 30th, 2013

原创内容,转载请注明出处:http://www.myzhenai.com/thread-15679-1-1.html http://www.myzhenai.com.cn/post/1191.html
关键字:linux windows mencoder ffmpeg XVidcap mogrify

注:腾讯视频不知道出了什么问题,视频教程播放不完整,所以我重新上传上一份到youtube上,假如你能翻墙的话就上youtube上看高清的吧,或者下载百度网盘里的分享文件本地观看.
大家好,我是海南胡说,这里做的这个教程没有任何技术含量,只为与初学者分享自己的一点心得.
这个教程是在linux下实现的,windows下可能也有实现的方法,但某些步骤实现起来要比linux下的方法麻烦一些,比如要用到会声会影等专业工具.
linux实现这些只需要三个小工具即可,而且很方便快捷.
工具的安装与使用在 http://www.myzhenai.com/forum-43-1.html http://www.myzhenai.com.cn/post/category/linux 这两个地址里有更多的介绍.

#mogrify -resize 640X480 *.jpg–批处理当前目录下的指定格式文件为指定的大小
#mogrify -quality 70 *.jpg–批处理当前目录下的指定格式文件像素减少70%
#mencoder mf://*.jpg -mf fps=1:type=jpg -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o file.avi—将图片转换成视频,fps后边的1为桢数
#ffmpeg -i file.avi -i zhangshan.mp3 -vcodec copy -acodec copy filemp3.avi—为视频添加音乐背景.

在开始之前我们需要准备好图片并全部保存在同一个目录下,然后我们用 mogrify -resize 640X480 *.jpg 命令将图片批量压缩一下像素,为什么要压缩像素呢? 因为如果不修改像素,我们合成的文件会很大并且视频的显示会不齐全. 现在的这个就是我用没有压缩过的图片合成的一个视频,可以看得出视频浏览的时候图片的显示是有问题的.

接下来我们重新来操作一遍,

批量压缩后的文件属性是root权限,每个文件上都有一个锁头标志, 所以我们还需要给全部的文件更改权限.

最后我们给视频加上声音. ffmpeg -i test-0000.avi -i zhangshan.mp3 -vcodec copy -acodec copy Tutorials.avi 这条命令其实就是把一个声音文件和一个视频文件合成为一个文件.
我这里是可以听到声音了,因为我使用的录制软件XVidcap录制时并没有录制到声音,可能是我的系统声卡驱动的问题,我也折腾了很久没折腾好.但一会我会用这条命令把
zhangshan.mp3这个文件和这个教程视频文件合并成一个文件,大家就可以知道这个方法是可以的了.

好了,教程到这结束,欢迎朋友们来我的网站和博客做客.
谢谢.

http://www.myzhenai.com/
http://www.myzhenai.com.cn/

或者说加我的微博互相交流. http://t.qq.com/hainianxiandao

教程引用链接:
http://goo.gl/dKqRg
http://static.video.qq.com/TPout.swf?auto=0&vid=t0114rt35g2
http://pan.baidu.com/share/link?shareid=2625091678&uk=3744424561

linux下ffmpeg的使用方法

星期日, 六月 30th, 2013

格式转换 (将file.avi 转换成output.flv)

#ffmpeg -i file.avi output.flv

-i 表示输入文件
:现在有个视频video.avi,有个音频 audio.mp3,将其合并成output.avi
两个命令(file.avi 是中间文件,用完可删)

#ffmpeg -i video.avi -vcodec copy -an video2.avi  
#ffmpeg -i video2.avi -i audio.mp3 -vcodec copy -acodec copy output.avi

-i 表示输入文件
-vcodec copy 表示 force video codec (‘copy’ to copy stream) 这个不知怎么译 ,估计是直接copy
-acodec copy 这个说的应该是音频了 跟上面一样
-an:表示 disable audio 估计是audio no 之类的缩写,表示去掉video.avi 原有的音频

方法2 好像可以直接指定两个输入文件 ,

#ffmpeg -i /tmp/a.wav -i /tmp/a.avi /tmp/a.avi

两个文件的顺序很重要
从视频里提取声音(声音与视频的分离)

#ffmpeg -i 人生若只如初见.flv -vnr.mp3

从flv 文件中提取声音并保存为mp3格式
-vn : 表示忽略视频 估计是video no 之类的缩写

#ffmpeg -i 人生若只如初见.flv -an r.flv

只留视频不留声音
-an : 表示 忽略 声音 估计是audio no 之类的缩写

从视频里提取图片( )

#ffmpeg -i test.avi -y -f image2 -ss 8 -t 0.001 -s 350x240 test.jpg   
-ss

第8秒处截一图
压缩mp3 文件
如果你觉得mp3文件有点大,想变小一点那么可以通过-ab 选项改变音频的比特率 (bitrate)

#ffmpeg -i input.mp3 -ab 128 output.mp3

//这里将比特率设为128

你可以用file 命令查看一下源文件 的信息
z.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, Stereo
其中的192 kbps 就是这个东西

mp3中比特率的含义是:在压缩音频文件至mp3时,由压缩软件所确定数码文件在播放时每秒传 送给播放器大小,其单位是:千位/秒;英文的含义是:kbps – = kilobits per second。现在mp3文件的最高数位率是320 kbps。这样的文件体积很大,每分钟的音乐超过两兆字节。如果采用可变比特率(VBR)编码来生成mp3文件,获得与320 kbps相当音质,文件的体积会缩小25~50%。请注意:播放时间相同,而歌曲不同,所获的压缩mp3文件的一般不相同,这是因为VBR编码所生成的 mp3文件的大小不仅仅取决于播放时间的长度,还取决于源音频文件的其它因素。

录音(要有可用的麦克风,并且如果用alsa 的话,好像得安alsa-oss,重启)

#ffmpeg -f oss -i /dev/dsp out.avi
#ffmpeg -f alsa -ac 2 -i hw:0,0 ut.avi
#ffmpeg -f alsa -ac 2 -i pulse

oss 是linux 下的声音相关的东西,与alsa 一样,不过oss 是商业的, 而/dev/dsp 是oss 用到的麦克的设备吧,可以这样理解

屏幕录像

#ffmpeg -f x11grab -s xga -r 10 -i :0.0+0+0 wheer.avi 
#ffmpeg -f x11grab -s 320x240  -r 10 -i :0.0+100+200 wheer.avi

:0:0 表示屏幕(个人理解,因为系统变量$DISPLAY值就是:0.0) 而100,表示距左端100象素,200表示距上端200
-s 设置窗口大小
-r 10 好像是设置频率,不懂

#ffmpeg -f x11grab -s xga-qscale 5-r 10 -i :0.0+0+0 wheer.avi

-qscale 8 设定画面质量,值越小越好

屏幕录像,同时录音

#ffmpeg -f oss -i /dev/dsp-f x11grab -r 30 -s 1024x768 -i :0.0  output.mkv
#ffmpeg -ac 2 -f oss -i /dev/dsp -f x11grab -r 30 -s 1024x768 -i :0.0 -acodec pcm_s16le -vcodec libx264 -vpre lossless_ultrafast -threads 0 output.mkv

看到这,你会发现这个命令有多强大,
如果我屏幕上打开了一个窗口,我只想录这个窗口的内容,如何确定这个窗口的坐标位置呢
可以用另外一个命令
xwininfo 输入这个命令后,用鼠标点选目标窗口,
会出现目标窗口的坐标,宽高等一系列信息
Absolute upper-left X: 276
Absolute upper-left Y: 57
Relative upper-left X: 2
Relative upper-left Y: 23
Width: 742
Height: 499
Depth: 24
Visual: 0x21
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x20 (installed)
Bit Gravity State: NorthWestGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +276+57 -262+57 -262-244 +276-244
-geometry 80×24+274+34 看到这一行了没 ()

比如根据上面的信息

#ffmpeg -f oss -i /dev/dsp -f x11grab -r 30  -s 1280x752 -i :0.0+0+23  output.avi

Another thing you can change is the video frame rate (FPS). In the example above we used -r 30 which means capture at 30 FPS. You can change this value to whatever frame rate you want.
这个 -r 30 应该是每秒钟取样几次,估计是一秒截三十次屏,

切头去尾

#ffmpeg -ss 00:00:10 -t 00:01:22 -i 五月天-突然好想你.mp3 output.mp3

只要从第10秒开始截取,共截取1:22时长的内容,视频文件的连接,如两个flv 文件 连接成一块
好像必须先将文件 转成mpg ,dv 等格式的文件后才能进行连接
连接复数的AVI影片档之范例(在此范例中须一度暂时将AVI档转换成MPEG-1档(MPEG-1, MPEG-2 PS, DV格式亦可连接))

#ffmpeg -i input1.avi -sameq inputfile_01.mpg -r 20
#ffmpeg -i input2.avi -sameq inputfile_02.mpg -r 20
#cat inputfile_01.mpg inputfile_02.mpg > inputfile_all.mpg
#ffmpeg -i inputfile_all.mpg -sameq outputfile.avi

上面将input1.avi input2.avi 合并成outputfile.avi
-sameq 表示 相同的质量(可能指的是画面,不太清楚)
-r 指频率
=====================================================================下面是wiki 上给的几个例子

参数

FFmpeg可使用众多参数,参数内容会根据ffmpeg版本而有差异,使用前建议先参考参数及编解码器的叙述。此外,参数明细可用 ffmpeg -h 显示;编解码器名称等明细可用 ffmpeg -formats 显示。

下列为较常使用的参数。
主要参数

-i 设定输入档名。
-f 设定输出格式。
-y 若输出档案已存在时则覆盖档案。
-fs 超过指定的档案大小时则结束转换。
-ss 从指定时间开始转换。
-title 设定标题。
-timestamp 设定时间戳。
-vsync 增减Frame使影音同步。

影像参数

-b 设定影像流量,默认为200Kbit/秒。( 单位请参照下方注意事项 )
-r 设定FrameRate值,默认为25。
-s 设定画面的宽与高。
-aspect 设定画面的比例。
-vn 不处理影像,于仅针对声音做处理时使用。
-vcodec 设定影像影像编解码器,未设定时则使用与输入档案相同之编解码器。

声音参数

-ab 设定每Channel (最近的SVN 版为所有Channel的总合)的流量。( 单位 请参照下方注意事项 )
-ar 设定采样率。
-ac 设定声音的Channel数。
-acodec 设定声音编解码器,未设定时与影像相同,使用与输入档案相同之编解码器。
-an 不处理声音,于仅针对影像做处理时使用。
-vol 设定音量大小,256为标准音量。(要设定成两倍音量时则输入512,依此类推。)

注意事项

以-b及ab参数设定流量时,根据使用的ffmpeg版本,须注意单位会有kbits/sec与bits/sec的不同。(可用ffmpeg -h显示说明来确认单位。)

例如,单位为bits/sec的情况时,欲指定流量64kbps时需输入‘ -ab 64k ’;单位为kbits/sec的情况时则需输入‘ -ab 64 ’。

以-acodec及-vcodec所指定的编解码器名称,会根据使用的ffmpeg版本而有所不同。例如使用AAC编解码器时,会有输入aac与 libfaac的情况。此外,编解码器有分为仅供解码时使用与仅供编码时使用,因此一定要利用ffmpeg -formats 确 认输入的编解码器是否能运作。

范例

将MPEG-1影片转换成MPEG-4格式之范例

#ffmpeg -i inputfile.mpg -f mp4 -acodec libfaac -vcodec mpeg4 -b 256k -ab 64k outputfile.mp4

将MP3声音转换成MPEG-4格式之范例

#ffmpeg -i inputfile.mp3 -f mp4 -acodec libaac -vn -ab 64k outputfile.mp4

将DVD的VOB档转换成VideoCD格式的MPEG-1档之范例

#ffmpeg -i inputfile.vob -f mpeg -acodec mp2 -vcodec mpeg1video -s 352x240 -b 1152k -ab 128k outputfile.mpg

将AVI影片转换成H.264格式的M4V档之范例

#ffmpeg -i inputfile.avi -f mp4 -acodec libfaac -vcodec libx264 -b 512k -ab 320k outputfile.m4v

将任何影片转换成东芝REGZA可辨识的MPEG2格式之范例

#ffmpeg -i inputfile -target ntsc-svcd -ab 128k -aspect 4:3 -s 720x480 outputfile.mpg

连接复数的AVI影片档之范例(在此范例中须一度暂时将AVI档转换成MPEG-1档(MPEG-1, MPEG-2 PSDV格式亦可连接)、

#ffmpeg -i input1.avi -sameq inputfile_01.mpg
#ffmpeg -i input2.avi -sameq inputfile_02.mpg
#cat inputfile_01.mpg inputfile_02.mpg > inputfile_all.mpg
#ffmpeg -i inputfile_all.mpg -sameq outputfile.avi

=============================================================================
http://ffmpeg.org/ffmpeg-doc.html
http://ubuntuforums.org/showthread.php?t=1392026
同时搞明白的一些问题
在alsa 体系中声卡(也可能是麦克风,)叫hw:0,0 而在oss 体系中叫/dev/dsp (用词可能不太专业) Linux在安装了声卡后,会有一些设备文件生成。
采集数字样本的/dev/dsp文件,针对混音器的/dev/mixer文件,用于音序器的/dev/sequencer,/dev/audio文件一个基于兼容性考虑的声音设备文件。只要向/dev/audio中输入wav文件就能发出声音。而对/dev/dsp文件读取就能得到WAV文件格式的声音文件。

linux下视频转码压缩工具及方法

星期一, 三月 18th, 2013

mencoder是Mplayer播放器自带的一个强大的解码转码插件,只要编译安装了Mplayer播放器即可以使用mencoder,无需另外安装.
ffmpeg也是一款强大的编码转码插件,可以独立安装.
安装方法请参考: http://www.myzhenai.com/thread-15422-1-1.html http://www.myzhenai.com/thread-15424-1-1.html http://www.myzhenai.com/thread-14389-1-1.html http://www.myzhenai.com/thread-14390-1-2.html http://www.myzhenai.com/thread-14328-1-2.html

#ffmpeg -i 22.avi -s 352x288 33.mp4
#mencoder-oac mp3lame -lameopts vbr=3:br=64 -ovc lavc -lavcoptsvcodec=mpeg4:mbd=1:vbitrate=200 -sub video.srt -o new.avi -fontsimsun.ttf video.avi -subcp cp936 -subfont-text-scale 4 -vfscale=320:240

关键字: linux ffmpeg linux 视频转码

Linux CentOS6.0安装MPlayer

星期六, 十二月 10th, 2011

原帖地址:http://www.myzhenai.com/thread-14328-1-1.html
完整方法请参考:http://www.myzhenai.com/thread-14328-1-1.html
http://www.myzhenai.com/thread-14390-1-1.html

1、下载几个必要的软件包(解码器):
all-20110131.tar.bz2 和 windows-all-20071007.zip

需要的安装包及下载地址:
1、MPlayer-1.0rc4.tar.bz2 :mplayer源代码包,下载地址:http://www.mplayerhq.hu/MPlayer/releases/
2、all-20110131.tar.bz2 :解码器安装包,下载地址:http://www.mplayerhq.hu/MPlayer/releases/codecs/
3、 windows-all-20071007.zip :win32解码器安装包,下载地址:http://www.mplayerhq.hu/MPlayer/releases/codecs/
4、Clearlooks-1.2.tar.bz2 :皮肤安装包,下载地址:http://www.mplayerhq.hu/MPlayer/skins/

mplayer的编码包默认应安装在/usr/local/lib/codecs/中,win32编码默认安装在/usr/local/lib/win32
(如果装在了其他目录,在装MPlayer时,./configure的参数要指明路径,参数是–codecsdir=“包的路径”,–win32libdir=“包的路径”)
解压MPlayer解码器
# tar -jxvf all-20110131.tar.bz2
# mkdir /usr/local/lib/codecs/
# mv -f all-20110131/* /usr/local/lib/codecs/ //一定要注意,是把 all-20110131 中所有的文件复制到/usr/loc-al/lib/codecs中,而不是文件夹,否则编译后不能播放。

解压win32解码器
# unzip windows-all- 20071007 .zip
# mkdir /usr/local/lib/win32
# mv window-all- 20071007 /* /usr/local/lib/win32

二、安装
我所有的软件包都下载到目录/usr/local/ ,具体目录根据自己情况定义。
1、安装步骤:
安装主题文件:
#tar -jxvf MPlayer-1.0rc4.tar.bz2
#cd MPlayer-1.0rc4
# ./configure –codecsdir=/usr/local/lib/codecs –enable-gui –enable-largefiles –enable-menu –language=zh_CN,en –charset=utf8
解释一下参数
–enable-gui 是打开图形界面 这个我想一般都需要
–enalbe-largefiles 允许播放超过2g的大文件
–enable-menu 允许菜单
–prefix=/usr 如果加上此句,mplayer,gmplayer放到/usr/bin/目录下,没有此句,则在安装目录/bin下
–confdir=/usr/local/mplayer 这个是mplayer的安装目录
此外,还有几个参数也介绍一下,也许有用。
–disable-gcc-checking 不检查gcc的版本。此处不用,MPlayer-1.0rc1就是需要gcc4.1而CentOS 5就是gcc4.1
–language=zh_CN安装中文界面。
如果编译没有错误则执行:
#make
#make install
安装皮肤:
默认的安装路径是/usr/local/share/mplayer/skins/目录,默认的皮肤目录为default
#tar -jxvf Clearlooks-1.2.tar.bz2
#cd /usr/local/share/mplayer/skins
#mkdir default
#cd Clearlooks
#cp ./* /usr/local/mplayer/share/mplayer/skins/default
这个步骤完成你可以拥有图形界面了,进入/usr/local/bin目录执行gmplayer或mplayer打开播放器。

三、卸载程序:
#cd MPlayer-1.0rc1
#make uninstall
删除其他相关的文件。

Ubuntu11.10系统不能播放音乐文件的时候,请在新立得软件管理程序里搜索以下几个文件进行安装.
gstreamer-ffmpeg
gstreamer-plugins-bad
gstreamer-plugins-ugly