ffmpeg詳細使用語法/指令/格式

1 Ffmpeg使用語法
2 視頻文件截圖
3 視頻格式轉換
4 屏幕錄製
5 視頻採集
6 使用ffmpeg壓制H.264視頻

  • [編輯] Ffmpeg使用語法
ffmpeg [[options][`-i' input_file]]... {[options] output_file}...

如果沒有輸入文件,那麼視音頻捕捉(只在Linux下有效,因爲Linux下把音視頻設備當作文件句柄來處理)就會起作用。作爲通用的規則,選項一般用於下一個特定的文件。如果你給 –b 64選項,改選會設置下一個視頻速率。對於原始輸入文件,格式選項可能是需要的。缺省情況下,ffmpeg試圖儘可能的無損轉換,採用與輸入同樣的音頻視頻參數來輸出。

ffmpeg轉換所涉及到的選項較多,可參考ffmpeg選項詳解。

ffmpeg支持多種文件格式和多種音頻、視頻編碼器,可參考ffmepg格式詳解,(附:常見視頻文件格式詳解)

  • [編輯] 視頻文件截圖

截取一張352x240尺寸大小的,格式爲jpg的圖片

ffmpeg -i test.asf -y -f image2 -t 0.001 -s 352x240 a.jpg

把視頻的前30幀轉換成一個Animated Gif

ffmpeg -i test.asf -vframes 30 -y -f gif a.gif

截取指定時間的縮微圖

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

-ss後跟的時間單位爲秒
轉換文件爲3GP格式

ffmpeg -y -i test.mpeg -bitexact -vcodec h263 -b 128 -r 15 -s 176x144 
 -acodec aac -ac 2 -ar 22500 -ab 24 -f 3gp test.3gp

ffmpeg -y -i test.wmv -ac 1 -acodec libamr_nb -ar 8000 -ab 12200 -s 176x144 -b 128 -r 15 test.3gp

[編輯] 視頻格式轉換
如何使用 ffmpeg 編碼得到高質量的視頻

ffmpeg.exe -i "D:/Video/Fearless/Fearless.avi" -target film-dvd -s 720x352
 -padtop 64 -padbottom 64 -maxrate 7350000 -b 3700000 -sc_threshold 1000000000 
 -trellis -cgop -g 12 -bf 2 -qblur 0.3 -qcomp 0.7 -me full -dc 10 -mbd 2
 -aspect 16:9 -pass 2 -passlogfile "D:/Video/ffmpegencode" -an -f mpeg2video "D:/Fearless.m2v"

轉換指定格式文件到FLV格式

ffmpeg.exe -i test.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:/test.flv 
ffmpeg.exe -i test.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:/test.flv

轉碼解密的VOB

ffmpeg -i snatch_1.vob -f avi -vcodec mpeg4 -b 800 -g 300 -bf 2 -acodec mp3 -ab 128 snatch.avi

上面的命令行將vob的文件轉化成avi文件,mpeg4的視頻和mp3的音頻。注意命令中使用了B幀,所以mpeg4流是divx5兼容的。GOP大小是300意味着29.97幀頻下每10秒就有INTRA幀。該映射在音頻語言的DVD轉碼時候尤其有用。
同時編碼到幾種格式並且在輸入流和輸出流之間建立映射

ffmpeg -i /tmp/a.wav -ab 64 /tmp/a.mp2 -ab 128 /tmp/b.mp2 -map 0:0 -map 0:0

上面的命令行轉換一個64Kbits 的a.wav到128kbits的a.mp2 ‘-map file:index’在輸出流的順序上定義了哪一路輸入流是用於每一個輸出流的。
轉換文件爲3GP格式

ffmpeg -i test.avi -y -b 20 -s sqcif -r 10 -acodec amr_wb -ab 23.85 -ac 1 -ar 16000 test.3gp

注:如果要轉換爲3GP格式,則ffmpeg在編譯時必須加上–enable-amr_nb –enable-amr_wb,詳細內容可參考:轉換視頻爲3GPP格式
轉換文件爲MP4格式(支持iPhone/iTouch)

ffmpeg  -y  -i input.wmv  -f mp4 -async 1-s 480x320  -acodec libfaac -vcodec libxvid  -qscale 7 -dts_delta_threshold 1 output.mp4
ffmpeg  -y  -i source_video.avi input -acodec libfaac -ab 128000 -vcodec mpeg4 -b 1200000 -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4

將一段音頻與一段視頻混合

ffmpeg -i son.wav -i video_origine.avi video_finale.mpg

將一段視頻轉換爲DVD格式

ffmpeg -i source_video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 finale_video.mpeg

注:target pal-dvd : Output format ps 2000000000 maximum size for the output file, in bits (here, 2 Gb) aspect 16:9 : Widescreen
轉換一段視頻爲DivX格式

ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi

Turn X images to a video sequence
ffmpeg -f image2 -i image%d.jpg video.mpg
注:This command will transform all the images from the current directory (named image1.jpg, image2.jpg, etc…) to a video file named video.mpg.
Turn a video to X images
ffmpeg -i video.mpg image%d.jpg
注:This command will generate the files named image1.jpg, image2.jpg, …
The following image formats are also availables : PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI.

  • [編輯] 屏幕錄製

使用ffmpeg錄像屏幕

ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -vd x11:0,0 -s 1024x768 ~/test.avi

:其中,-vd x11:0,0 指錄製所使用的偏移爲 x=0 和 y=0,-s 1024×768 指錄製視頻的大小爲 1024×768。錄製的視頻文件爲 test.avi,將保存到用戶主目錄中
如果你只想錄製一個應用程序窗口或者桌面上的一個固定區域,那麼可以指定偏移位置和區域大小。使用xwininfo -frame命令可以完成查找上述參數。

重新調整視頻尺寸大小

ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -i ~/test.avi -s 800×600 ~/test-800-600.avi

注:ffmpeg的屏幕錄製功能只能在Linux環境下有效。

  • [編輯] 視頻採集

把攝像頭的實時視頻錄製下來,存儲爲文件

ffmpeg  -f video4linux -s 320*240 -r 10 -i /dev/video0  test.asf

更多信息可參考ffmpeg工程組論壇的討論貼:有關ffmpeg的視頻採集
注:ffmpeg的視頻採集功能只能在Linux環境下使用

  • [編輯] 使用ffmpeg壓制H.264視頻
ffmpeg -threads 4 -i INPUT -r 29.97 -vcodec libx264 -s 480x272 -flags +loop -cmp +chroma -deblockalpha 0 -deblockbeta 0 -crf 24 
-bt 256k -refs 1 -coder 0 -me umh -me_range 16 -subq 5 -partitions +parti4x4+parti8x8+partp8x8 -g 250 -keyint_min 25 -level 30 
-qmin 10 -qmax 51 -trellis 2 -sc_threshold 40 -i_qfactor 0.71 -acodec libfaac -ab 128k -ar 48000 -ac 2 OUTPUT

注:使用該指令可以壓縮出比較清晰,而且文件轉小的H.264視頻文件
使用VHook爲視頻添加水印

//////////////////////////////////////////////////

Ffmpeg選項詳解
From Ffmpeg工程組
Jump to: navigation, search
目錄
[隱藏]
1 通用選項
2 視頻選項
3 高級視頻選項
4 音頻選項
5 音頻/視頻捕獲選項
6 高級選項
[編輯] 通用選項
-L license
-h 幫助
-fromats 顯示可用的格式,編解碼的,協議的
-f fmt 強迫採用格式fmt
-I filename 輸入文件
-y 覆蓋輸出文件
-t duration 設置紀錄時間 hh:mm:ss[.xxx]格式的記錄時間也支持
-ss position 搜索到指定的時間 [-]hh:mm:ss[.xxx]的格式也支持
-title string 設置標題
-author string 設置作者
-copyright string 設置版權
-comment string 設置評論
-target type 設置目標文件類型(vcd,svcd,dvd) 所有的格式選項(比特率,編解碼以及緩衝區大小)自動設置 ,只需要輸入如下的就可以了:
ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg
-hq 激活高質量設置
-itsoffset offset 設置以秒爲基準的時間偏移,該選項影響所有後面的輸入文件。該偏移被加到輸入文件的時戳,定義一個正偏移意味着相應的流被延遲了 offset秒。 [-]hh:mm:ss[.xxx]的格式也支持

[編輯] 視頻選項
-b bitrate 設置比特率,缺省200kb/s
-r fps 設置幀頻 缺省25
-s size 設置幀大小 格式爲WXH 缺省160X128.下面的簡寫也可以直接使用:
Sqcif 128X96 qcif 176X144 cif 252X288 4cif 704X576
-aspect aspect 設置橫縱比 4:3 16:9 或 1.3333 1.7777
-croptop size 設置頂部切除帶大小 像素單位
-cropbottom size –cropleft size –cropright size
-padtop size 設置頂部補齊的大小 像素單位
-padbottom size –padleft size –padright size –padcolor color 設置補齊條顏色(hex,6個16進制的數,紅:綠:蘭排列,比如 000000代表黑色)
-vn 不做視頻記錄
-bt tolerance 設置視頻碼率容忍度kbit/s
-maxrate bitrate設置最大視頻碼率容忍度
-minrate bitreate 設置最小視頻碼率容忍度
-bufsize size 設置碼率控制緩衝區大小
-vcodec codec 強制使用codec編解碼方式。 如果用copy表示原始編解碼數據必須被拷貝
-sameq 使用同樣視頻質量作爲源(VBR)
-pass n 選擇處理遍數(1或者2)。兩遍編碼非常有用。第一遍生成統計信息,第二遍生成精確的請求的碼率
-passlogfile file 選擇兩遍的紀錄文件名爲file

[編輯] 高級視頻選項
-g gop_size 設置圖像組大小
-intra 僅適用幀內編碼
-qscale q 使用固定的視頻量化標度(VBR)
-qmin q 最小視頻量化標度(VBR)
-qmax q 最大視頻量化標度(VBR)
-qdiff q 量化標度間最大偏差 (VBR)
-qblur blur 視頻量化標度柔化(VBR)
-qcomp compression 視頻量化標度壓縮(VBR)
-rc_init_cplx complexity 一遍編碼的初始複雜度
-b_qfactor factor 在p和b幀間的qp因子
-i_qfactor factor 在p和i幀間的qp因子
-b_qoffset offset 在p和b幀間的qp偏差
-i_qoffset offset 在p和i幀間的qp偏差
-rc_eq equation 設置碼率控制方程 默認tex^qComp
-rc_override override 特定間隔下的速率控制重載
-me method 設置運動估計的方法 可用方法有 zero phods log x1 epzs(缺省) full
-dct_algo algo 設置dct的算法 可用的有
0 FF_DCT_AUTO 缺省的DCT 1 FF_DCT_FASTINT 2 FF_DCT_INT 3 FF_DCT_MMX 4 FF_DCT_MLIB 5 FF_DCT_ALTIVEC
-idct_algo algo 設置idct算法。可用的有
0 FF_IDCT_AUTO 缺省的IDCT 1 FF_IDCT_INT 2 FF_IDCT_SIMPLE 3 FF_IDCT_SIMPLEMMX 4 FF_IDCT_LIBMPEG2MMX 5 FF_IDCT_PS2 6 FF_IDCT_MLIB 7 FF_IDCT_ARM 8 FF_IDCT_ALTIVEC 9 FF_IDCT_SH4 10 FF_IDCT_SIMPLEARM
-er n 設置錯誤殘留爲n
1 FF_ER_CAREFULL 缺省 2 FF_ER_COMPLIANT 3 FF_ER_AGGRESSIVE 4 FF_ER_VERY_AGGRESSIVE
-ec bit_mask 設置錯誤掩蔽爲bit_mask,該值爲如下值的位掩碼
1 FF_EC_GUESS_MVS (default=enabled) 2 FF_EC_DEBLOCK (default=enabled)
-bf frames 使用frames B 幀,支持mpeg1,mpeg2,mpeg4 -mbd mode 宏塊決策
0 FF_MB_DECISION_SIMPLE 使用mb_cmp 1 FF_MB_DECISION_BITS 2 FF_MB_DECISION_RD
-4mv 使用4個運動矢量 僅用於mpeg4
-part 使用數據劃分 僅用於mpeg4
-bug param 繞過沒有被自動監測到編碼器的問題
-strict strictness 跟標準的嚴格性
-aic 使能高級幀內編碼 h263+
-umv 使能無限運動矢量 h263+
-deinterlace 不採用交織方法
-interlace 強迫交織法編碼 僅對mpeg2和mpeg4有效。當你的輸入是交織的並且你想要保持交織以最小圖像損失的時候採用該選項。可選的方法是不交織,但是損失更大
-psnr 計算壓縮幀的psnr
-vstats 輸出視頻編碼統計到vstats_hhmmss.log
-vhook module 插入視頻處理模塊 module 包括了模塊名和參數,用空格分開
[編輯] 音頻選項
-ab bitrate 設置音頻碼率
-ar freq 設置音頻採樣率
-ac channels 設置通道 缺省爲1
-an 不使能音頻紀錄
-acodec codec 使用codec編解碼
[編輯] 音頻/視頻捕獲選項
-vd device 設置視頻捕獲設備。比如/dev/video0
-vc channel 設置視頻捕獲通道 DV1394專用
-tvstd standard 設置電視標準 NTSC PAL(SECAM)
-dv1394 設置DV1394捕獲
-av device 設置音頻設備 比如/dev/dsp
注:僅在Linux下有效。
[編輯] 高級選項
-map file:stream 設置輸入流映射
-debug 打印特定調試信息
-benchmark 爲基準測試加入時間
-hex 傾倒每一個輸入包
-bitexact 僅使用位精確算法 用於編解碼測試
-ps size 設置包大小,以bits爲單位
-re 以本地幀頻讀數據,主要用於模擬捕獲設備
-loop 循環輸入流。只工作於圖像流,用於ffserver測試

更多的應用可參考ffmpeg工程組 http://bbs.chinavideo.org 的相關討論帖。
取自”http://www.ffmpeg.com.cn/index.php/Ffmpeg%E9%80%89%E9%A1%B9%E8%AF%A6%E8%A7%A3
/////////////////////////////////////////
Ffmepg格式詳解
From Ffmpeg工程組
Jump to: navigation, search
目錄
[隱藏]
1 文件格式
2 圖像格式
3 視頻編解碼器
4 音頻編解碼
[編輯] 文件格式
FFmpeg supports the following file formats through the libavformat library:
Supported File Format Encoding Decoding
MPEG audio X X
MPEG1 systems X X
MPEG2 PS X X
MPEG2 TS X
ASF X X
AVI X X
WAV X X
Macromedia Flash X X
FLV X X
Real Audio and Video X X
Raw AC3 X X
Raw MJPEG X X
Raw MPEG video X X
Raw PCM8/16 bits, mulaw/Alaw X X
Raw CRI ADX audio X X
SUN AU format X X
NUT X X
Quicktime X X
MPEG4 X X
Raw MPEG4 video X X
DV X X
4xm X
Playstation STR X
Id RoQ X
Interplay MVE X
WC3 Movie X
Sega FILM/CPK X
Westwood Studios VQA/AUD X
Id Cinematic (.cin) X
FLIC format X
Sierra VMD X
Matroska X
[編輯] 圖像格式
Supported Image Format Encoding Decoding PGM, PPM X X PAM X X PGMYUV X X JPEG X X .Y.U.V X X Animated GIF X X PNG X X SGI X X

[編輯] 視頻編解碼器
Supported Codec Encoding Decoding Comments MPEG1 video X X MPEG2 video X X MPEG4 X X Also known as DIVX4/5 MSMPEG4 V1 X X MSMPEG4 V2 X X MSMPEG4 V3 X X Also known as DIVX3 WMV7 X X WMV8 X X Not completely working H263(+) X X Also known as Real Video 1.0 MJPEG X X Lossless MJPEG X X Apple MJPEG-B X Sunplus MJPEG X fourcc: SP5X DV X X Huff YUV X X FFmpeg Video 1 X X Lossless codec (fourcc: FFV1) Asus v1 X X fourcc: ASV1 Asus v2 X X fourcc: ASV2 Creative YUV X fourcc: CYUV H.264 X Sorenson Video 1 X X fourcc: SVQ1 Sorenson Video 3 X fourcc: SVQ3 On2 VP3 X still experimental Theora X still experimental Intel Indeo 3 X only works on i386 right now FLV X X Flash H263 variant ATI VCR1 X fourcc: VCR1 ATI VCR2 X fourcc: VCR2 Cirrus Logic AccuPak X fourcc: CLJR 4X Video X used in certain computer games Sony Playstation MDEC X Id RoQ X used in Quake III, Jedi Knight 2, other computer games Xan/WC3 X used in Wing Commander III .MVE files Interplay Video X used in Interplay .MVE files Apple Animation X fourcc: ‘rle ’ Apple Graphics X fourcc: ‘smc ’ Apple Video X fourcc: rpza Cinepak X Microsoft RLE X Microsoft Video-1 X Westwood VQA X Id Cinematic Video X used in Quake II Planar RGB X fourcc: 8BPS FLIC video X Duck TrueMotion v1 X fourcc: DUCK VMD Video X used in Sierra VMD files MSZH X Part of LCL ZLIB X X Part of LCL, encoder experimental

[編輯] 音頻編解碼
Supported Codec Encoding Decoding Comments MPEG audio layer 2 IX IX MPEG audio layer 1/3 IX IX MP3 encoding is supported through the external library LAME AC3 IX X liba52 is used internally for decoding Vorbis X X supported through the external library libvorbis WMA V1/V2 X AAC X X supported through the external library libfaac/libfaad Microsoft ADPCM X X MS IMA ADPCM X X QT IMA ADPCM X 4X IMA ADPCM X G.726 ADPCM X X Duck DK3 IMA ADPCM X used in some Sega Saturn console games Duck DK4 IMA ADPCM X used in some Sega Saturn console games Westwood Studios IMA ADPCM X used in Westwood Studios games like Command and Conquer SMJPEG IMA ADPCM X used in certain Loki game ports CD-ROM XA ADPCM X CRI ADX ADPCM X X used in Sega Dreamcast games Electronic Arts ADPCM X used in various EA titles RA144 X Real 14400 bit/s codec RA288 X Real 28800 bit/s codec AMR-NB X X supported through an external library AMR-WB X X supported through an external library DV audio X Id RoQ DPCM X used in Quake III, Jedi Knight 2, other computer games Interplay MVE DPCM X used in various Interplay computer games Xan DPCM X used in Origin’s Wing Commander IV AVI files Apple MACE 3 X Apple MACE 6 X FLAC X
取自”http://www.ffmpeg.com.cn/index.php/Ffmepg%E6%A0%BC%E5%BC%8F%E8%AF%A6%E8%A7%A3
////////////////////////////////////////
常見視頻文件格式詳解
From Ffmpeg工程組
Jump to: navigation, search
目錄
[隱藏]
1 AVI—AVI文件
2 .MPEG/.MPG/.DAT—MPEG文件
3 .RA/.RM/.RMVB—RealVideo文件
4 .MOV/.QT—QuickTime文件
5 .ASF/.WMV—-MICROSOFT流媒體文件
6 .AVI(n AVI)
7 ISO、BIN、IMG、TAO、DAO、CIF、FCD-鏡像文件格式
8 MPEG格式的補充
[編輯] AVI—AVI文件
AVI是音頻視頻交錯(Audio Video Interleaved)的英文縮寫,它是Microsoft公司開發的一種符合RIFF文件規範的數字音頻與視頻文件格式,原先用於Microsoft Video for Windows (簡稱VFW)環境,現在已被Windows 95/98、OS/2等多數操作系統直接支持。AVI格式允許視頻和音頻交錯在一起同步播放,支持256色和RLE壓縮,但AVI文件並未限定壓縮標準,因此,AVI文件格式只是作爲控制界面上的標準,不具有兼容性,用不同壓縮算法生成的AVI文件,必須使用相應的解壓縮算法才能播放出來。常用的AVI播放驅動程序,主要是Microsoft Video for Windows或Windows 95/98中的Video 1,以及Intel公司的Indeo Video。AVI文件目前主要應用在多媒體光盤上,用來保存電影、電視等各種影像信息,有時也出現在Internet上,供用戶下載、欣賞新影片的精彩片斷。

[編輯] .MPEG/.MPG/.DAT—MPEG文件
MPEG文件格式是運動圖像壓縮算法的國際標準,它採用有損壓縮方法減少運動圖像中的冗餘信息,同時保證每秒30幀的圖像動態刷新率,已被幾乎所有的計算機平臺共同支持。MPEG標準包括MPEG視頻、MPEG音頻和MPEG系統(視頻、音頻同步)三個部分,前文介紹的MP3音頻文件就是MPEG音頻的一個典型應用,而Video CD (VCD)、Super VCD (SVCD)、DVD (Digital Versatile Disk)則是全面採用MPEG技術所產生出來的新型消費類電子產品。MPEG壓縮標準是針對運動圖像而設計的,其基本方法是:在單位時間內採集並保存第一幀信息,然後只存儲其餘幀相對第一幀發生變化的部分,從而達到壓縮的目的,它主要採用兩個基本壓縮技術:運動補償技術(預測編碼和插補碼)實現時間上的壓縮,變換域(離散餘弦變換DCT)壓縮技術實現空間上的壓縮。MPEG的平均壓縮比爲50∶1,最高可達200∶1,壓縮效率非常高,同時圖像和音響的質量也非常好,並且在微機上有統一的標準格式,兼容性相當好。
這裏值得注意的是DIVX。DIVX 視頻編碼技術可以說是一種對 DVD 造成威脅的新生視頻壓縮格式,也有人說它是 DVD 殺手,它由 Microsoft mpeg4 v3 修改而來,使用了MPEG4的壓縮算法。同時它也可以說是爲了打破 ASF 的種種協定而發展出來的。而使用這種據說是美國禁止出口的編碼技術MPEG4 壓縮一部 DVD 只需要 2 張 CDROM。這樣就意味着讀者不需要額外購買DVD光驅也可以得到和它差不多的視頻質量。而且播放這種編碼,對機器的要求也不高,CPU的最低額度只要求在300MHZ 以上,而且在CPU類型的選擇方面,不論你的芯是PII、CELERON還是PIII、AMDK6/2、AMDK6III、ATHALON,就是CYRIXx86也可以統吃拿下。在配置上64 兆內存和一個 8兆顯存的顯卡上,DIVX便可以流暢的播放了。

[編輯] .RA/.RM/.RMVB—RealVideo文件
RealVideo文件是RealNetworks公司開發的一種新型流式視頻文件格式,它包含在RealNetworks公司所制定的音頻視頻壓縮規範RealMedia中,主要用來在低速率的廣域網上實時傳輸活動視頻影像,可以根據網絡數據傳輸速率的不同而採用不同的壓縮比率,從而實現影像數據的實時傳送和實時播放。RealVideo除了可以以普通的視頻文件形式播放之外,還可以與RealServer服務器相配合,在數據傳輸過程中邊下載邊播放視頻影像,而不必像大多數視頻文件那樣,必須先下載然後才能播放。目前,Internet上已有不少網站利用RealVideo技術進行重大事件的實況轉播。 RMVB影片格式比原先的RM多了VB兩字,在這裏VB是VBR(Variable Bit Rate–可變比特率)的縮寫。在保證了平均採樣率的基礎上,設定了一般爲平均採樣率兩倍的最大採樣率值,在處理較複雜的動態影像時也能得到比較良好的效果,處理一般靜止畫面時則靈活的轉換至較低的採樣率,有效的縮減了文件的大小!

[編輯] .MOV/.QT—QuickTime文件
QuickTime是Apple計算機公司開發的一種音頻、視頻文件格式,用於保存音頻和視頻信息,具有先進的視頻和音頻功能,被包括Apple Mac OS、Microsoft Windows 95/98/NT在內的所有主流電腦平臺支持。QuickTime文件格式支持25位彩色,支持RLE、JPEG等領先的集成壓縮技術,提供150多種視頻效果,並配有提供了200多種MIDI兼容音響和設備的聲音裝置。新版的QuickTime進一步擴展了原有功能,包含了基於Internet應用的關鍵特性,能夠通過Internet提供實時的數字化信息流、工作流與文件回放功能,此外,QuickTime還採用了一種稱爲QuickTime VR (簡作QTVR)技術的虛擬現實(Virtual Reality, VR)技術,用戶通過鼠標或鍵盤的交互式控制,可以觀察某一地點周圍360度的景像,或者從空間任何角度觀察某一物體。QuickTime以其領先的多媒體技術和跨平臺特性、較小的存儲空間要求、技術細節的獨立性以及系統的高度開放性,得到業界的廣泛認可,目前已成爲數字媒體軟件技術領域的事實上的工業標準。國際標準化組織(ISO)最近選擇QuickTime文件格式作爲開發MPEG4規範的統一數字媒體存儲格式。

[編輯] .ASF/.WMV—-MICROSOFT流媒體文件
Microsoft公司推出的Advanced Streaming Format (ASF,高級流格式),也是一個在Internet上實時傳播多媒體的技術標準,Microsoft公司的野心很大,希圖用ASF取代QuickTime之類的技術標準。ASF的主要優點包括:本地或網絡回放、可擴充的媒體類型、部件下載、以及擴展性等。ASF應用的主要部件是NetShow服務器和NetShow播放器。有獨立的編碼器將媒體信息編譯成ASF流,然後發送到NetShow服務器,再由NetShow服務器將ASF流發送給網絡上的所有NetShow播放器,從而實現單路廣播或多路廣播。這和Real系統的實時轉播則是大同小異。 WMV又是一種獨立於編碼方式的在Internet上實時傳播多媒體的技術標準,Microsoft公司希望用其取代QuickTime之類的技術標準以及WAV、AVI之類的文件擴展名。wmv的主要優點包括:本地或網絡回放、可擴充的媒體類型、部件下載、可伸縮的媒體類型、流的優先級化、多語言支持、環境獨立性、豐富的流間關係以及擴展性等。

[編輯] .AVI(n AVI)
如果你發現原來的播放器突然打不開這種格式的avi文件了,那你就要考慮是不是碰到了n AVI。n AVI是 newAVI 的縮寫,是一個名爲 ShadowRealm 的地下組織發展起來的一種新視頻格式。它是由 Microsoft ASF 壓縮算法的修改而來的(並不是想象中的 AVI),視頻格式追求的無非是壓縮率和圖象質量,所以 NAVI 爲了追求這個目標,改善了原始的 ASF 格式的一些不足,讓 NAVI 可以擁有更高的幀率(frame rate)。當然,這是犧牲 ASF 的視頻流特性作爲代價的。概括來說, NAVI 就是一種去掉視頻流特性的改良型 ASF 格式,也可以被視爲是非網絡版本的 ASF 。

[編輯] ISO、BIN、IMG、TAO、DAO、CIF、FCD-鏡像文件格式
鏡像文件其實就是一個獨立的文件,和其他文件不同,它是由多個文件通過刻錄軟件或者鏡像文件製作工具製作而成的。
  鏡像文件的應用範圍比較廣泛,最常見的應用就是數據備份(如軟盤和光盤)。隨着寬帶網的普及,有些下載網站也有了ISO格式的文件下載,方便了軟件光盤的製作與傳遞。常見的鏡像文件格式有ISO、BIN、IMG、TAO、DAO、CIF、FCD。
打開鏡像文件可以使用WinISO或者IsoBuster,下載這些軟件的地方都有相關教程,這裏就不多說了。

[編輯] MPEG格式的補充
MPG格式的文件,是行業界開發早,使用時間長,並且早已認定爲視頻標準的視頻文件,隨着影碟機的大量普及,影碟也走進千家萬戶,VCD SVCD DVD,他們所採用的視頻文件,自然是mpg格式的文件。下面就這些文件構造的基礎知識,淺談一下
MPG文件包括MPEG1 MPEG2 MPEG3和MPEG4,除了MPEG3文件由於體積過大比較少見之外,其餘的三種都比較常見。比如,我們常見的VCD,其中的視頻文件類型就屬於MPEG1編碼的 ,,SVCD和DVD,都屬於MPEG2編碼的。網絡流行格式中,DIVX編碼文件和XVID文件,是屬於MPEG4編碼的。
這裏需要說明的是,概念要分清,之所以說VCD視頻文件屬於MPEG1類型,並不表示凡MPEG1文件都是VCD文件。只是說,VCD標準文件只是MPEG1文件中的一種。對於SVCD和DVD也一樣,他們都屬於MPEG2文件,都只是MPEG2文件中的一種標準,而並非所有的MPEG2編碼文件都是SVCD或者DVD標準。
VCD標準的mpg文件,,是MPEG1文件中其中的一個標準,
分辨率 352×288, 禎率 25FPS,(PAL), 比特率1150K/S,音頻流MPEG2.0 224K/S
352×240, 禎率 29.97FPS,(NTSC),比特率1150K/S,音頻流MPEG2.0 224K/S
滿足以上參數標準的MPEG1文件,即爲VCD標準的mpg文件,但 MPEG1文件還有其他很多個參數標準,分辨率,禎率,比特率這些都還有其他很多組合。
SVCD標準的mpg文件,,是MPEG2文件中其中的一個標準
分辨率 480×576, 禎率 25FPS,(PAL), 可調節 比特率1820-2500K/S,音頻流 MPEG2.0 224K/S
480×480, 禎率 29.97FPS,(NTSC),可調節 比特率1820-2500K/S,音頻流 MPEG2.0 224K/S
滿足以上參數標準的MPEG2文件,即爲SVCD標準的mpg文件,但 MPEG2文件還有其他很多個參數標準,分辨率,禎率,比特率這些都還有其他很多組合。

DVD標準的mpg文件,,是MPEG2文件中其中的一個標準
分辨率 720×576, 禎率 25FPS,(PAL), 可調節 比特率1691-9716K/S,音頻流 MPEG2.0 224K/S,或者 AC-3 2.0 128-448K/S
720×480, 禎率 29.97FPS,(NTSC),可調節 比特率1691-9716K/S,音頻流 MPEG2.0 224K/S,或者 AC-3 2.0 128-448K/S
滿足以上參數標準的MPEG2文件,即爲DVD標準的mpg文件,但 MPEG2文件還有其他很多個參數標準,分辨率,禎率,比特率這些都還有其他很多組合。

對於VCD標準的mpg文件,刻錄成VCD光盤之後,在光盤中的後綴名是DAT,這是VCD光盤結構。但DAT和在硬盤裏面保存的VCD標準的mpg文件是等效的,實質上文件類型並沒有改變。
SVCS標準的mpg文件,刻錄成SVCD光盤之後,文件的後綴名不變,仍然是MPG。
DVD標準的mpg文件,刻錄成DVD光盤之後,文件的後綴名變爲VOB,(同時含有BUP ,IFO文件),由於DVD的製作流程不同於前兩者,所以即使是DVD標準的mpg文件,都必須通過製作軟件再打包一次做成DVD視頻文件形式。而不能像VCD和SVCD那樣,滿足了標準就能直接刻錄而不用再進行轉換
取自”http://www.ffmpeg.com.cn/index.php/%E5%B8%B8%E8%A7%81%E8%A7%86%E9%A2%91%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F%E8%AF%A6%E8%A7%A3

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章