pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

Android中的視頻處理

Video processing in Android(Android中的視頻處理)
本文介紹了Android中的視頻處理的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在使用帶有 Eclipse 的 Android 2.2.

I'm using Android 2.2 with Eclipse.

我想制作一個捕獲視頻的應用程序,并且對于每一幀,將其作為位圖發送到處理它的方法并返回一個新位圖并顯示處理后的位圖.

I would like to make an application that captures video, and for each frame, its send it as a bitmap to a method that processes it and returns a new bitmap and shows the processed bitmap.

我對 Android 不是很熟悉,所以請誰能給我發一份我需要查看的資源來做這樣的事情?

I am not very familiar with Android, so please, can anyone send me to the resources I need to look at to do such a thing?

推薦答案

使用Android SDK完成以下步驟很簡單:

It is simple enough to accomplish the following steps using the Android SDK:

  • 將相機中的預覽幀捕獲為位圖數據.Camera.PreviewCallback 將返回一個 byte[] 數據,以多種可能的圖像格式表示幀.
  • 修改像素數據.由于數據以原始字節的形式返回,因此對數據進行調整相對容易......這里的困難在于為您想要執行的特定圖像處理應用算法.沒有任何內置效果(4.0 之前)可以簡單地應用于圖像,因此您必須自己編寫.
  • 還可以將數據解碼為 Bitmap 對象,以便更輕松地處理像素.在 2.2 中,您可以選擇使用 NDK 和 jnigraphics 在本機代碼中處理位圖的像素,這比 Java 層要快得多.
  • 獲取生成的 Bitmap 的內容并顯示它.對于快速移動的數據,您可能希望在 SurfaceView 上顯示它;使用視圖包含的 SurfaceHolder 提供的 lockCanvas()unlockCanvasAndPost() 方法.
  • Capture the preview frames from the camera as bitmapped data. Camera.PreviewCallback will return a byte[] of data representing the frame in a number of possible image formats.
  • Modify the pixel data. Since the data comes back as raw bytes, making adjustments to the data is relatively easy...the difficulty here is applying an algorithm for the particular image processing you want to do. There aren't any built-in effects (pre-4.0) that can be applied simply to images so you will have to write your own.
  • It is also possible to decode the data into a Bitmap object to make working with the pixels easier. In 2.2, you have the option of using the NDK and jnigraphics to work with a Bitmap's pixels in native code, which is significantly faster than at the Java layer.
  • Take the contents of your resultant Bitmap and display it. For fast moving data, you would want to display this on a SurfaceView; using the lockCanvas() and unlockCanvasAndPost() methods available from the SurfaceHolder that view contains.

如果這就是您想做的全部,您可以輕松完成.但是,這與捕獲視頻不同.Android 目前不提供掛鉤讓您將幀實時流式傳輸到編碼的視頻容器(MPEG4、3GP 等)中.它的視頻捕獲功能被緊緊地包裹在 MediaRecorder 中,它控制著從幀捕獲到編寫編碼視頻的整個過程.您將需要一個第三部分庫,例如 FFMPEG(已在 Android 應用程序中多次使用 NDK 層構建和運行)來協助修改幀的編碼過程.

If this is all you are wanting to do, you could accomplish this with little difficulty. However, this is not the same as capturing video. Android does not currently provide hooks for you to stream frames out into an encoded video container (MPEG4, 3GP, etc.) in real-time. It's video capture capabilities are wrapped up tightly into the MediaRecorder which controls the process from frame capture all the way to writing the encoded video. You would need a 3rd part library such as FFMPEG (which has been built and run using the NDK layer a number of times in Android applications) to assist in the encoding process of your modified frames.

我知道您的目標是 2.2,但 Android 4.0 確實在這方面提供了一些緩解,因為他們發布了新版本的 NDK,它允許人們在從流中讀取圖像數據然后將其交給之前有更多發言權表示層.但是,我沒有花足夠的時間來了解它是否適??合您的情況.

I know you have a 2.2 target, but Android 4.0 does provide some relief here as they have released a new version of the NDK which allows one to have more say in what happens when reading image data from a stream before handing it to the presentation layer. However, I have not spent enough time with it to know whether it could be recommended for your situation.

這篇關于Android中的視頻處理的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Why does the android emulator camera stop unexpectedly?(為什么android模擬器相機會意外停止?)
Android camera , onPictureTaken(byte[] imgData, Camera camera) method amp; PictureCallback never called(Android camera , onPictureTaken(byte[] imgData, Camera camera) 方法 amp;PictureCallback 從未調用過) - IT屋-程序員軟件開發技
Understanding the libGDX Projection Matrix(了解 libGDX 投影矩陣)
QR code reading with camera - Android(使用相機讀取二維碼 - Android)
IP camera with OpenCv in Java(Java中帶有OpenCv的IP攝像頭)
Android mock Camera(Android 模擬相機)
主站蜘蛛池模板: 电机保护器-电动机综合保护器-浙江开民| 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | 对辊式破碎机-对辊制砂机-双辊-双齿辊破碎机-巩义市裕顺机械制造有限公司 | 电动高压冲洗车_价格-江苏速利达机车有限公司 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 深圳办公室装修-写字楼装修设计-深圳标榜装饰公司 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 好杂志网-首页| 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 | 不锈钢复合板厂家_钛钢复合板批发_铜铝复合板供应-威海泓方金属复合材料股份有限公司 | 陕西视频监控,智能安防监控,安防系统-西安鑫安5A安防工程公司 | 富森高压水枪-柴油驱动-养殖场高压清洗机-山东龙腾环保科技有限公司 | 京港视通报道-质量走进大江南北-京港视通传媒[北京]有限公司 | 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | 法兰连接型电磁流量计-蒸汽孔板节流装置流量计-北京凯安达仪器仪表有限公司 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | HEYL硬度计量泵-荧光法在线溶解氧仪-净时测控技术(上海)有限公司 | 电动高尔夫球车|电动观光车|电动巡逻车|电动越野车厂家-绿友机械集团股份有限公司 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 光照全温振荡器(智能型)-恒隆仪器 | 仿真茅草_人造茅草瓦价格_仿真茅草厂家_仿真茅草供应-深圳市科佰工贸有限公司 | 国际线缆连接网 - 连接器_线缆线束加工行业门户网站 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 骁龙云呼电销防封号系统-axb电销平台-外呼稳定『免费试用』 | 浴室柜-浴室镜厂家-YINAISI · 意大利设计师品牌 | 咿耐斯 |-浙江台州市丰源卫浴有限公司 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 东莞市天进机械有限公司-钉箱机-粘箱机-糊箱机-打钉机认准东莞天进机械-厂家直供更放心! | 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | 拖鞋定制厂家-品牌拖鞋代加工厂-振扬实业中国高端拖鞋大型制造商 | 安徽合肥格力空调专卖店_格力中央空调_格力空调总经销公司代理-皖格制冷设备 | 芝麻黑-芝麻黑石材厂家-永峰石业 | 飞象网 - 通信人每天必上的网站 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | 无痕胶_可移胶_无痕双面胶带_可移无痕胶厂家-东莞凯峰 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 |