我正在開發一個應用程序,用於錄製視頻並將它們預覽爲tilelist。有什麼方法可以捕捉視頻的框架以用作列表中的縮略圖嗎?我正在使用Flex 4.5。使用flex獲取視頻中的隨機(或第一)幀
2
A
回答
0
我一直在尋找爲以下幾點:
private function capture(filename:String):void
{
var bitmapData:BitmapData = new BitmapData(videoDisplay.width, videoDisplay.height);
bitmapData.draw(videoDisplay,new Matrix());
var bitmap : Bitmap = new Bitmap(bitmapData);
var jpg:JPEGEncoder = new JPEGEncoder();
var ba:ByteArray = jpg.encode(bitmapData);
var newImage:File = File.desktopDirectory.resolvePath("foldername/"+filename+".jpg");
fileStream = new FileStream();
fileStream.open(newImage, FileMode.UPDATE);
fileStream.writeBytes(ba);
fileStream.close();
}
這是一個被稱爲當用戶點擊record..so我搶照片用作方法拇指!我希望以上內容也能幫助別人尋找類似的東西...... 非常感謝!
1
var frameGrab:BitmapData = new BitmapData(clip.width, clip.height, false, 0);
frameGrab.draw(clip); // the .draw() method will copy the frame from your video.
var frame:Bitmap = new Bitmap(frameGrab);
0
另一種方式來做到這一點: 附加一個事件偵聽器的視頻流(即NetStream
),像這樣:
var vConnection:NetConnection = new NetConnection();
vConnection.connect(null);
var vStream:NetStream = new NetStream(vConnection);
vStream.addEventListener(NetStatusEvent.NET_STATUS, onNetStatusChange);
然後偵聽器看起來是這樣的:
protected function onNetStatusChange(event:NetStatusEvent):void
{
switch(event.info.code)
{
case "NetStream.Play.Start":
{
vStream.seek(1); // seek to key frame
break;
}
case "NetStream.Video.DimensionChange":
{
// after a dimension change we have a loaded frame
// do whatever you want here, but keep in mind
// that the video needs to be on the display list
// if you want to draw it
break;
}
default: break;
}
}
相關問題
- 1. 獲取視頻軌道的第一幀
- 2. 如何使用opencv獲取視頻的第一幀?
- 3. 使用AVFoundation的視頻的第一幀
- 4. 用於獲取視頻的第一幀(flv)的PHP代碼
- 5. 使用Delphi從m2t格式的視頻中提取第一幀
- 6. 使用ffmpeg和android提取視頻中的第一幀ndk
- 7. 如何在視圖載入時獲取視頻的第一幀?
- 8. 從視頻中獲取幀
- 9. 從FLV視頻獲取隨機幀並將其存儲爲png或jpg
- 10. 使用OpenCV從.avi視頻獲取幀
- 11. 使用opencv獲取幀視頻
- 12. 從Youtube視頻獲取幀視頻
- 13. 從Xuggler中的幀中獲取視頻
- 14. DirectShow - 獲取視頻幀
- 15. Flex - 複製視頻中的單幀
- 16. 在opencv中獲取CV_CAP_PROP_POS_FRAMES的視頻幀
- 17. 獲取HTML5視頻中的幀編號
- 18. 從c#中的視頻獲取幀#
- 19. 動態使用第一幀作爲HTML5視頻中的海報?
- 20. 使用open cv顯示視頻中的第一幀?
- 21. 使用GPUImage從視頻中提取幀
- 22. 使用avformat_seek_file無法獲取第一幀
- 23. 僅加載視頻的第一幀
- 24. Swift - 從視頻中獲取所有幀
- 25. 如何獲取存儲在azure存儲中的視頻文件的第一幀
- 26. 使用FFMpeg獲取視頻的中間幀?
- 27. 如何從相機獲取當前幀(視頻捕獲設備)
- 28. 使用PHP或Flash從視頻中提取幀
- 29. 獲取視頻ID的Youtube視頻標題在PHP第一
- 30. 如何在Android中使用ffmpeg從mp4視頻獲取視頻幀?