常见的视频封装格式:

AVI, MKV, MPE, MPG, MPEG

MP4, WMV, MOV, 3GP

M2V, M1V, M4V, OGM

RM, RMS, RMM, RMVB, IFO

SWF, FLV, F4V

ASF, PMF, XMB, DIVX, PART

DAT, VOB, M2TS, TS, PS

H264/x264 + AAC 组合的文件体积最小,清晰度最高。力推:MKV或MP4。

一,普通视频转换:

视频转换:ffmpeg -i "/root/test.avi" -sameq -ab 56 -ar 22050 -qscale 8 -r 15 -s 400*300 "/root/test.flv"

视频截图:ffmpeg -i "/root/test.flv" -y -f image2 -ss 8 -t 0.001 -s 200*150 "/root/test.jpg"

-sameq:使用和源同样的质量

-ab 56:(音频数据流量,一般选择32、64、96、128)

-ar 22050:(声音的采样频率,好像PSP只能支持24000Hz)

-qscale 8:取值范围:0.01-255,越小质量越好。(实际不要超过50,否则很模糊!)

-r 29.97:桢速率(可以改,确认非标准桢率会导致音画不同步,所以只能设定为15或者29.97)画面部分,选其一

-s 320x240:指定输出分辨率,注意片源一定要是16:9的不然会变形

-y:如果有同名的文件,则生成的输出文件不经提示直接覆盖

二,高清视频转换:

视频转换:ffmpeg -i "/root/test.avi" -subq 9 -me_range 32 -g 250 -i_qfactor 1.3 -b_qfactor 1.4 "/root/test.m4v"

(没有加:-vcodec libx264,是因为m4v默认就是H264编码。如果生成其他格式,如mkv,则需手动添加此参数,如:ffmpeg -i "视频文件" -threads 2 -bufsize 700000k -vcodec libx264 -cqp 28 -coder 1 -refs 3 -me_method umh -subq 9 -me_range 32 -g 250 -i_qfactor 1.3 -b_qfactor 1.4 test.mkv)

视频截图:ffmpeg -itsoffset 4 -i "/root/test.avi" -vcodec png -vframes 1 -an -f rawvideo -ss 3 -s 120x100 -y "/root/test.png"

bufsize:影响速度

cqp:影响质量 0-31,越小最终文件越小

coder(0,1):设置1启用cabac算法

refs:参考帧,缺省6,越小文件越小

-subq 1-9:default 6

-me_range:32

-g:-keyint default 250 (1-250)

-i_qfactor 1.3:Qscale difference between I-frames and P-frames.

-b_qfactor 1.4:Qscale difference between P-frames and B-frames

三,配置 ffmpeg 环境的方法一:

1,安装依赖:yum -y install gcc gcc+ gcc-c++ autoconf automake libtool

2,下载软件包:

wget http://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz

wget http://downloads.sourceforge.net/faac/faad2-2.6.1.tar.gz

wget http://downloads.sourceforge.net/faac/faac-1.26.tar.gz

wget http://nchc.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz

wget http://www.tortall.net/projects/yasm/releases/yasm-0.7.0.tar.gz

wget ftp://ftp.videolan.org:21//pub/videolan/x264/snapshots/x264-snapshot-20090107-2245.tar.bz2

wget http://downloads.xvid.org/downloads/xvidcore-1.1.3.tar.gz

wget http://down1.chinaunix.net/distfiles/libdts-0.0.2.tar.gz

3,解压:

for i in *.tar.gz; do tar -xzvf "$i"; done

for i in *.tar.bz2; do tar -xjvf "$i"; done

4,编译安装:

a52dec: ./configure --enable-shared=PKGS && make && make install

faac & faad2: ./bootstrap && ./configure && make && make install

xvidcore: cd build/generic; ./configure && make && make install

lame & yasm: ./configure && make && make install

libdts-0.0.2 & x264-snapshot-20090107-2245: ./configure --enable-mp4-output --enable-shared --enable-pthread && make && make install

5,问题:

错误:make: *** [libx264.so.65] Error 1

解决:

1,yum install zlib-devel

2,http://sourceforge.net/projects/gpac/files/GPAC/GPAC%200.4.5/gpac-0.4.5.tar.gz/download

3,http://sourceforge.net/projects/gpac/files/GPAC%20extra%20libs/GPAC%20extra%20libs%200.4.5/gpac_extra_libs-0.4.5.tar.gz/download

4,tar -zxf gpac-0.4.5.tar.gz

5,tar -zxf gpac_extra_libs-0.4.5.tar.gz

6,cd gpac_extra_libs

7,cp -r * ../gpac/extra_lib

8,cd ../gpac

9,chmod +x configure

10,./configure

11,make lib

12,make apps

13,make install-lib

14,make install

15,cp bin/gcc/libgpac.so /usr/lib

6,安装:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql

7,从svn中获取:svn export svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg

8,编译安装:cd ffmpeg: ./configure && make && make install

9,检验:ffmpeg -formats

四,配置 ffmpeg和mencoder 环境的方法二:

1,vi /etc/yum.repos.d/dag.repo,添加:

[dag]

name=Dag RPM Repository for Red Hat Enterprise Linux

baseurl=http://apt.sw.be/redhat/el\$releasever/en/\$basearch/dag

gpgcheck=0

enabled=1

2,yum install ffmpeg ffmpeg-devel

3,yum install ffmpeg ffmpeg-devel mencoder mplayer flvtool2 lame ffmpeg-php

4,rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

