标签: video-processing

从Linux图形工具制作图像幻灯片

如何通过4个小jpeg(128px x 128px)和Linux命令行图形工具将图像幻灯片显示为视频文件?我需要更改幻灯片的过渡方式:

  • 淡入/淡出黑色
  • 淡入下一张图像时向左/向右滑动

如果您感到好奇,我们计划制作可放入手机中的房地产列表视频。(我们已经拥有将Ogg Theora转换为专有移动格式的技术。)

linux ffmpeg video-processing slideshow

4
推荐指数
1
解决办法
3338
查看次数

gstreamer命令编写(pip)两个视频

我应该在gstreamer中执行什么命令才能将两个320x240视频组合成一个640x240的并排视频?

假设我有video1.avi和video2.avi

video video-processing gstreamer video-editing

4
推荐指数
1
解决办法
2052
查看次数

选择视频最佳场景的算法是什么?

当我们将视频上传到Youtube或其他视频共享网站时,该网站会自动从视频中选择最佳或最具代表性的场景,以显示为视频的图标.怎么做的?我想知道要研究哪种数据挖掘或其他算法来从视频中提取最相关的场景.任何指向文学或实现的指针都非常有用.

youtube algorithm video-processing data-mining

4
推荐指数
2
解决办法
329
查看次数

如何从相机Intent获取视频并将其保存到目录?

