标签: video-processing

FFMPEG:从可变长度的视频中提取20个图像

我已经非常密集地浏览了互联网,但我找不到我需要的东西,只是它的变化并不是我想要使用的东西.

我有几个不同长度的视频,我想从开始到结束从每个视频中提取20个图像,以显示视频最广泛的印象.

所以一个视频是16m 47s长=> 1007s =>我必须每隔50秒制作一个视频快照.

所以我想使用ffmpeg的-r开关,其值为0.019860973(eq 20/1007),但ffmpeg告诉我帧速率太小了......

我想出来的唯一方法就是编写一个脚本,用一个被操纵的-ss开关调用ffmpeg并使用-vframes 1,但这对我来说非常慢而且有点偏离,因为ffmpegs会对图像本身进行计算...

有什么建议或指示吗?

谢谢,Vapire

ffmpeg thumbnails video-processing

14
推荐指数
4
解决办法
3万
查看次数

如何使用PHP从图像创建视频?

假设我有10张图片,我想将这些图像组合成幻灯片中的视频.

例如,我想显示每个图像5秒,然后继续下一个图像再持续5秒.

如果可能,那么包含音乐和一些描述性文本也将是完美的.

是否有一个示例代码可能与ffmpeg库?

php ffmpeg image-processing video-processing

14
推荐指数
3
解决办法
3万
查看次数

将两个视频叠加到静态图像上?

我有两个视频,我想将它们组合成一个视频,其中两个视频都位于静态背景图像之上.(认为像这样).我的要求是,我使用的软件是免费的,它运行在OSX,而我不必重新编码我的影片的次数过多的.我也希望能够从命令行或通过脚本执行此操作,因为我会做很多事情.(但这不是绝对必要的.)

我尝试用ffmpeg摆弄几个小时,但它似乎不太适合后期处理.我可能通过叠加功能一起破解某些东西,但到目前为止我还没有弄清楚如何做到这一点,除了痛苦 - 将图像转换为视频(这需要2倍于我的视频长度!)然后在另一个渲染步骤中将两个视频叠加到它上面.

有小费吗?谢谢!


更新:

感谢LordNeckbeard的帮助,我通过一个ffmpeg电话就能达到我想要的结果!不幸的是,编码速度非常慢,需要6秒才能编码1秒的视频.我相信这是由背景图片引起的.有关加速编码的任何提示?这是ffmpeg日志:

MacBook-Pro:Video archagon$ ffmpeg -loop 1 -i underlay.png -i test-slide-video-short.flv -i test-speaker-video-short.flv -filter_complex "[1:0]scale=400:-1[a];[2:0]scale=320:-1[b];[0:0][a]overlay=0:0[c];[c][b]overlay=0:0" -shortest -t 5 -an output.mp4
ffmpeg version 1.0 Copyright (c) 2000-2012 the FFmpeg developers
  built on Nov 14 2012 16:18:58 with Apple clang version 4.0 (tags/Apple/clang-421.0.60) (based on LLVM 3.1svn)
  configuration: --prefix=/opt/local --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libopus --enable-libtheora --enable-libschroedinger --enable-libopenjpeg --enable-libmodplug --enable-libvpx --enable-libspeex --mandir=/opt/local/share/man --enable-shared --enable-pthreads --cc=/usr/bin/clang --arch=x86_64 --enable-yasm --enable-gpl --enable-postproc --enable-libx264 --enable-libxvid
  libavutil      51. 73.101 / 51. …
Run Code Online (Sandbox Code Playgroud)

video ffmpeg video-processing command-line-tool video-encoding

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

使用halfninja ffmpeg在Android中连接mp4文件

我已经设法使用NDK版本r5c为Android NDK 编译halfninja ffmpeg脚本.(不幸的是,任何使用早期NDK编译的尝试都会产生一些错误),而且我对整个NDK过程并不是很了解,所以对我来说这有点受欢迎.

他的脚本正在编译ffmpeg版本N-30996-gf925b24(他为脚本执行的具体提交)

继续我的实际应用程序.我设法修剪影片没有问题,现在我需要加入/在使用上这3个环节中的命令的任何和几种组合(将它们连接起来,但任何学尝试链接1,链接2,LINK3)产生的错误,如cat is not valid,> is undefinined,unknown option filter_complex或试图重写一些输入文件.