5,yum install schroedinger

6,yum install a52dec

7,yum install ffmpeg

8,yum install mencoder

五,配置 ffmpeg和mencoder 环境的方法三:

1,rpm -Uhv http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

2,yum install libgcc gcc gcc-c++ libstdc++ libstdc++-devel compat-glibc compat-libstdc++-33 libevent libevent-devel

3,yum install ffmpeg ffmpeg-devel mplayer mencoder flvtool2 yamdi

示例:mencoder "/root/1.mkv" -o "/root/1.flv" -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=1000:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1 -vf scale=320:240 -ofps 12 -srate 22050

六,安装 ffmpeg 方法四:

1,yum -y install gcc gcc+ gcc-c++ autoconf automake libtool

2,rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

3,yum -y install ffmpeg ffmpeg-devel

七,配置 ffmpeg 环境:

1,yum install yum-priorities

2,rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

3,yum update

4,yum check-update

5,yum install vlc

八,卸载:

1,下载的是:ffmpeg-2.0.1.tar.gz

2,解压:tar zxvf ffmpeg-2.0.1.tar.gz

3,配置:./configure

4,编译:make

5,安装:make install

6,反编译:make clean

7,卸载:make uninstall

linux视频处理速度,Linux下视频处理相关推荐

  1. 更改一个视频文件夹下视频文件的文件名

    2019独角兽企业重金招聘Python工程师标准>>> 在电脑D盘的ComputerScience文件夹中有JDBC视频教程文件夹(图片中的副本是实验时保存的一份,以防失误后视频丢失 ...

  2. 嵌入式LINUX环境下视频采集知识

    Video for Linux two(Video4Linux2)简称V4L2,是V4L的改进版.V4L2是linux操作系统下用于采集图片.视频和音频数据的API接口,配合适当的视频采集设备和相应的 ...

  3. 在linux下vcd光盘提取,linux下抓取Vcd的视频文件[Linux安全]

    赞助商链接 本文"linux下抓取Vcd的视频文件[Linux安全]"是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判 ...

  4. Linux下视频转换工具:转换,切割,连接,

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

  5. linux服务器视频转换,Linux系统下视频转换软件使用方法

    Linux系统下视频转换软件使用方法 Linux下的视频转换:mencoder 制作适合在智能手机和PDA上观看的mpeg4视频. Linux上有一个很强大的视频音频转换软件,就是Mplayer自带的 ...

  6. linux视频采集软件,嵌入式LINUX环境下视频采集

    Video for Linux two(Video4Linux2)简称V4L2,是V4L的改进版.V4L2是linux操作系统下用于采集图片.视频和音频数据的API接口,配合适当的视频采集设备和相应的 ...

  7. linux下视频格式转换与视频合并

    熟悉Windows的朋友应该知道,Windows下的视频格式转换软件与合并视频软件不计其数,刚接触Linux的朋友也许会抱怨Linux下没有强大的视频软件,完成视频播放.转化视频格式.合并视频等功能. ...

  8. linux看视频插件,Linux系统下安装Adobe Flash Player插件观播放视频

    linux系统上火狐浏览器看视频时无法播放视频,提示没有安装flash player插件,linux系统如何安装flash player插件呢? 我们在此以Centos/Redhat 7.3为例,方法 ...

  9. Linux实现ffmpeg H.265视频编码

    Linux实现ffmpeg H.265视频编码 几乎所有观看的视频,数字地面电视,电缆,卫星或互联网上的压缩.原始的,未压缩的视频太大,会浪费太多的带宽.在DVD和Blu-ray之前,有视频CD(VC ...

最新文章

  1. oftp-2协议服务器,科普:Oasis自研通信协议与互联网分层架构
  2. Ubuntu 建立tftp服务器
  3. 剑指offer之和为s的数组
  4. 多进程鱼多线程的权衡选择
  5. python开源项目新手_10大Python开源项目推荐(Github平均star2135)
  6. 厉害了!VMware ESXi安装记录,附下载
  7. 微信云服务器有效期,关于云存储文件有效期问题总结
  8. Mybatis解析(面试题)
  9. 路由交换机管理密码篇
  10. c语言指令保留字,C语言命令令、符号表
  11. 声纹技术:让智能语音助手真正“认得”自己
  12. Python入门之类与面向对象(一)
  13. 2019年,这些公路交通工程规范和标准有新政
  14. 卡尔曼滤波算法 C语言实现
  15. Armbian bullseye 系统OMV 6.x安装分享
  16. 解决加载高德地图闪白框及logo问题
  17. 爬虫 使用python+requests模块爬取12306网站的车次信息
  18. java jsf 入门_JSF入门、简单示例
  19. 如何查询计算机已连接wife的密码错误,电脑已经连上无线如何查看WIFI密码
  20. 【算法设计与分析】-- 分治法

热门文章

  1. RabbitMQ集群环境搭建
  2. mysql hy000_mysql error[HY000][1366]解决办法
  3. 漫谈测试员系列:无BUG不生活
  4. 币小秘炒币机器人:币圈一场熊市下的博奕游戏
  5. serverlet 原理_Serverlet详解 | 学步园
  6. 苹果邮箱(@icloud.com):双重验证+专用密码登录
  7. Python3输出中文乱码问题解决方案(原因是print函数编码默认为cp936 GBK编码)
  8. PhpStorm 10.0.3汉化破解版
  9. html网页引导,网站引导功能实现
  10. 武汉星淘惠:武汉跨境产业稳步发展,线上选品大会已圆满落幕