是否可以使用类似于以下代码的视频相同的代码?

        if (resultCode == Activity.RESULT_CANCELED) {
            // camera mode was canceled.
        } else if (resultCode == Activity.RESULT_OK) {

            // Took a picture, use the downsized camera image provided by default
            Bitmap cameraPic = (Bitmap) data.getExtras().get("data");
            if (cameraPic != null) {
                try {
                    savePic(cameraPic);
                } catch (Exception e) {
                    Log.e(DEBUG_TAG, "saveAvatar() with camera image failed.", e);
                }
            }
Run Code Online (Sandbox Code Playgroud)

我想要做的是能够使用Camera Intent拍摄视频并将该视频或该视频的副本保存到我的特定目录.这是我必须剪辑的代码:

private void initTakeClip(){
    Button takeClipButton = (Button) findViewById(R.id.takeClip);
    takeClipButton.setOnClickListener(new OnClickListener(){
        public void onClick(View v){
            String strVideoPrompt = "Take your Video to …
Run Code Online (Sandbox Code Playgroud)

filesystems video android video-processing android-camera-intent

4
推荐指数
1
解决办法
8464
查看次数

想要在OSX上的OpenCV中实时镜像,不知道从哪里开始

如果还不是很明显,这是我第一天玩OpenCV.我希望做的是镜像frame2,然后上采样.

我不确定如何在这些类型为IplImage的帧上使用矩阵运算.我怎么能镜像我的frame2,然后将其上传到Webcam2窗口?以下是我的代码:

 #include "cv.h" 
 #include "highgui.h" 
 #include <stdio.h>  



 // A Simple Camera Capture Framework 
 int main() {
   CvCapture* capture = cvCaptureFromCAM( CV_CAP_ANY );
   if ( !capture ) {
     fprintf( stderr, "ERROR: capture is NULL \n" );
     getchar();
     return -1;
   }
   // Create a window in which the captured images will be presented
   cvNamedWindow( "Webcam", CV_WINDOW_AUTOSIZE );
   cvNamedWindow( "Webcam2", CV_WINDOW_AUTOSIZE );
   // Show the image captured from the camera in the window and repeat
   while ( 1 ) {
     // Get …
Run Code Online (Sandbox Code Playgroud)

c++ macos opencv video-processing

4
推荐指数
1
解决办法
3220
查看次数

OpenCV:从文件夹中读取图像系列

我试图使用OpenCV的VideoCapture功能从文件夹中读取一系列图像.在互联网上进行一些搜索之后,我目前的代码是这样的:

cv::VideoCapture cap ( "C:\\Users\\Admin\\Documents\\Images\\%02d.jpg");
Run Code Online (Sandbox Code Playgroud)

我期待看到该VideoCapture函数应该读取该文件夹中的所有图像,其名称为两个连续数字,如01.jpg, 02.jpg, ..., 30.jpg.有人在互联网上告诉VideoCapture我,一旦我给出第一张图片的位置和名称,该功能应该可以捕获所有这些图像.所以我也尝试这样做:

cv::VideoCapture cap ("C:\\Users\\Admin\\Documents\\Images\\01.jpg");
Run Code Online (Sandbox Code Playgroud)

但这仍然没有用,至少不是我的情况.这些图像具有不同的大小,因此我将首先阅读它们,调整它们的大小,然后对它们进行进一步处理.我怎样才能做到这一点?我正在使用Windows7,使用VisualStudio.谢谢.

opencv image video-capture image-processing video-processing

4
推荐指数
1
解决办法
2万
查看次数

iOS确定视频中的帧数

如果我在Swift中有一个MPMoviePlayerController:

MPMoviePlayerController mp = MPMoviePlayerController(contentURL: url)
Run Code Online (Sandbox Code Playgroud)

有没有办法可以获得视频中的帧数url?如果没有,还有其他方法来确定帧数吗?

video video-processing mpmovieplayercontroller ios swift

4
推荐指数
1
解决办法
1278
查看次数

将动画gif转换为linux服务器上的视频,同时保留帧速率

如何在linux服务器上以编程方式将动画gif转换为视频(例如h264 @ mp4)?

我需要这个来处理用户生成的内容,这些内容应该作为几种定义的视频格式输出; 因此,用户可能想要处理动画gif文件.我已经有一套工作的PHP脚本,使用avconv将视频文件转码为特定格式(如vpx @ webm和h264 @ mp4,缩放到特定分辨率),但我需要视频输入.

通常的方法似乎是提取gif的帧然后编码,就像

convert file.gif file%03d.png 
avconv -i file%03d.png file.mp4
Run Code Online (Sandbox Code Playgroud)

但这会丢弃帧速率,由gif文件中的暂停信息决定.可以使用-r定义avconv的帧速率,但是

  • 这不尊重帧之间的暂停,因为它们可以不同(如第一帧100ms暂停,第二帧250ms暂停,第三帧100ms暂停,......)
  • 由于输入来自用户,它甚至可能会有所不同,因为一些GIF可能有5fps而其他的是30fps

我注意到avconv能够自己处理gif,因此可能会尊重正确的暂停,但是当我这样做时(就像在如何将GIF转换为Mp4中所描述的那样可能吗?)

avconv -i file.gif -r 30 file.mp4
Run Code Online (Sandbox Code Playgroud)

avconv只会占用gif的第一帧,而它至少会检测到文件为视频:

Duration: 00:00:00.04, start: 0.000000, bitrate: N/A
  Stream #0.0: Video: gif, pal8, 640x480, 25 tbn
Run Code Online (Sandbox Code Playgroud)

(例如gif'file.gif'有15帧,每帧有100ms暂停=> 1.5s持续时间,循环)

  • 我错过了什么?什么出错了?
  • 这个用例可能有更好的工具吗?
  • 什么是大型网站,例如9gag用于将上传的GIF转码为视频?

linux video ffmpeg video-processing avconv

4
推荐指数
1
解决办法
6247
查看次数

如何在Matlab中提取前景图像

我有一个.avi文件(取自作为时空形状的动作 - 分类数据集),我从中提取了.png格式的帧.现在,我想使用Matlab从这些图像进行前景检测.

我见过一个使用的代码vision.ForegroundDetector(),但它适用于视频文件.

所以,如果有人能给我代码前景检测图像,那么我会非常感激.

这是一个框架的示例:

在此输入图像描述

matlab image-processing video-processing computer-vision matlab-cvst

4
推荐指数
1
解决办法
3572
查看次数

Clojure视频数据性能问题

我正在编写一些代码来生成和处理大量的视频数据.起初我打算只处理随机数据.

我的技术是将像素视为R,G,B,A整数值的映射,将视频帧视为这些像素映射的矢量,并将视频随时间视为像素映射的这些矢量矢量.我已经编写了三个可靠地执行此操作的函数,但在缩放时会遇到性能问题.

(defn generateFrameOfRandomVideoData
  "Generates a frame of video data which is a vector of maps of pixel values."
  [num-pixels-in-frame]
  (loop [num-pixels-in-frame num-pixels-in-frame
     pixels-added 0
     frame '[]]
(if (> num-pixels-in-frame pixels-added)
 (recur num-pixels-in-frame
        (inc pixels-added) 
        (conj frame (assoc '{} 
                           :r (rand-int 256)
                           :g (rand-int 256)
                           :b (rand-int 256)
                           :a (rand-int 256))))
 frame)))

(defn generateRandomVideoData
   "Generates a vector of frames of video data."
   [number-of-frames frame-height frame-width]
   (loop [number-of-frames number-of-frames
     frame-height frame-height
     frame-width frame-width
     frames '[]]
(if (> number-of-frames (count frames))
 (recur …
Run Code Online (Sandbox Code Playgroud)

jvm clojure video-processing

4
推荐指数
1
解决办法
120
查看次数