Android如何獲取視頻首幀圖片_Android

來源:腳本之家  責任編輯:小易  

會聲會影全部導出:導入視頻后,點“分享”—“創建視頻文件”—“自定義”在“保存類型”里選擇“友立圖像序列”進行保存,得到的就是分解的視頻中所有的一幀幀的圖片了。(“分享”—“創建視頻文件”—“自定義”—“保存類型”里的“友立圖像序列文件”;個別導出:預覽窗下有下一幀按鈕,在選項工具欄中有一個“抓拍快照”按鈕,應用這兩個按鈕,從視頻第一幀開始,逐幀保存成靜態圖像,圖像保存在C:\\Documents and Settings\\Administrator\\My Documents\\Corel VideoStudio Pro\\14.0這個文件夾里AE也可以www.13333515.buzz防采集請勿采集本網。

Android獲取視頻首幀圖片或第n秒的圖片,供大家參考,具體內容如下

首幀也不一定就不是黑的,一般的做法是截取任務一幀畫面作為視頻播放前的圖片。java截圖的話可以用FFMPEG,這個是linuix下的一個強大的視頻處理工具,你網上搜搜,資源還挺多的,再不行可以找我

這里介紹如何獲取視頻首幀或者第n秒的圖片并保存在本地,直接上代碼:

1、首先需要打開7、彈出導出幀窗口,選擇格式為JPG,勾選導入到項目中,點擊確定,這樣就將視頻的一個單幀圖片截取下來了。8、在C盤的存儲位置與PR項目管理窗口中都可以找到這個單幀圖片。

import android.graphics.Bitmap;import android.media.MediaMetadataRetriever;import android.os.Bundle;import android.os.Environment;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.Toast;import java.io.File;import java.io.FileOutputStream;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Locale;public class MainActivity extends AppCompatActivity { private ImageView imageView;//聲明ImageView對象 private Button button;//聲明Button對象 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView=(ImageView)findViewById(R.id.imageView);//獲取布局管理器中的ImageView控件 button=(Button)findViewById(R.id.button);//獲取布局管理器中的Button控件 //設置按鈕點擊事件監聽器 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getFirstframe(); } }); } //獲取視頻首幀圖片并保存到本地 private void getFirstframe(){ MediaMetadataRetriever mmr=new MediaMetadataRetriever();//實例化MediaMetadataRetriever對象 String path = Environment.getExternalStorageDirectory() + "/shipin.mp4"; File file=new File(path);//實例化File對象,文件路徑為/storage/emulated/0/shipin.mp4 (手機根目錄) if(!file.exists()){ Toast.makeText(MainActivity.this, "文件不存在", Toast.LENGTH_SHORT).show(); } mmr.setDataSource(path); Bitmap bitmap = mmr.getFrameAtTime(0); //0表示首幀圖片 mmr.release(); //釋放MediaMetadataRetriever對象 if(bitmap!=null){ Toast.makeText(MainActivity.this, "獲取視頻縮略圖成功", Toast.LENGTH_SHORT).show(); imageView.setImageBitmap(bitmap);//設置ImageView顯示的圖片 //存儲媒體已經掛載,并且掛載點可讀/寫。 if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { bitmap.recycle(); //回收bitmap return; } try { Calendar now = new GregorianCalendar(); SimpleDateFormat simpleDate = new SimpleDateFormat("yyyyMMddHHmmss", Locale.getDefault()); String picture_Name = simpleDate.format(now.getTime()); //獲取當前時間戳作為文件名稱,避免同名 String framePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/framePicture/"; //圖片保存文件夾 File frame_file = new File(framePath); if (!frame_file.exists()) { //// 如果路徑不存在,就創建路徑 frame_file.mkdirs(); } File picture_file = new File(framePath,picture_Name + ".jpg"); // 創建路徑和文件名的File對象 FileOutputStream out = new FileOutputStream(picture_file); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out); out.flush(); out.close(); //注意關閉文件流 Toast.makeText(MainActivity.this, "保存圖片成功!", Toast.LENGTH_SHORT).show(); } catch (Exception e) { Toast.makeText(MainActivity.this, "保存圖片失敗!" + e.getMessage().toString(), Toast.LENGTH_LONG).show(); e.printStackTrace(); } }else{ Toast.makeText(MainActivity.this, "獲取視頻縮略圖失敗", Toast.LENGTH_SHORT).show(); } }}

步驟如下: 一、截取視頻片2113段方法: 1、首先準備5261一段視頻,比如平時看的電影4102,或者自己1653手機拍的視頻。用qq影音打開視頻并拖動到想要截取的片斷處。2、打開影音工具箱,點擊

界面xml代碼:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:src="@mipmap/ic_launcher"/> <Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="獲取視頻縮略圖"/></LinearLayout>

記得添加文件讀寫權限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

效果圖如下:

如果需要獲取第n秒的圖片,把getFrameAtTime()方法的數值改成n*1000就可以。如需要獲取視頻第5秒圖片,則把上面代碼

Bitmap bitmap = mmr.getFrameAtTime(0); //0表示首幀圖片

修改成

Bitmap bitmap = mmr.getFrameAtTime(5*1000);

iphone拍攝視2113頻可以截取一幀當照片iphone在【相機】5261-【視頻】錄制視頻中截取一4102幀拍攝成照片。1、解鎖iphone手機屏幕到主1653頁面,打開系統自帶的【相機】。如圖所示。2、進入【相機】應用程序后,按住屏幕左側向右滑動,將【相機】切換為【視頻模式】。如圖所示。3、在【視頻模式】中,按下屏幕下方【紅色圓形】開始拍攝視頻。如圖所示。4、屏幕上方出現“00:00:02”說明此時進入拍攝視頻狀態,點擊屏幕左下角【白色圓形】即可在iphone拍攝視頻中截取一幀當照片。如圖所示。5、【視頻】拍攝完成,打開【照片】,在【視頻】旁有一張【照片】,就是iphone正在拍攝視頻中截取的一幀當做照片。如圖所示內容來自www.13333515.buzz請勿采集。


  • 本文相關:
  • android 獲取視頻第一幀作為縮略圖的方法
  • 詳解androidstudio中代碼重構菜單refactor功能
  • android編程之sharedpreferences文件存儲操作實例分析
  • android實現大圖滾動顯示效果
  • android實現viewpager懶加載的三種方法
  • android簡單實現屏幕下方tab菜單的方法
  • 使用web工具快速提高android開發效率
  • android實現橫屏的代碼及思路
  • android tiny集成圖片壓縮框架的使用
  • android tween動畫之rotateanimation實現圖片不停旋轉效果實例介
  • android實現簡單水波紋效果
  • iphone拍的視頻可以截取一幀當照片嗎?如果可以的話怎么操作?
  • 什么軟件可以截取視頻片段變成一幀一幀的圖片要一幀都不能缺失
  • iphone拍的視頻可以截取一幀當照片嗎?如果可以的話怎么操作?
  • Premiere如何截取視頻中的小畫面,并且跟著運動目標移動?
  • 最近要做一個項目(JSP網站),需要截取視頻的首幀,以前沒做過這個,不知道怎么做啊,資料也很少,求教。
  • premiere如何截取靜幀
  • 手機如何截取視頻做gif?
  • Android中怎么逐幀讀取一段視頻
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全c#教程vbvb.netc 語言java編程delphijavaandroidiosswiftscala易語言匯編語言其它相關首頁android 獲取視頻第一幀作為縮略圖的方法詳解androidstudio中代碼重構菜單refactor功能android編程之sharedpreferences文件存儲操作實例分析android實現大圖滾動顯示效果android實現viewpager懶加載的三種方法android簡單實現屏幕下方tab菜單的方法使用web工具快速提高android開發效率android實現橫屏的代碼及思路android tiny集成圖片壓縮框架的使用android tween動畫之rotateanimation實現圖片不停旋轉效果實例介android實現簡單水波紋效果一看就懂的android app開發入門教微信公眾平臺開發入門教程(圖文詳android基礎之使用fragment控制切六款值得推薦的android(安卓)開android textview設置中文字體加android應用開發sharedpreferencandroid 動畫之translateanimatiandroid壓力測試命令monkey詳解android按鈕單擊事件的四種常用寫android調試工具ddms的使用詳解android 支持的語言列表(匯總)android控件refreshableview實現下拉刷新android 7.0 手電筒控制實現android基于viewpager實現類似微信頁面切詳解android app中使用videoview來實現視android scrollview如何監聽滑動狀態配置一個好用的android模擬器讓你不再對模android 自定義組件成jar包的實現方法利用源碼編譯android系統的apk和可執行命解析android 流量監測的實現原理
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.13333515.buzz All Rights Reserved
    3排列五开奖结果