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