有没有人知道是否有可能和(怎么做),加入/连接mp4视频(所有相同的编解码器,大小,质量等)使用Android上的半连队编译ffmpeg,或如何编译/获取ffmpeg Android使用最新的源代码?

我也快速尝试了mp4Parser而没有取得多大成功.

最终我试图让这个伪方法起作用:

public static File concatenate(String[] inputPaths, String outputPath){

    // ... do stuff do generate ffmpeg commands....
    VideoKit v = new VideoKit();
    v.run(cmds);

    File f = new File(outputPath);
    return f;
}
Run Code Online (Sandbox Code Playgroud)

android ffmpeg video-processing mp4parser

14
推荐指数
1
解决办法
4546
查看次数

使用navigate.getUserMedia()时选择相机

我正在使用navigate.getUserMedia()方法在我的手机上捕获视频并对其进行进一步处理.但截至目前,它正在使用前置摄像头拍摄视频.如何让它进入后置摄像头?

下面是我在我的应用程序中使用的一些示例代码:

  navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia;
  if (navigator.getUserMedia){
    navigator.getUserMedia({video: true}, successCallback, errorCallback);
Run Code Online (Sandbox Code Playgroud)

提前致谢

javascript html5 video-processing navigator html5-video

14
推荐指数
4
解决办法
3万
查看次数

在OpenCV中使用H.264压缩编写视频文件

如何使用OpenCV中的VideoWriter类使用H.264压缩编写视频?我基本上想从网络摄像头获取视频并在按下一个角色后保存.使用MPEG4 Part 2压缩时,输出视频文件非常庞大.

c++ opencv image-processing video-processing computer-vision

14
推荐指数
1
解决办法
3万
查看次数

为什么从Android通过WebRTC流式传输时视频分辨率会发生变化

我正在尝试使用WebRTC从Android上的Chrome浏览器以640x480流式传输,视频从此开始,但随后分辨率降至320x240.

以下是发送的getUserMedia参数:

 "getUserMedia": [
  {
   "origin": "http://webrtc.example.com:3001",
   "pid": 30062,
   "rid": 15,
   "video": "mandatory: {minWidth:640, maxWidth:640, minHeight:480, maxHeight:480}"
  }
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么决议会下降?当我在我的Mac上从Chrome上试用它时,这种情况不会发生.我想进行调整,以便视频分辨率不会改变.

使用ffmpeg转储的视频帧

chrome:// webrtc-internals文本转储

我正在使用Licode WebRTC流媒体服务器,但使用Kurento也看到了相同的行为.

video android google-chrome video-processing webrtc

14
推荐指数
1
解决办法
2706
查看次数

如何解决“无法打开 'raise.c'”错误?(VSCODE,LINUX)

(操作系统和版本:Ubuntu 18.4,VS Code 版本:Vscode 1.4,C/C++ 扩展版本:0.26)

你好,我已经阅读了所有关于“raise.c”的文章,但没有一篇能解决我的问题,我只是写了一个简单的 OpenCV 代码来捕捉网络摄像头的帧。每次我运行我的代码时,它经常显示一个错误。错误信息是:

无法打开“raise.c”:无法读取文件(错误:找不到文件(/build/glibc-OTsEL5/glibc-2.27/sysdeps/unix/sysv/linux/raise.c))。

launch.json 是:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++ build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": …
Run Code Online (Sandbox Code Playgroud)

c++ ubuntu opencv video-processing vscode-debugger

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

人数统计系统

我想使用OpenCV(或Emgu CV)开发一个"人数统计系统".

请指导我如何实现或引导我一些示例或开源项目.

(我做了一些工作:提取差异然后阈值删除背景,使用运动历史等等;仍然没有好结果.)

编辑1:我正在计算一个高人流量(其中十几个可能同时出现).

编辑2:必须至少80%准确.人们走过一扇近5米宽的门.问题是我无法控制相机的位置或角度.相机在距离10米处高度2.5米的地方喊叫.

谢谢

c# opencv video-processing emgucv

13
推荐指数
2
解决办法
8514
查看次数

在Android中反转视频

我在我的应用程序中录制了一个来自摄像头的视频并保存在设备存储中.现在我想要反转视频,使其从后向播放.如果视频是10秒,那么第10帧的最后一帧将成为第一帧,它从那里开始播放到第一个第二帧.我想将反转的视频保存在一个文件中.我该怎么办呢?

video android video-capture video-processing mp4parser

13
推荐指数
2
解决办法
6760
查看次数