新年快樂!送上圖片音視頻應(yīng)用開發(fā)的效率工具與服務(wù)大禮包
信息的傳遞是通過多個渠道的,在各種寬帶技術(shù)高度發(fā)達的今天,人們接受的信息是全方位的,圖片、音頻、視頻從各個角度來刺激人們的感官。在國外,主流社交平臺已社交視頻化,例如國外的FaceBook、Youtube、Instragam、Pinterst 、Tumblr、 Google+,國內(nèi)的互聯(lián)網(wǎng)好應(yīng)用美拍、陌陌、英語流利說、唱吧等,而近日,F(xiàn)aceBook宣布收購語音識別技術(shù)能力較強的Wit.ai,而日本電信電話公司近日也開發(fā)出一種”定位收聲”的音頻技術(shù),可見,互聯(lián)網(wǎng)正在走入圖像、音視頻時代。因此,毫無疑問,基于圖片音視頻的互動方式,會在未來成為應(yīng)用標配。
但同時,這個時代又是一個效率時代,如何善用第三方工具與服務(wù),使得開發(fā)富媒體應(yīng)用的效率更高,也是每個創(chuàng)業(yè)者要考慮的問題。作者也對富媒體開發(fā)工具和服務(wù)做了些調(diào)研,在這里推薦給大家,同時歡迎補充。
一、 圖片處理開源軟件推薦
1) ImageMagick&GraphicMagick
這是兩款目前我們看到的比較常用的圖片處理免費開源軟件,均支持讀取、轉(zhuǎn)換、寫入多種格式的圖片;同時也都支持多數(shù)操作系統(tǒng),可處理圖片尺寸、旋轉(zhuǎn)、加亮、顏色調(diào)整、增加特效等。
兩者都均滿足圖處處理的基本功能,雖然ImageMagick有被大部分的開發(fā)者使用,但小編認為GraphicMagick在轉(zhuǎn)碼速度、內(nèi)存消耗及cpu消耗方面表現(xiàn)更出色,更適用于互聯(lián)網(wǎng)應(yīng)用開發(fā)。
推薦理由:圖片的基礎(chǔ)開必不可少的工具,經(jīng)小編對比,選誰,你懂得!
2) 圖片特殊處理工具
EasyImage&Nginx Image Module&Gifsicle
EasyImage:圖片所有基礎(chǔ)操均可滿足,屬第三方Jar包,還可以結(jié)合很多總操作,創(chuàng)造出很酷的效果,操作簡單。
Nginx Image Module :主要功能是對請求的圖片進行縮略/水印處理,支持文字水印和圖片水印;支持自定義字體、文字大小、水印透明度、水印位置。判斷原圖是否是否大于指定尺寸才處理等。
Gifsicle:處理GIF圖像文件的功能強大的命令行程序。支持透明度和顏色圖處理,簡單圖像變形(剪切、翻轉(zhuǎn)),可以創(chuàng)建、拆解和編輯GIF動畫。它也可以按空間優(yōu)化GIF動畫。同時包括的還有GIF動畫瀏覽器,以及一個檢查兩個GIF看起來是否相同的程序。
推薦理由: 圖片處理除了基礎(chǔ)的操作外,總會有一些特殊的需求,想要更奇幻的效果,比如多張圖片融合,那你可以選擇EasyImage,如果需要在縮略和水印上面下功夫,那么可以選擇Nginx Image Module,而在遇到各種GIF疑難雜癥時,小編則推薦使用Gifsicle。
小結(jié):不同客戶端對于圖片的大小、格式要求不一致,所以在服務(wù)端進行
圖片資源數(shù)據(jù)處理請求時的需求則不一樣,以上工具可在不同圖片處理要求時進行目的性選取。
二、音視頻處理工具推薦
1) FFmpeg
FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機程序,它包括了目前領(lǐng)先的音/視頻編碼庫libavcodec。FFmpeg是在Linux下開發(fā)出來的,但它可以在包括Windows在內(nèi)的大多數(shù)操作系統(tǒng)中編譯。這個項目由Fabrice Bellard發(fā)起,現(xiàn)由Michael Niedermayer主持??梢暂p易地實現(xiàn)多種視頻格式之間的相互轉(zhuǎn)換,例如可以將攝錄下的視頻avi等轉(zhuǎn)成現(xiàn)在視頻網(wǎng)站所采用的flv格式。
但是,F(xiàn)Fmpeg是相當強大的多媒體編解碼框架,在深入分析其源代碼之前必須要有基本的多媒體基礎(chǔ)知識,否則其源代碼會非常晦澀難懂。
推薦理由:具有非常實用的音/視頻編碼庫,墻裂推薦,小編猜你也在用:P
2) MediaCoder
免費的通用音頻/視頻批量轉(zhuǎn)碼工具,它將眾多來自開源社區(qū)的優(yōu)秀音頻視頻編解碼器和工具整合為一個通用的解決方案,可以將音頻、視頻文件在各種格式之間進行轉(zhuǎn)換。MediaCoder具備一個可擴展的架構(gòu)和豐富的功能,可滿足各種場合下的轉(zhuǎn)碼需求。
因轉(zhuǎn)碼支持非常豐富,所以在轉(zhuǎn)碼過程中進行設(shè)置時需要看仔細嘍!因為配置起來操作有些復(fù)雜。
推薦理由:各種轉(zhuǎn)碼難題不在話下,放馬過來!
3) Gold Wave Editor
一款功能豐富的經(jīng)典音頻處理軟件,集聲音編輯、播放、錄制和轉(zhuǎn)換的音頻工具,體積小巧,可打開的音頻文件包括 WAV、OGG、VOC、IFF、AIF、AFC、AU、SND、MP3、 MAT、DWD、SMP、VOX、SDS、AVI、MOV、APE 等音頻文件格式。你也可以從CD或VCD或DVD或其它視頻文件中提取聲音。內(nèi)含豐富的音頻處理特效,從一般特效如多普勒、回聲、混響、降噪到高級的公式計算(利用公式在理論上可以產(chǎn)生任何你想要的聲音),效果多多。
推薦理由:聲音提取和基本處理,可以靠它制作變聲軟件哦。
4) Transcriber
音頻的識別修正工具,在語言數(shù)據(jù)聯(lián)盟(Linguistic data consortium, LDC)資助下、在Linux系統(tǒng)上用Tcl/Tk腳本語言和擴展的C語言開發(fā)的用于語音處理的開源軟件。該開源軟件用于對音頻數(shù)據(jù)分割和標注,以及對字幕的修改。通過對該軟件的設(shè)置和修改,可以使其適合漢語的字幕修改。
推薦理由:音頻的修正工具,普通話不標準可不可以修正,你要試了才知道!
5) MKVToolnix
又叫Matroska toolkit,是一套功能強大的mkv(Matroska)格式制作和處理的工具,支持將多種視頻、音頻、字幕等格式封裝成mkv格式。
有的時侯可能會有一些小bug,比如不顯示 mkvmerge 輸出最后一行的問題,但是最新版本已進行了修正。
推薦理由: mkv格式生產(chǎn)神器。
6) MeGUI
開源的基于MPEG-4視頻轉(zhuǎn)換應(yīng)用程序,主要是作為DVDRip工具,同時也能勝任很多轉(zhuǎn)碼任務(wù),它實際上是許多免費工具的GUI前端,也包含一些用于增強轉(zhuǎn)碼處理能力的模塊,MeGUI 是一個免費軟件,起源于doom9。
這款應(yīng)用使用起來較為復(fù)雜,對新手并不友好,并且都是windows平臺限定。
推薦理由: 想獲得高質(zhì)量的畫質(zhì)和音質(zhì)推薦使用。
7) Live555
為流媒體提供解決方案的跨平臺的C++開源項目,它實現(xiàn)了對標準流媒體傳輸協(xié)議如RTP/RTCP、RTSP、SIP等的支持,實現(xiàn)了對多種音視頻編碼格式的音視頻數(shù)據(jù)的流化、接收和處理等支持,包括MPEG、H.263+、DV、JPEG視頻和多種音頻編碼。同時由于良好的設(shè)計,Live555非常容易擴展對其他格式的支持。
推薦理由: 實現(xiàn)播放器流媒體播放功能時推薦使用,如VLC(VideoLan)、MPlayer。
小結(jié):音視頻帶寬、碼率和不同的設(shè)備(比如蘋果和安卓的各種設(shè)備)對于音視頻處理時的需求不一樣,音視頻的處理還涉及編解碼、轉(zhuǎn)碼、加密,對于處理的音視頻是否需要特定的格式,什么樣的畫質(zhì)和音質(zhì)才可以滿足開發(fā)過程中的需求,需要綜合而定,不同的研發(fā)需求可選取對應(yīng)于自己目標的工具。
三、 音視頻處理云服務(wù)
近幾年,富媒體技術(shù)的發(fā)展正在逐步走向成熟,國內(nèi)除了一些出色的音視頻處理云服務(wù)以外,也存在另一些音視頻垂直功能性sdk,小編在此將國內(nèi)國外的優(yōu)秀服務(wù)呈現(xiàn)給大家。
國內(nèi)云服務(wù):
1) 七牛多媒體在線處理平臺
具有豐富的圖片處理服務(wù),包括縮略圖、圖文混排水印、自定義裁剪、旋轉(zhuǎn)、圖片格式轉(zhuǎn)換、原圖保護、防盜鏈等;同時也提供在線音視頻/流媒體處理服務(wù),具有優(yōu)質(zhì)的音視頻分發(fā)網(wǎng)絡(luò),支持mp3、aac、m4a、mp4、avi、flv等,支持視頻幀提取,可以取視頻任意時間點的截圖,也支持流媒體傳輸協(xié)議(HLS)。
推薦理由:富媒體處理功能齊全,不僅具有音視頻處理服務(wù),在圖片處理服務(wù)上也甚是豐富,開發(fā)過程中滿足一站式媒體數(shù)據(jù)處理,API豐富易調(diào)用,還提供CDN加速服務(wù),屬富媒體數(shù)據(jù)處理的全能選手,開發(fā)者可利用他打造出優(yōu)質(zhì)的互聯(lián)網(wǎng)應(yīng)用,第二個陌陌的奇跡你也可以,至于文檔中遇到有疑問的地方,可以去Segmentfault提問或者提交工單。
2) Sewise
Sewise流媒體服務(wù)器軟件系統(tǒng)分為直播、點揪、虛擬直播、剪切、轉(zhuǎn)碼、CMS六個服務(wù)器軟件,用戶可以靈活組合,搭建低碼流、高清晰度、穩(wěn)定流暢的流媒體系統(tǒng),支持Flash與HTML5播放,適用于多種系統(tǒng),支持云架構(gòu),對于實現(xiàn)云直播、云點播、云轉(zhuǎn)碼,支持分布式部署,尤其是大規(guī)模并發(fā)場景。
暫不支持HTTP協(xié)議和Silverlight。
推薦理由:兼容性好,可靈活進行組合,容易使用,二次開發(fā)也很容易,并且它支持云架構(gòu),與CDN進行了無縫對接。
3) Camera360 SDK
Camera360 SDK是全球頂尖的照片濾鏡及圖像處理開放平臺。它基于Camera360第三代圖像處理引擎,提供相機拍照、圖像處理和API三種類型軟件開發(fā)工具包,為開發(fā)者提供從拍照到圖像處理、自定義特效的一站式服務(wù),無須開發(fā)者手寫代碼,直接進行模塊調(diào)用就能實現(xiàn)相應(yīng)的功能。
推薦理由:接入方便,用戶產(chǎn)品炫酷拍照、強大特效、編輯調(diào)整等推薦使用。
4) 科大訊飛語音
提供視頻采集功能、視頻格式轉(zhuǎn)換、視頻抓圖、給視頻加水印等,提供可視化控件,覆蓋Android、iOS、Windows Phone等常見智能操作系統(tǒng),并提供demo程序和源碼,使得語音應(yīng)用集成時間縮短到幾分鐘。
推薦理由:滿足視頻處理的基本功能,支持多操作系統(tǒng),小米也在用哦。
國外音視頻云服務(wù)
1)Brightcove
視頻解決方案,Brightcove視頻云可以利用其視頻編碼技術(shù)對視頻文件進行質(zhì)量和大小的處理,然后利用第三方內(nèi)容傳輸網(wǎng)絡(luò)如Akamai 和 Limelight Networks將內(nèi)容傳輸至終端客戶,具有定制播放器,跨平臺傳輸?shù)忍攸c。
推薦理由:視頻云服務(wù)容易操作和使用,還可提供專業(yè)定制服務(wù),如視頻內(nèi)容遷移、播放器優(yōu)化、網(wǎng)頁視頻優(yōu)化等。
2)WOWZA
高性能、多線程的流媒體處理,專為多種終端設(shè)備提供流媒體播放服務(wù),支持多種終端設(shè)備,以HTTP、RTST/RTP、RTMP傳輸協(xié)議的流播放,還支持利用機頂盒進行播放的IPTV。
基于java語言,收費版,不適合屌絲們部署,配置較繁瑣。
推薦理由:支持較全的輸入輸出格式,支持DVR直播時移、流格式轉(zhuǎn)換,做直播服務(wù)的童鞋可參考。
小結(jié):音視頻處理平臺類提供較綜合的技術(shù)解決方案,多在功能、支持的傳輸協(xié)議及播放器等技術(shù)各層面都有所考慮。
各富媒體處理工具和服務(wù)下載地址:
ImageMagick下載地址:http://www.imagemagick.org/script/download.php
GraphicMagick下載地址:http://www.graphicsmagick.org/download.html
EasyImage下載地址:
http://www.aviyehuda.com/blog/2010/03/03/easyimage-a-third-party-jar-for-image-functionalities-and-affects/
Nginx Image Module下載地址:
https://github.com/3078825/ngx_image_thumb
Gifsicle下載地址:
http://download.chinaunix.net/download/0004000/3720.shtml
FFmpeg下載地址:https://www.ffmpeg.org/download.html
MediaCoder下載地址:http://mediacoder.com.cn/download
Gold Wave Editor下載地址:http://goldwave.findmysoft.com/
Transcriber下載地址:http://sourceforge.net/projects/trans/
MKVToolnix下載地址;http://www.fosshub.com/MKVToolNix.html
MeGUI下載地址:http://sourceforge.net/projects/megui/
Live555下載地址:http://www.live555.com/
七牛地址:http://developer.qiniu.com/docs/v6/api/reference/fop/
Sewise地址:http://www.sewise.com/portal.php?mod=list&catid=26
Camera360 SDK下載地址:http://sdk.camera360.com/
科大訊飛語音去下載地址:
http://open.voicecloud.cn/index.php/default/speechservice
Brightcove下載地址:http://brightcove.com/
WOWZA地址:http://www.wowza.com/