一些開源的流媒體軟件

1) 爲了製作MP4文件,你應該優先使用MPEG-4標準下的音頻/視頻格式:
- MP4視頻格式包括:MPEG-4 SP(Simple Profile/簡單類)/ASP(Advanced Simple Profile/高級簡單類):xvid, divx5, 3ivx,ffmpeg/ffdshow, NeroDigital ASP...及MPEG-4 AVC/H.264:x264, NeroDigital AVC, Apple...還有MPEG-2, MPEG-1(不含Divx3/M$ MPEG4, WM9, RV9或VP6).-doom9的質量比較測評:1 2
- MP4音頻格式包括:Advanced Audio Coding(AAC FAQ):Quicktime/iTunes, Nero, Psytel, FAAC(binary)...(rjamorim的質量比較測評:1 2)和mp3, mp2, mp1, celp(語音), TwinVQ(非常低的碼率), SAOL(midi), ALS(無損)
- MP4字幕/文本格式:MPEG-4時標文本(見Q7)
- MP4圖片格式:JPEG, PNG
 
使用下列的軟件可以將遵循MPEG-4的內容Mux進MP4容器:
- GPAC的MP4box,命令行界面,支持AVC(Advanced Video Coding/進階視頻編碼),packed B-frames(打包B楨),高級內容/BIFS,TTXT和章節(Doom9指南)
- MPEG4IP的mp4creator,命令行界面,能夠混合AVC,但不要用於AVI及(packed) B-frames!
- 3ivx mp4 muxer,dshow濾鏡,可以在GraphEdit中使用,支持使用packed B-frames的avi,但不支持AVC(3ivx 指南)
- mp4UI,操作簡單,軟件基於MPEG4IP,不支持AVC,AVI及(packed) B-frames!(doom9指南)
- VideoLAN Client,支持AVC,不能用於packed B-frames
- ffmpeg,問題多,命令行界面,尤其不能用於AVC,AVI及(packed) B-frames!
- IBM的Toolkit for MPEG-4,含基於Java的XMTBatch和/或AVGen(彩且桓黽蛞椎陌奼荊?br>- dvd2mp4GUI,mp4tool的GUI,可以簡單的將多音軌及字幕(作爲高級內容)混合進MP4
- mp4tool/mp4edit,來自於ENST,類似於mp4box。mp4edit是mp4tool命令行軟件的簡易GUI版本
3) 下面有一些“all-in-one”的MP4編碼工具:
- Nero Recode2,使用ASP、AVC或AAC來編碼MP4(Doom9指南),字幕是dvd的vob subs(圖形字幕),包含dshow muxer
- Doom9的MeGUI,支持ASP(xvid, libavcodec), AVC(xvid)和AAC(Besweet - Nero)編碼
- HDX4支持ASP和AAC
- Dicas的mpegable X4 live,操作簡單,用dicas的MPEG-4的編碼直接編碼爲mp4
- Envivio的4coder支持MPEG-4 AAC, ASP/SP和AVC

4) 以下工具可用來編輯MP4文件(如分割、追加合併):
- MP4Box可以按照時間和尺寸分割MP4(AAC, ASP, AVC, TTXT, MPEG-1/2, 專用媒體流),提取部分及合併mp4
- ulead的VideoStudio 8+ MPEG-4插件
- Quicktime/Pro能夠創建(編碼,混合)和編輯(分割、合併)mp4文件,支持MPEG-4 Simple Profile, AAC, AVC
1) 如果你想用基於dshow的播放器(例如media player classic, bsplayer, zoomplayer或者蹩腳的windows media player)來回放任何此類的媒體文件,首先你需要用到下面兩個東西:
-- 一個分離濾鏡(splitter/parser filter):它能夠在回放時將容器中包含的數據流(音頻流、視頻流、字幕流)分離開。
-- 一個解碼濾鏡(decode filter):它(例如:ffdshow, 3ivx, CoreAAC)能夠將編碼的數據流解碼。
順便說一下,我們在播放AVI時不需要安裝分離濾鏡的唯一原因是windows系統已經默認安裝了這個東西。

這裏有一些組件包,包含了這些濾鏡:
-- Gabest's MP4 Splitter支持AAC, ASP, AVC, MPEG-1/2音頻(如MP2/MP3)與視頻, 先進TTXT, MP4中的VobSubs和章節, 開源(Gabest的MPC播放器已經內建此濾鏡)
-- Haali's Media Splitter支持MP4中的AAC, ASP, AVC, MPEG-1/2音頻(例:mp2/mp3)和視頻,TTXT,vobsubs和章節,並支持地切換音頻、視頻、字幕,是無限制的,部分開源的,免費的
-- 3ivx支持MP2, MP3, AAC, ASP, 章節但不支持MP4裏的AVC!使用ffdshow或CoreAAC這樣的解碼器時請確定“allow unsupport decoders” 選項已勾選
-- Elecard提供了支持AAC, ASP, AVC的MP4 splitter,並附帶ASP/AVC解碼器
-- Nero支持AAC, ASP, AVC, vobsubs和章節(Nero7下只限Nero Showtime!Nero6下僅Nero Showtime支持字幕/章節/多音軌!)
-- HDX4支持MP4中的AAC和ASP
-- EnvivioTV 支持MP4中的高級內容/BIFS(樣本), AAC, ASP和AVC
-- Moonlight提供了支持MP3, AAC, ASP, AVC的MP4 splitter,並附帶ASP/AVC解碼器
-- Dicas的mpegable,支持RTP(Real-Time Transport Protocol/實時傳輸協議)流媒體,AAC, ASP和AMR(.3gp音頻)的解碼
-- Ligos的LSX-MPEG,僅支持Simple Profile視頻,30天預覽版本

