1. 程式人生 > >推薦一款基於Java的音視訊處理開源專案--JAVE

推薦一款基於Java的音視訊處理開源專案--JAVE

http://blog.csdn.net/softwave/article/details/5819699

JAVE(Java Audio Video Encoder),是一款將音訊和視訊在不同格式間進行轉化的工具,是基於ffmpeg專案的Java封裝。

JAVE,需要J2SE 1.4+、Windows 或 Linux 作業系統均可執行。

JAVE支援的編碼和解碼格式見下表:

Decoding

Formato Descrizione
4xm 4X Technologies format
MTV MTV format
RoQ Id RoQ format
aac ADTS AAC
ac3 raw ac3
aiff Audio IFF
alaw pcm A law format
amr 3gpp amr file format
apc CRYO APC format
ape Monkey's Audio
asf asf format
au SUN AU Format
avi avi format
avs AVISynth
bethsoftvid Bethesda Softworks 'Daggerfall' VID format
c93 Interplay C93
daud D-Cinema audio format
dsicin Delphine Software International CIN format
dts raw dts
dv DV video format
dxa dxa
ea Electronic Arts Multimedia Format
ea_cdata Electronic Arts cdata
ffm ffm format
film_cpk Sega FILM/CPK format
flac raw flac
flic FLI/FLC/FLX animation format
flv flv format
gif GIF Animation
gxf GXF format
h261 raw h261
h263 raw h263
h264 raw H264 video format
idcin Id CIN format
image2 image2 sequence
image2pipe piped image2 sequence
ingenient Ingenient MJPEG
ipmovie Interplay MVE format
libnut nut format
m4v raw MPEG4 video format
matroska Matroska File Format
mjpeg MJPEG video
mm American Laser Games MM format
mmf mmf format
mov,mp4,m4a,3gp,3g2,mj2 QuickTime/MPEG4/Motion JPEG 2000 format
mp3 MPEG audio layer 3
mpc musepack
mpc8 musepack8
mpeg MPEG1 System format
mpegts MPEG2 transport stream format
mpegtsraw MPEG2 raw transport stream format
mpegvideo MPEG video
mulaw pcm mu law format
mxf MXF format
nsv NullSoft Video format
nut nut format
nuv NuppelVideo format
ogg Ogg format
psxstr Sony Playstation STR format
rawvideo raw video format
redir Redirector format
rm rm format
rtsp RTSP input format
s16be pcm signed 16 bit big endian format
s16le pcm signed 16 bit little endian format
s8 pcm signed 8 bit format
sdp SDP
shn raw shorten
siff Beam Software SIFF
smk Smacker Video
sol Sierra SOL Format
swf Flash format
thp THP
tiertexseq Tiertex Limited SEQ format
tta true-audio
txd txd format
u16be pcm unsigned 16 bit big endian format
u16le pcm unsigned 16 bit little endian format
u8 pcm unsigned 8 bit format
vc1 raw vc1
vmd Sierra VMD format
voc Creative Voice File format
wav wav format
wc3movie Wing Commander III movie format
wsaud Westwood Studios audio format
wsvqa Westwood Studios VQA format
wv WavPack
yuv4mpegpipe YUV4MPEG pipe format

Encoding

Formato Descrizione
3g2 3gp2 format
3gp 3gp format
RoQ Id RoQ format
ac3 raw ac3
adts ADTS AAC
aiff Audio IFF
alaw pcm A law format
amr 3gpp amr file format
asf asf format
asf_stream asf format
au SUN AU Format
avi avi format
crc crc testing format
dv DV video format
dvd MPEG2 PS format (DVD VOB)
ffm ffm format
flac raw flac
flv flv format
framecrc framecrc testing format
gif GIF Animation
gxf GXF format
h261 raw h261
h263 raw h263
h264 raw H264 video format
image2 image2 sequence
image2pipe piped image2 sequence
libnut nut format
m4v raw MPEG4 video format
matroska Matroska File Format
mjpeg MJPEG video
mmf mmf format
mov mov format
mp2 MPEG audio layer 2
mp3 MPEG audio layer 3
mp4 mp4 format
mpeg MPEG1 System format
mpeg1video MPEG video
mpeg2video MPEG2 video
mpegts MPEG2 transport stream format
mpjpeg Mime multipart JPEG format
mulaw pcm mu law format
null null video format
nut nut format
ogg Ogg format
psp psp mp4 format
rawvideo raw video format
rm rm format
rtp RTP output format
s16be pcm signed 16 bit big endian format
s16le pcm signed 16 bit little endian format
s8 pcm signed 8 bit format
svcd MPEG2 PS format (VOB)
swf Flash format
u16be pcm unsigned 16 bit big endian format
u16le pcm unsigned 16 bit little endian format
u8 pcm unsigned 8 bit format
vcd MPEG1 System format (VCD)
vob MPEG2 PS format (VOB)
voc Creative Voice File format
wav wav format
yuv4mpegpipe YUV4MPEG pipe format

