视频转换文档.docx
- 文档编号:24498327
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:22
- 大小:60.61KB
视频转换文档.docx
《视频转换文档.docx》由会员分享,可在线阅读,更多相关《视频转换文档.docx(22页珍藏版)》请在冰豆网上搜索。
视频转换文档
视频格式转换
版本号
概要
编辑人员
修改日期
备注
D1.0
视频格式转换简介
Charles
2014-02-21
完成
(一)概述
视频格式转换是指通过一些视频格式转化工具,将视频的格式互相转化,使其达到用户的需求。
其原理是通过视频格式编码规范对视频进行解码,再根据目标格式编码规范重新编码,再以相应的容器进行封装,实现质的变化,但视频播放内容不变。
(二)视频
一、什么是视频格式?
视频格式是一种封装格式,就是把编码后的比特流进行封装,不同的视频格式封装方法不同。
目前视频都是由音频流+视频流组成。
格式只是封装容器,例如rmvb,mkv,MP4,mpg,ts等等。
常见的视频流有MPEG2,MPEG4,H264,VC1等等,MPEG2是比较老式的视频编码,压缩率很低。
MPEG4是比较新的编码,常见于DVD影片等等,压缩率一般,最新的MPEG4视频编码是Xvid,还有比较老的DivX.H264(X264是H264的一种)是新生的视频编码,常见于高清视频中,压缩率高,但是要求计算机的计算能力也高,对计算机的配置要求较高。
VC1是微软推出的新一代视频编码,跟H264差不多。
说一下几种常见的封装容器(即格式)1.rmvb,rmvb这种格式方便之处在于体积小,不能修改的内置字幕(也是rmvb的硬伤,经常见rmvb上的广告和一些不得体的字幕等等)。
但体积和rmvb的视频编码(real9.0)决定了rmvb不会太清晰,分辨率只有(640-800)*(272-500),码率也只有4-5MB/分钟。
也许有人说了,在我电脑上看rmvb很清晰啊,当然有可能,一般17寸纯平显示器的分辨率为1024*768,如果rmvb达到720*300的分辨率,看着就比较清晰了。
但是rmvb只能达到DVD的画质,关于DVD,HDTV,蓝光,HDDVD下面再说。
2.MP4,MP4是微软推出的一种视频格式,因为现在视频编码的更新,所以MP4可以封装更新的视频编码来到达高清晰度。
以前DVD都是用MPEG2封装的MP4,体积非常大。
一部高品质的DVD电影的容量一般为4-5GB,但经过DivX或XviD编码后的大小只有650-700MB,仅仅为原DVD容量的八分之一,图像品质却与DVD相当使得MP4格式成为电影发烧友的首选格式之一。
3.mkv,mkv是民间流行的一种视频格式,以它兼容众多视频编码见长,可以是DivX、XviD、RealVideo、H264、MPEG2、VC1等等。
由于是民间格式,没有版权限制,又易于播放,所以官方发布的视频影片都不采用mkv,网上制作下载常见。
4.mpg,即mpeg,视频编码一般是mpeg家族,1,2,4等等。
5.ts,ts是高清专用封装容器。
多见于原版的蓝光,HDDVD转换的视频影片,一般采用H264,VC1等最新的视频编码。
二、什么是视频编码格式?
视频编码是一种压缩技术,就是把原始的视频流压缩成特定的比特流(视编码方案)。
我先发张视频格式的截图信息给大家看一下,然后大家想一想那分别是什么意思?
截图如下:
首先,大家是不是先想到了很多种视频格式,比如:
MP4/FLV/3GP/MOV/MP4/MKV/TS/M2TS/MTS/M4V/MPEG/WMV/ASF/MKV/RM/RMVB等视频格式。
目前,大家以一个视频的后缀名字来称呼这个视频是什么格式,但是这个说法不是很准确。
为什么呢?
因为一个视频的后缀只是说明它是用什么容器来封装的。
实际上,一个视频准确来说是由视频编码和音频编码共同组合而成的。
其次,大家有所了解后,发现这个视频格式的叫法已经习惯了,那如果是视频编码格式就不能这么叫了。
最后,解答一下截图中每一项的意思,其实截图中列出了设备所支持的视频参数:
视频编码:
H.263
视频分辨率:
720x480
视频帧率:
60fps
音频编码:
MP2,MP3,AC-3,AAC,AMR-NB
容器:
MP4,FLV,3GP,MOV,MP4
三、视频编码格式分类
视频编码格式一共有以下几种:
MPEG-1,MPEG-2,MPEG-4ASP,MJPEG,DivX3,DivX4,DivX5,XviD,H.263,AVC/H.264,SorensonSpark,VC-1,WMV3,RV8/9/10等。
以下是关于各个视频编码格式的简单介绍:
1、MPEG-1
MPEG-1是MPEG组织制定的第一个视频和音频有损压缩标准,也是最早推出及应用在市场上的MPEG技术,其原来主要目标是在CD光盘上记录图像,后来被广泛应用在VCD光盘。
视频压缩算法于1990年定义完成。
1992年底,MPEG-1正式被批准成为国际标准。
2、MPEG-2
MPEG-2是MPEG工作组于1994年发布的视频和音频压缩国际标准。
MPEG-2通常用来为广播信号提供视频和音频编码,包括卫星电视、有线电视等。
MPEG-2经过少量修改后,也成为DVD产品的核心技术。
MPEG-2用于宽带传输的图像,图像质量达到电视广播甚至HDTV的标准。
和MPEG-1相比,MPEG-2支持更广的分辨率和比特率范围,将成为数字图像盘(DVD)和数字广播电视的压缩方式。
3、MPEG-4ASP
MPEG-4是一套用于音频、视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“动态图像专家组”(MovingPictureExpertsGroup,即MPEG)制定,MPEG-4于1998年11月公布,预计投入使用的国际标准MPEG-4是针对一定比特率下的视频、音频编码,更加注重多媒体系统的交互性和灵活性。
为此,MPEG-4引入了AV对象(Audio/VisualObjects),使得更多的交互操作成为可能
4、MJPEG
MJPEG全名为"MotionJointPhotographicExpertsGroup",是一种视频编码格式,中文名称翻译为“技术即运动静止图像(或逐帧)压缩技术”。
5、DivX3,DivX4,DivX5
DivX是一项由DivXNetworks公司发明的,类似于MP3的数字多媒体压缩技术。
DivX基于MPEG-4标准,可以把MPEG-2格式的多媒体文件压缩至原来的10%,更可把VHS格式录像带格式的文件压至原来的1%。
通过DSL或cableModen等宽带设备,它可以让你欣赏全屏的高质量数字电影。
6、XviD,
Xvid(旧称为XviD)是一个开放源代码的MPEG-4视频编解码器,它是基于OpenDivX而编写的。
Xvid是由一群原OpenDivX义务开发者在OpenDivX于2001年7月停止开发后自行开发的。
Xvid支持多种编码模式,量化(Quantization)方式和范围控,运动侦测(MotionSearch)和曲线平衡分配(Curve)等众多编码技术
7、H.263
H.263是由ITU-T制定的视频会议用的低码率视频编码标准,属于视频编解码器。
H.263最初设计为基于H.324的系统进行传输(即基于公共交换电话网和其它基于电路交换的网络进行视频会议和视频电话)。
后来发现H.263也可以成功的应用与H.323(基于RTP/IP网络的视频会议系统),H.320(基于综合业务数字网的视频会议系统),RTSP(流式媒体传输系统)和SIP(基于因特网的视频会议)。
8、AVC/H.264
H.264,同时也是MPEG-4第十部分,是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,JointVideoTeam)提出的高度压缩数字视频编解码器标准。
9、SorensonSpark
SorensonSpark是FlashMX内置的运动视频编解码器,它让我们能够在FlashMX中添加视频内容。
Spark是一个高质量的视频编码/解码器,它可以在提高视频质量的同时显著降低带宽要求。
10、VC-1
VC-1,全名VC-1视讯编解码器(VideoCodec1),是微软所开发的视频编解码系统。
VC-1基于微软WindowsMediaVideo9(WMV9)格式,而WMV9格式现在已经成为VC-1标准的实际执行部分。
11、WMV3
wmv3就是微软的wmv的最新格式,有时候也叫做wmv9或者vc-1,WindowsMediaVideo9(WMV9)格式,而WMV9格式现在已经成为VC-1标准的实际执行部分。
12、RV8/9/10
RealNetworks公司所制定的音频视频压缩规范称为RealMedia,视频编码有RV8、9、10三种,高解码器的播放器版本可以解码低的,用户可以使用RealPlayer或RealOnePlayer对符合RealMedia技术规范的网络音频/视频资源进行实况转播并且RealMedia可以根据不同的网络传输速率制定出不同的压缩比率,从而实现在低速率的网络上进行影像数据实时传送和播放。
(三)如何转换视频格式?
这个部分是关键,如何转换符合要求的视频格式呢?
举例看以下视频转换需求:
首先,理解需求。
即要求转换成多个视频,其中视频编码,音频编码及封装容器三者组合在一起共:
1种视频编码(MPEG-1)*2种音频编码(MP2,AC3)*5种容器(DAT,MPEG,MPE,MPG,TS)=10个视频文件,并且每个视频文件为分辨率为1080p,视频帧率为60fps。
其次,制定转换策略。
也就是如何把已经存在的一个或者多个视频文件转换成为符合要求的视频文件。
策略就是:
一是找好一个或者多个高清视频文件。
二是找好转换工具。
三是找一台配置比较高的电脑,创建一些批处理文件让其自动执行,直到转换成功。
最后,批处理转换及检查视频文件。
这里,需要重点讲一下转换工具的使用。
就我本人来讲,从开始不是很清楚用什么转换工具到找到合适的转换工具需要花费不少时间。
本人尝试了网络上列出的各种视频转换软件,比如大家能够找到的视频转换软件:
格式工厂,万能转换器,WinMPG.Video.Convert.9.3.5.0,超级转换秀,Osjo转换器,foobar2000,暴风影音,DivX_Plus_Pro,结果以失败告终,根本转不了这个要求的视频。
单单视频帧率为60fps这条要求就有很多工具不能胜任,还有其他的要求比如分辨率为1920*1080P,音频编码格式等等要求,就更加找不到合适的工具了,就算有这种的工具几乎都是需要收费的啦。
好了,说了这么多,也就是需要找到一款很好的视频转换软件,终于找到了,FFmpeg可以轻易地实现多种视频格式之间的相互转换,也就是下面要讲到的FFmpeg工具。
(四)FFmpeg工具
FFmpeg是什么?
功能是什么?
究竟怎么用?
下面给你细细讲解。
一、FFmpeg是什么?
简单说,FFmpeg就是一个很好的,免费的,开源的视频转换工具。
详细说,FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。
它提供了录制、转换以及流化音视频的完整解决方案。
它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。
FFmpeg的官网是:
http:
//ffmpeg.org/,下载地址:
http:
//ffmpeg.org/download.html。
需要的同学可以从官网自行下载。
官网的解释是:
ffmpegisacommandlinetooltoconvertmultimediafilesbetweenformats.即:
ffmpeg是用来转换不同格式的多媒体文件的一个命令行工具。
二、FFmpeg功能是什么?
FFmpeg有非常强大的功能,包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。
ffmpeg是用来转换不同格式的多媒体文件的一个命令行工具。
这里重点讲讲视频格式转换功能,ffmpeg视频转换功能。
视频格式转换,比如可以将多种视频格式转换为flv格式,可不是视频信号转换。
ffmpeg可以轻易地实现多种视频格式之间的相互转换(wma,rm,MP4,mod等),例如可以将摄录下的视频MP4等转成现在视频网站所采用的flv格式。
三、FFmpeg究竟怎么用?
第一,下载FFmpeg。
先根据自己的系统到官网是:
http:
//ffmpeg.org/下载好对应版本的FFmpeg,下载地址:
http:
//ffmpeg.org/download.html。
一般工具名称为:
ffmpeg-20140123-git-e6d1c66-win64-static.7z,解压后可以直接使用该工具了,直接到D:
\路径\ffmpeg-20140123-git-e6d1c66-win64-static\bin\ffmpeg.exe下,准备好命令行和批处理文件就可以直接转换了。
第二,命令集的简单实用方法
1.获取视频的信息
ffmpeg-ivideo.MP4
2.将图片序列合成视频
ffmpeg-fimage2-iimage%d.jpgvideo.mpg
上面的命令会把当前目录下的图片(名字如:
image1.jpg.image2.jpg.等...)合并成video.mpg
3.将视频分解成图片序列
ffmpeg-ivideo.mpgimage%d.jpg
上面的命令会生成image1.jpg.image2.jpg....
支持的图片格式有:
PGM.PPM.PAM.PGMYUV.JPEG.GIF.PNG.TIFF.SGI
4.为视频重新编码以适合在iPod/iPhone上播放
ffmpeg-isource_video.MP4input-acodecaac-ab128kb-vcodecmpeg4-b1200kb-mbd2-flags+4mv+trell-aic2-cmp2-subcmp2-s320x180-titleXfinal_video.mp4
说明:
*源视频:
source_video.MP4
*音频编码:
aac
*音频位率:
128kb/s
*视频编码:
mpeg4
*视频位率:
1200kb/s
*视频尺寸:
320X180
*生成的视频:
final_video.mp4
5.为视频重新编码以适合在PSP上播放
ffmpeg-isource_video.MP4-b300-s320x240-vcodecxvid-ab32-ar24000-acodecaacfinal_video.mp4
说明:
*源视频:
source_video.MP4
*音频编码:
aac
*音频位率:
32kb/s
*视频编码:
xvid
*视频位率:
1200kb/s
*视频尺寸:
320X180
*生成的视频:
final_video.mp4
6.从视频抽出声音.并存为Mp3
ffmpeg-isource_video.MP4-vn-ar44100-ac2-ab192-fmp3sound.mp3
说明:
*源视频:
source_video.MP4
*音频位率:
192kb/s
*输出格式:
mp3
*生成的声音:
sound.mp3
7.将wav文件转成Mp3
ffmpeg-ison_origine.MP4-vn-ar44100-ac2-ab192-fmp3son_final.mp3
8.将.MP4视频转成.mpg
ffmpeg-ivideo_origine.MP4video_finale.mpg
9.将.mpg转成.MP4
ffmpeg-ivideo_origine.mpgvideo_finale.MP4
10.将.MP4转成gif动画(未压缩)
ffmpeg-ivideo_origine.MP4gif_anime.gif
11.合成视频和音频
ffmpeg-ison.wav-ivideo_origine.MP4video_finale.mpg
12.将.MP4转成.flv
ffmpeg-ivideo_origine.MP4-ab56-ar44100-b200-r15-s320x240-fflvvideo_finale.flv
13.将.MP4转成dv
ffmpeg-ivideo_origine.MP4-spal-rpal-aspect4:
3-ar48000-ac2video_finale.dv
或者:
ffmpeg-ivideo_origine.MP4-targetpal-dvvideo_finale.dv
14.将.MP4压缩成divx
ffmpeg-ivideo_origine.MP4-s320x240-vcodecmsmpeg4v2video_finale.MP4
15.将OggTheora压缩成Mpegdvd
ffmpeg-ifilm_sortie_cinelerra.ogm-s720x576-vcodecmpeg2video-acodecmp3film_terminate.mpg
16.将.MP4压缩成SVCDmpeg2
NTSC格式:
ffmpeg-ivideo_origine.MP4-targetntsc-svcdvideo_finale.mpg
PAL格式:
ffmpeg-ivideo_origine.MP4-targetpal-svcdvideo_finale.mpg
17.将.MP4压缩成VCDmpeg2
NTSC格式:
ffmpeg-ivideo_origine.MP4-targetntsc-vcdvideo_finale.mpg
PAL格式:
ffmpeg-ivideo_origine.MP4-targetpal-vcdvideo_finale.mpg
18.多通道编码
ffmpeg-ifichierentree-pass2-passlogfileffmpeg2passfichiersortie-2
19.从flv提取mp3
ffmpeg-isource.flv-ab128kdest.mp3
第三,认识ffmpeg的不同编码器
ffmpegversionN-60106-ge6d1c66Copyright(c)2000-2014theFFmpegdevelopers
builtonJan22201422:
06:
20withgcc4.8.2(GCC)
configuration:
--enable-gpl--enable-version3--disable-w32threads--enable-av
isynth--enable-bzlib--enable-fontconfig--enable-frei0r--enable-gnutls--enab
le-iconv--enable-libass--enable-libbluray--enable-libcaca--enable-libfreetyp
e--enable-libgsm--enable-libilbc--enable-libmodplug--enable-libmp3lame--ena
ble-libopencore-amrnb--enable-libopencore-amrwb--enable-libopenjpeg--enable-l
ibopus--enable-librtmp--enable-libschroedinger--enable-libsoxr--enable-libsp
eex--enable-libtheora--enable-libtwolame--enable-libvidstab--enable-libvo-aa
cenc--enable-libvo-amrwbenc--enable-libvorbis--enable-libvpx--enable-libwavp
ack--enable-libx264--enable-libxavs--enable-libxvid--enable-zlib
libavutil52.63.100/52.63.100
libavcodec55.49.100/55.49.100
libavformat55.25.101/55.25.101
libavdevice55.5.102/55.5.102
libavfilter4.1.100/4.1.100
libswscale2.5.101/2.5.101
libswresample0.17.104/0.17.104
libpostproc52.3.100/52.3.100
Input#0,MP4,from'E:
\FormatTransfer_Tools\ffmpeg\bin\test.MP4':
Metadata:
encoder:
Lavf55.25.101
Duration:
00:
01:
32.04,start:
0.000000,bitrate:
5774kb/s
Stream#0:
0:
Video:
mpeg4(SimpleProfile)(FMP4/0x34504D46),yuv420p,192
0x1080[SAR1:
1DAR16:
9],60tbr,60tbn,60tbc
Stream#0:
1:
Audio:
mp3(U[0][0][0]/0x0055),48000Hz,stereo,s16p,128k
b/s
Invalidencodertype'xsub'
Encoders:
V.....=Video
A.....=Audio
S.....=Subtitle
.F....=Frame-levelmultithreading
..S...=Slice-levelmultithreading
...X..=Codecisexperimental
....B.=Supportsdraw_horiz_band
.....D=Supportsdirectrenderingmethod1
------
V.....a64multiMulticolorcharsetforCommodore64(codeca64_multi)
V.....a64multi5MulticolorcharsetforCommodore64,extendedwith5thcolor(colram)(codeca64_multi5)
V.....amvAMVVideo
V.....asv1ASUSV1
V.....asv2ASUSV2
V.....avrpMP4d1:
110-bitR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 视频 转换 文档