2) 如果你不能/不想使用基於windows dshow的播放器,你也可以使用下列的播放器來播放MP4:
-- Apple的Quicktime,廣泛使用,支持MPEG-4 SP, AVC和AAC
-- Realnetworks的RealPlayer10,支持MPEG-4 SP + b楨(僅plus版本)和AAC
-- GPAC的Osmo4,開源(GPL),支持BIFS(字幕,用戶互動,類dvd目錄...)和TTXT
-- MPlayer,開源(GPL),支持ASP和AVC,支持衆多系統,象Win, Linux, Mac OS...
-- Videolan,開源(GPL),支持ASP和AVC,多系統支持
-- MPEG4IP的WMP4Player,開源(LGPL(Lesser General Public
License/GNU較寬鬆公共許可證)/MPL(Mozilla Public License)),支持ASP和AVC
-- xine,開源(GPL),多系統支持
-- TCPMP,用於PalmOS/WindowsCE
-- Philips的Platform4 Player支持PocketPC
-- ENST的Osmo4(基於參考源),支持高級內容/BIFS
-- IBM的M4Play含Toolkit for MPEG-4,基於Java,支持高級內容/BIFS
件/獨立播放器:由於最流行的MPEG-4 ASP執行者(DivX5/XviD)經常被放入AVI中,那也成爲了現在播放器最廣泛支持的格式。同樣是nero的那些傢伙,也是爲了滿足消費者日益增長的需求,他們嘗試將MP4容器格式能夠被硬件播放器支持,並逐步取得了成功:
支持MP4的硬件播放器如下:
-- Avayon的DXP-1000支持MP4的AAC, ASP, VobSubs和章節
-- elta的8815 MP4支持MP4的AAC, ASP, VobSubs和章節
-- Gowell的AS 602支持MP4的AAC, ASP, VobSubs和章節
-- Kiss的DP-558支持AAC, ASP(不支持QPel(Quarter-Pixel/1/4象素預測)/GMC(Global Motion Compensation/全局動態補償)),支持VobSubs和章節(Sigma Designs EM8560)
-- Packard Bell的DVD-DivX 450 pro支持MP4的AAC, ASP, VobSubs和章節
-- Philips的DVP630/632/642播放器支持MP4的ASP(不支持QPel/1WP GMC), MP3(非AAC)(ESS Vibratto-II)
-- RJTech的RJ 1500DVX II支持MP4的AAC(5.1), MP3, ASP (QPel/1WP GMC/CQM), VobSubs, 章節(ESS Vibratto-II)
-- Siemssen的SCO 5000ND支持MP4的AAC(不支持MP3/MP2),ASP (QPel/1WP GMC), VobSubs, 章節(Zoran Vaddis 776)。
-- Targa的DR-5200x支持MP4的AAC, ASP, VobSubs和章節
-- Tevion DR 2004,支持MP4的AAC, ASP (QPel/1WP GMC?)和VobSubs。
-- Tevion DVD-4000,最新的固件(firmware)支持MP4的ASP(不支持QPel/1WP GMC?)和MP3(非AAC)(ESS Vibratto-II)
-- Xoro的HSD 415/310播放器支持MP4的AAC, ASP(不支持QPel/1WP GMC?), VobSubs, 章節(ESS Vibratto-II)。
-- M$的Xbox的Xbox Media Center支持MP4的MP2, MP3, AAC和AVC。
-- Sony的Playstation Portable(PSP)支持MP4的AAC, SP和AVC,保存在記憶棒(Memory Stick)中
-- Apple的iPod支持MP4的AAC,iPod video還支持AVC
-- Sigma Designs的Xcard支持在PC上硬體解碼MPEG-4包括MP4容器

如何直播/收看實時(live-)的MP4流媒體?
Apple和MPEG4IP提供了不錯的、免費的工具以將MP4流媒體化:
想要做流媒體服務器,你可以使用Apple's Darwin Streaming Server,這是everwiked與linuxjornal裏提供的操作指南。
要直播流媒體你可以使用MPEG4IP的mp4live(僅Linux支持),這是everwiked及MPEG4IP的指南;在Windows系統中,你可以使用MPEGRecorder(看上去像mp4live的一個端口)。
同樣,你可以看一下ViTooKi的工具包(開源的流媒體服務器、播放器和其他相關工具)。
另一個免費、開源的mp4流媒體服務器是Cata提供的。
如果是MAC系統,你可以看一下Live Channel。

要播放廣播/直播式的流媒體,你可以用Apple的Quicktime, Real的RealPlayer 10, MPEG4IP的WMP4Player, Dica的mpegable和EnvivioTV(都運作在dshow播放器下)和GPAC的Osmo4(最後兩個也可以支持高級內容/用戶互動)(Envivio的互動演示)。
通過MediaFrame(演示)和IBM(互動演示)的java applets你也可以在不支持安裝播放器情況下來播放流媒體的MP4。
發佈了177 篇原創文章 · 獲贊 3 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章