JAVE的使用非常簡便,將包jave-1.0.jar匯入工程路徑即可。下面給出一段將AVI轉換成FLV的程式碼片段:

  1. File source = new File("source.avi");  
  2. File target = new File("target.flv");  
  3. AudioAttributes audio = new AudioAttributes();  
  4. audio.setCodec("libmp3lame");  
  5. audio.setBitRate(new Integer(64000));  
  6. audio.setChannels(new Integer(1));  
  7. audio.setSamplingRate(new Integer(22050));  
  8. VideoAttributes video = new VideoAttributes();  
  9. video.setCodec("flv");  
  10. video.setBitRate(new Integer(160000));  
  11. video.setFrameRate(new Integer(15));  
  12. video.setSize(new VideoSize(400300));  
  13. EncodingAttributes attrs = new EncodingAttributes();  
  14. attrs.setFormat("flv");  
  15. attrs.setAudioAttributes(audio);  
  16. attrs.setVideoAttributes(video);  
  17. Encoder encoder = new Encoder();  
  18. encoder.encode(source, target, attrs);  

細心看這段程式碼,不難找到其中可以設定壓縮位元速率、解析度、音訊解位元速率等引數,非常的簡便。

截至目前此專案最新版本是v1.0.2


相關推薦

推薦基於Java視訊處理開源專案--JAVE

http://blog.csdn.net/softwave/article/details/5819699 JAVE(Java Audio Video Encoder),是一款將音訊和視訊在不同格式間進行轉化的工具,是基於ffmpeg專案的Java封裝。 JAVE,

推薦基於Java視訊處理開源專案 JAVE

                JAVE(Java Audio Video Encoder),是一款將音訊和視訊在不同格式間進行轉化的工具,是基於ffmpeg專案的Java封裝。JAVE,需要J2SE 1.4+、Windows 或 Linux 作業系統均可執行。JAVE支援的編碼和解碼格式見下表:Decodi

推薦基於bootstrap的漂亮的前端模板——inspinia_admin

由於它的版本會變化,所以過一段時間可能就無法訪問了,只要把後面的版本號相應變動一下即可。 這個模板可以用於做管理系統,社交網站,個人部落格等,甚至提供了郵箱、購物模板,而且使用了大量的第三方外掛如作折線圖或者柱狀圖的外掛,做表格的外掛,下面是一些例項圖片: 登入頁面

Android的APK Signature Scheme v2簽名及基於Java環境的校驗工具介紹

背景 APK Signature Scheme v2官方介紹 Android 7.0 引入一項新的應用簽名方案 APK Signature Scheme v2,它能提供更快的應用安裝時間和更多針對未授權 APK 檔案更改的保護。在預設情況下,Android Studio 2.2 和 Andr

推薦基於 AI 開發的 IED 外掛,幫助提升編碼效率

最近在瀏覽技術社群的時候,發現了一款神奇 IED 外掛,官網稱可以利用 AI 幫助程式設計師寫程式碼,一下子吸引了我的好奇心。趕緊下載下來使用一番,感謝確實蠻神奇,可以火速提升程式設計效率。 這款外掛叫做 aixcoder,我們可以從外掛名字就可以看出他的特殊性,是一個利用 AI 技術幫助大家提升程式設計效率

基於SSM框架技術的全棧Java web項目(已部署可直接體驗)

遇到 htm upload myba .get 用戶註冊 核心 erp equals 概述 此項目基於SSM框架技術的Java Web項目,是全棧項目,涉及前端、後端、插件、上線部署等各個板塊,項目所有的代碼都是自己編碼所得,每一步、部分都有清晰的註釋,完全不用擔心代

從零到,使用實時視訊 SDK 一起開發 Zoom 吧

zoom(zoom.us) 是一款受到廣泛使用的線上會議軟體。相信各位一定在辦公、會議、聊天等各種場景下體驗或者使用過,作為一款成熟的商業軟體,zoom 提供了穩定的實時音視訊通話質量,以及白板、聊天、螢幕共享、PPT放映等常用功能。但是在當今瀏覽器成為端上主流的時代,實時音視訊又怎甘於落後呢?相比

推薦專為Cesium開源數字地球平臺打造的免費資料處理工具集

