linux视频处理速度,Linux下视频处理
常见的视频封装格式:
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下视频处理相关推荐
- 更改一个视频文件夹下视频文件的文件名
2019独角兽企业重金招聘Python工程师标准>>> 在电脑D盘的ComputerScience文件夹中有JDBC视频教程文件夹(图片中的副本是实验时保存的一份,以防失误后视频丢失 ...
- 嵌入式LINUX环境下视频采集知识
Video for Linux two(Video4Linux2)简称V4L2,是V4L的改进版.V4L2是linux操作系统下用于采集图片.视频和音频数据的API接口,配合适当的视频采集设备和相应的 ...
- 在linux下vcd光盘提取,linux下抓取Vcd的视频文件[Linux安全]
赞助商链接 本文"linux下抓取Vcd的视频文件[Linux安全]"是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判 ...
- Linux下视频转换工具:转换,切割,连接,
首先当然是需要安装ffmpeg软件包,可以直接从源中进行安装!但我安装后并不能成功执行后面所需要执行的转换命令,所以我只能重新从源码编译安装ffmpeg: (1)下载ffmpeg源码包,注意版本不能太 ...
- linux服务器视频转换,Linux系统下视频转换软件使用方法
Linux系统下视频转换软件使用方法 Linux下的视频转换:mencoder 制作适合在智能手机和PDA上观看的mpeg4视频. Linux上有一个很强大的视频音频转换软件,就是Mplayer自带的 ...
- linux视频采集软件,嵌入式LINUX环境下视频采集
Video for Linux two(Video4Linux2)简称V4L2,是V4L的改进版.V4L2是linux操作系统下用于采集图片.视频和音频数据的API接口,配合适当的视频采集设备和相应的 ...
- linux下视频格式转换与视频合并
熟悉Windows的朋友应该知道,Windows下的视频格式转换软件与合并视频软件不计其数,刚接触Linux的朋友也许会抱怨Linux下没有强大的视频软件,完成视频播放.转化视频格式.合并视频等功能. ...
- linux看视频插件,Linux系统下安装Adobe Flash Player插件观播放视频
linux系统上火狐浏览器看视频时无法播放视频,提示没有安装flash player插件,linux系统如何安装flash player插件呢? 我们在此以Centos/Redhat 7.3为例,方法 ...
- Linux实现ffmpeg H.265视频编码
Linux实现ffmpeg H.265视频编码 几乎所有观看的视频,数字地面电视,电缆,卫星或互联网上的压缩.原始的,未压缩的视频太大,会浪费太多的带宽.在DVD和Blu-ray之前,有视频CD(VC ...
最新文章
- oftp-2协议服务器,科普:Oasis自研通信协议与互联网分层架构
- Ubuntu 建立tftp服务器
- 剑指offer之和为s的数组
- 多进程鱼多线程的权衡选择
- python开源项目新手_10大Python开源项目推荐(Github平均star2135)
- 厉害了!VMware ESXi安装记录,附下载
- 微信云服务器有效期,关于云存储文件有效期问题总结
- Mybatis解析(面试题)
- 路由交换机管理密码篇
- c语言指令保留字,C语言命令令、符号表
- 声纹技术:让智能语音助手真正“认得”自己
- Python入门之类与面向对象(一)
- 2019年,这些公路交通工程规范和标准有新政
- 卡尔曼滤波算法 C语言实现
- Armbian bullseye 系统OMV 6.x安装分享
- 解决加载高德地图闪白框及logo问题
- 爬虫 使用python+requests模块爬取12306网站的车次信息
- java jsf 入门_JSF入门、简单示例
- 如何查询计算机已连接wife的密码错误,电脑已经连上无线如何查看WIFI密码
- 【算法设计与分析】-- 分治法
热门文章
- RabbitMQ集群环境搭建
- mysql hy000_mysql error[HY000][1366]解决办法
- 漫谈测试员系列:无BUG不生活
- 币小秘炒币机器人:币圈一场熊市下的博奕游戏
- serverlet 原理_Serverlet详解 | 学步园
- 苹果邮箱(@icloud.com):双重验证+专用密码登录
- Python3输出中文乱码问题解决方案(原因是print函数编码默认为cp936 GBK编码)
- PhpStorm 10.0.3汉化破解版
- html网页引导,网站引导功能实现
- 武汉星淘惠:武汉跨境产业稳步发展,线上选品大会已圆满落幕