Tag: video

使用Node.js将video文件stream式传输到html5video播放器,以便video控件继续工作?

Tl;博士 – 问题: 使用Node.js处理video文件到html5video播放器的正确方法是什么, 以便video控件继续工作? 我认为这与处理标题的方式有关。 无论如何,这是背景信息。 代码有点冗长,但是,它非常简单。 使用Node将小video文件stream式传输到HTML5video很容易 我学会了如何轻松地将小video文件传输到HTML5video播放器。 通过这种设置,控制器无需任何工作,videostream完美无瑕。 具有示例video的完整工作代码的工作副本位于此处,可在Google文档中下载 。 客户: <html> <title>Welcome</title> <body> <video controls> <source src="movie.mp4" type="video/mp4"/> <source src="movie.webm" type="video/webm"/> <source src="movie.ogg" type="video/ogg"/> <!– fallback –> Your browser does not support the <code>video</code> element. </video> </body> </html> 服务器: // Declare Vars & Read Files var fs = require('fs'), http = […]

2个USB摄像头不能使用opencv

我正在开发一个计算机视觉项目,我需要使用两个使用opencv库的相机。 我试过这个代码,但从USB端口两个摄像头它不工作,而它的工作原理,如果我使用一个USB摄像头和我的电脑相机。 CvCapture* capture[2]; capture[0] = cvCreateCameraCapture(0); capture[1] = cvCreateCameraCapture(1); if(!capture[0] && !capture[1]) printf("Webcam error\n"); 我正在使用acer Aspire 5742g上的windows 7。 这是我的电脑总线问题吗? 相机是2飞利浦SPZ2000。 我也试图在他们中的一个人和我的电脑上从相机拍摄的照片上,当我使用Bradsky的书“Learning opencv”上的校准和校正代码时,我得到了一个不好的结果。 有人可以帮我吗? 先谢谢你, 萨拉

我怎样才能逆向工程DirectShowgraphics?

我有一个DirectShowgraphics来呈现来自networkingstream的MPEG2 / 4电影。 当我通过手动连接引脚来组装graphics时,它不会渲染。 但是当我在GraphBuilder上调用Render时,渲染效果很好。 很显然,在GraphBuilder正在执行的graphics中,有一些设置步骤没有执行。 在组装graphics时,有什么方法可以查看GraphBuilder的debugging输出吗? 有没有办法转储一个工作图,看看它是如何放在一起的? 任何其他的想法,解开在DirectShow框中的奥秘? 谢谢! -Z

使用FFMPEG库和iPhone SDK进行video编码

我需要编码由iphone相机拍摄的几个图片到MP4video文件,我知道FFMPEG可以做到这一点(应用TimeLapser和ReelMoments已经这样做)。 我打算在我的应用程序iMotion(在appstore中可用)中使用它。 我用这个链接成功安装并编译了iphone SDK的ffmpeg: http : //lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-October/076618.html 但是现在我被卡在了我的XCode项目中。 接下来我应该如何使用FFMPEG库进行video编码? 关于外部库使用的苹果文档是非常轻,我只是可以find任何教程在networking上解释如何做到这一点。 如果有人能帮助我,我会非常感激 谢谢 Aurelien Potier

为什么音video事件没有泡沫?

我想知道为什么我的一些JavaScript不工作,直到我认为audio事件没有冒泡的DOM树,例如timeupdate事件。 是否有理由不让audio和video标签泡泡的事件发生?

从编码的图像和video中提取DCT系数

有没有一种方法可以很容易地从编码图像和video中提取DCT系数(和量化参数)? 任何解码器软件必须使用它们来解码块DCT编码的图像和video。 所以我很确定解码器知道他们是什么。 有没有办法让他们知道谁在使用解码器? 我正在实施直接在DCT域中工作的一些video质量评估algorithm。 目前,我的大部分代码都使用OpenCV,如果有人知道使用该框架的解决scheme,那将是非常棒的。 我不介意使用其他库(可能是libjpeg,但似乎只用于静止图像),但我主要关心的是做尽可能less的格式特定的工作(我不想重新发明轮子和写我自己的解码器)。 我希望能够打开OpenCV可以打开的任何video/图像(H.264,MPEG,JPEG等),如果是块DCT编码,则可以获得DCT系数。 在最坏的情况下,我知道我可以编写我自己的块DCT代码,通过它运行解压缩的帧/图像,然后我会回到DCT域。 这不是一个优雅的解决scheme,我希望我能做得更好。 目前,我使用相当常见的OpenCV样板打开图像: IplImage *image = cvLoadImage(filename); // Run quality assessment metric 我用于video的代码同样微不足道: CvCapture *capture = cvCaptureFromAVI(filename); while (cvGrabFrame(capture)) { IplImage *frame = cvRetrieveFrame(capture); // Run quality assessment metric on frame } cvReleaseCapture(&capture); 在这两种情况下,我得到一个BGR格式的3通道IplImage 。 有什么办法可以得到DCT系数吗?