該工具既由【北京西部世界科技有限公司】提供 Cesiumlab是一款專為Cesium開源數字地球平臺打造的免費資料處理工具集。目前包含 地形資料處理、影像資料處理、點雲資料處理、資料下載、建築物向量面處理、傾斜資料處理、三維場景(max,maya)處理、BIM資料(r

JeeFast是基於SpringBoot+Mybatis-Plus+Bootstrap+Vue搭建的JAVA WEB快速開發平臺

平臺簡介 JeeFast快速開發平臺是基於多個優秀的開源專案,將各個亮點設計融於一體的快速開發平臺。平臺內建 使用者管理、部門管理、角色管理、選單管理、引數管理、雲端儲存服務、日誌管理、資料來源監控、定時任務 等功能。 鳴謝 具有如下特點 友好的程式碼結構及註釋,便於

推薦非常好用的java反編譯工具

The aim of “Java Decompiler” project is to develop tools to decompile and analyze Java 5, and upper, “.class” files. JD-Core is a freeware library that re

[原創]基於Reactor執行緒模型的java網路爬蟲框架

AJSprider github: https://github.com/zhuchangwu/AJSpider 概述 AJSprider是筆者基於Reactor執行緒模式+Jsoup+HttpClient封裝的一款輕量級java多執行緒網路爬蟲框架,簡單上手,小白也能玩爬蟲, 使用本框架,只需要關注如何

推薦阿里開源Java 診斷工具,好用到爆!

Arthas是什麼鬼? Arthas是一款阿里巴巴開源的 Java 線上診斷工具,功能非常強大,可以解決很多線上不方便解決的問題。

輕鬆構建基於 Serverless 架構的彈性高可用視訊處理系統

前言 隨著計算機技術和 Internet 的日新月異,視訊點播技術因其良好的人機互動性和流媒體傳輸技術倍受教育、娛樂等行業青睞,而在當前, 雲端計算平臺廠商的產品線不斷成熟完善, 如果想要搭建視訊點播類應用,告別刀耕火種, 直接上雲會掃清硬體採購、 技術等各種障礙,以阿里云為例: 這是一個非常典型的解決方

推薦高效的處理延遲任務神器

時間輪演算法 時間輪是一種高效、低延遲的排程資料結構。其在Linux核心中廣泛使用,是Linux核心定時器的實現方法和基礎之一。按使用場景,大致可以分為兩種時間輪:原始時間輪和分層時間輪。分層時間輪是原始時間輪的升級版本,來應對時間“槽”數量比較大的情況,對記憶體和精度都有很高要求的情況。延遲任務的場景一

推薦IDEA神器!鍵檢視Java位元組碼以及其他類資訊

由於後面要分享的一篇文章中用到了這篇文章要推薦的一個外掛,所以這裡分享一下。非常實用!你會愛上它的! ![](https://img2020.cnblogs.com/other/1843652/202010/1843652-20201013195000028-149190655.png) **開始推薦 I

基於jQuery的分頁插件

rec 構建 col .cn pager function ret cti alert 特別提示:本人博客部分有參考網絡其他博客,但均是本人親手編寫過並驗證通過。如發現博客有錯誤,請及時提出以免誤導其他人,謝謝!歡迎轉載,但記得標明文章出處:http://www.cnbl

基於jQuery Ajax的等待效果

通過 all dem 自定義函數 position images .sh new pad 特別提示:本人博客部分有參考網絡其他博客,但均是本人親手編寫過並驗證通過。如發現博客有錯誤,請及時提出以免誤導其他人,謝謝!歡迎轉載,但記得標明文章出處:http://www.cnb

推薦華為最新的自動化代碼檢查工具

簡化 htm 獲得 修煉 product pos java 事情 是的 作為一枚軟件攻城獅,你是不是總覺得自己擼代碼的能力還有待提高卻又無從下手?你是不是看到過XX大神美輪美奐的代碼,然後佩服的五(ren)體(yang)投(ma)地(fan),然後躲在暗房裏哭。然後你下定決

【下載】推薦免費的人臉識別SDK

firefly linux rk3399 ubuntu 開源硬件 人臉識別 現已進入刷臉的時代,例如,人臉支付、人臉識別的門禁、人流監控等等。如何在Firefly開源板上快速搭建DEMO,並快速產品化?為了讓更多產品可以用上人臉識別技術,Firefly推出了一款高性能人臉識別

推薦程序員常用的web前端框架

的人 image 單元 jquer 技術分享 幫助 元素 的確 復雜   不知道現在大家使用的web前端框架都是什麽?也許有人和我一樣會想到jQuery,但今天給大家介紹的確實另外一款比較受歡迎的web前端框架,把我用的體驗和大家分享一下,希望這款web前端框架能夠被大