Android Webview应用程序不会让video播放器全屏显示

您好,我为我的video网站创build了一个webview应用程序。 该网站的devise是一个混合加载移动用户。 只有与移动设备兼容的video才能加载到混合动力车上。 玩家来自VK,dailymotion,youtube,quicktime。 video只能播放sdk 11和更高,但是当我点击播放button去全屏,它只停止播放video,而不会启动到全屏模式。 我尽可能地包含尽可能多的代码,希望有人能帮助我。 我已经把这个search引擎无事化了。 任何帮助将不胜感激。 (Webviewactivity.java) public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().requestFeature(Window.FEATURE_PROGRESS); setContentView(R.layout.main); parentView = (RelativeLayout) findViewById(R.id.parent_rl); webviewProgress = (ProgressBar) findViewById(R.id.webview_progress); webview = (WebView) findViewById(R.id.webview); webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setBuiltInZoomControls(true); webview.getSettings().setAllowFileAccess(true); webview.setWebViewClient(new MyWebViewClient()); webview.getSettings().setPluginState(WebSettings.PluginState.ON); webview.loadUrl(URL); webviewProgress.setProgress(0); webview.setWebChromeClient(new MyWebChromeClient()); webview.setDownloadListener(new DownloadListener() { public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) […]

如何减less使用UIImagePickerController创build的video的文件大小?

我有一个应用程序,允许用户使用UIImagePickerController录制video,然后将其上传到YouTube。 问题是, UIImagePickerController创build的video文件是巨大的,即使video只有5秒长。 例如,5秒长的video是16-20兆字节。 我想保持在540或720质量的video,但我想减less文件的大小。 我一直在尝试使用AVFoundation和AVAssetExportSession来尝试获得更小的文件大小。 我试过下面的代码: AVAsset *video = [AVAsset assetWithURL:videoURL]; AVAssetExportSession *exportSession = [AVAssetExportSession exportSessionWithAsset:video presetName:AVAssetExportPresetPassthrough]; exportSession.shouldOptimizeForNetworkUse = YES; exportSession.outputFileType = AVFileTypeMPEG4; exportSession.outputURL = [pathToSavedVideosDirectory URLByAppendingPathComponent:@"vid1.mp4"]; [exportSession exportAsynchronouslyWithCompletionHandler:^{ NSLog(@"done processing video!"); }]; 但是这并没有减less文件的大小 。 我知道我在做什么是可能的,因为在苹果的照片应用程序中,当你select“在YouTube上共享” ,将自动处理video文件,使其足够小,上传。 我想在我的应用程序中做同样的事情。 我怎样才能做到这一点?

在内存中渲染MATLAB图

有没有其他方法可以使用getframe和saveas将graphics的内容保存到光栅图像中作进一步处理? 方法1: getframe h = figure('visible', 'off'); a = axes('parent', h); % render using `scatter3()` or other plot function. content = frame2im(getframe(h)); 这具有严重的缺点,即在调用getframe()时执行屏幕截图,并且在循环中执行这样的渲染(即,在每次迭代时将content保存为video帧)是有问题的。 方法2: saveas h = figure('visible', 'off'); a = axes('parent', h); % render using `scatter3()` or other plot function. saveas(h, '/path/to/file.png'); content = imread(/path/to/file.png'); 这种方法存在严重的写入磁盘的缺点,这在multithreading应用程序中是有问题的,而且比直接渲染到内存要慢。 因为在调用PNG编码器之前saveas()显然会呈现给内存,所以我想要的是可能的,但是在MATLAB文档中我找不到任何只执行渲染部分的函数。 问题 : 您是否知道将任意axes内容渲染为光栅图像的替代方法?

获取H264videostream的尺寸

我正在尝试从H264stream获取尺寸(高度和宽度)。 我知道要从mpeg2stream中获取相同的细节,您必须查看序列头开始代码((01B3))之后的四个字节。 H264的逻辑是否一样? 将不胜感激任何帮助,我得到..