首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

FFMPEG视频开发:Linux使用FFMPEG采集摄像头数据保存为MP4文件存储(采集摄像头数据方式使用ffmpeg本身的接口)

一、环境介绍 操作系统:ubuntu18.04 64位 摄像头:电脑自带摄像头+外置USB摄像头 ffmpeg版本:4.2.2 x264版本:x264-snapshot-20181217-2245 关于...Linux下X264和FFMPEG库的编译安装方法参考这里:https://blog.csdn.net/xiaolong1126626497/article/details/104919095 二、代码介绍...代码在linux下运行,使用ffmpeg本身的接口读取摄像头的数据帧,并编码为MP4文件存储。...#define STREAM_DURATION 50.0 /*录制视频的持续时间 秒*/ #define STREAM_FRAME_RATE 5 /* images/s 这里可以根据摄像头的采集速度来设置帧率...av_frame_free(&ost->tmp_frame); sws_freeContext(ost->sws_ctx); swr_free(&ost->swr_ctx); } /* 采集摄像头数据编码成

2.3K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ffmpeg加opencv的人脸采集并做出识别的实战项目!

    一、前言: 大家好,今天给大家分享一个ffmpeg加opencv的人脸采集并做出识别的实战项目!...我先大致简单介绍一下项目的整体功能实现: 本项目核心是在Linux平台上利用摄像头采集人脸,并进行人脸识别。这个项目使用的是FFMPEG+OPENCV+虹软框架完成。...FFMPEG的主要工作是负责采集摄像头的数据并把摄像头数据发送给opencv。Opencv的主要工作则是把摄像头数据转换成矩阵数据。...第二步:现在我们的数据库已经有了人脸数据,那下一步我们直接运行我们的主程序:ffmpeg_camera_asfort(运行方式:./ ffmpeg_camera_asfort),运行成功的话会看到,一个电脑自带的摄像头出现...如下图: 而此时运行成功的日志如下: (若成功打开摄像头则会打印Success Open Camera) 这里要注意的是,在运行ffmpeg_camera_asfort的时候,一定要在Linux虚拟机里面把摄像头打开

    1.6K10

    FFmpeg开发笔记(十)Linux环境给FFmpeg集成vorbis和amr

    FFmpeg内置了aac音频格式,在《FFmpeg开发实战:从零基础到短视频上线》一书的“5.2.2 Linux环境集成mp3lame”又介绍了如何给FFmpeg集成mp3格式,常见的音频文件除了这两种之外...因此要先安装编译这三个库,再让FFmpeg开启ogg和amr支持,在Linux环境的操作过程包含四个步骤:安装libogg、安装libvorbis、安装opencore-amr、重新编译FFmpeg,分别说明如下...make install4、重新编译FFmpeg由于FFmpeg默认未启用ogg和amr,因此需要重新配置FFmpeg,标明启用ogg和amr,然后重新编译安装FFmpeg。...FFmpegLinux环境完整编译过程参见《FFmpeg开发实战:从零基础到短视频上线》一书的“1.2.3 自行编译与安装FFmpeg”,详细的启用步骤说明如下。...(1)回到FFmpeg源码的目录,执行以下命令重新配置FFmpeg,主要增加启用ogg和amr。

    22210

    FFmpeg开发笔记(十二)Linux环境给FFmpeg集成libopus和libvpx

    ​MP4是最常见的视频封装格式,在《FFmpeg开发实战:从零基础到短视频上线》一书的“1.2.3  自行编译与安装FFmpeg”介绍了如何给FFmpeg集成x264和x265两个库,从而支持H.264...因此要先安装编译这两个库,再让FFmpeg开启opus和vpx支持,在Linux环境的操作过程包含三个步骤:安装libopus、安装libvpx、重新编译FFmpeg,分别说明如下。...make install3、重新编译FFmpeg由于FFmpeg默认未启用opus和vpx,因此需要重新配置FFmpeg,标明启用opus和vpx,然后重新编译安装FFmpeg。...FFmpegLinux环境完整编译过程参见《FFmpeg开发实战:从零基础到短视频上线》一书的“1.2.3  自行编译与安装FFmpeg”,详细的启用步骤说明如下。...ffmpeg -version查看控制台回显的FFmpeg版本信息,找到“--enable-libopus --enable-libvpx”,说明FFmpeg正确启用了libopus和libvpx。​

    45010

    FFmpeg开发笔记(二十五)Linux环境给FFmpeg集成libwebp

    ​《FFmpeg开发实战:从零基础到短视频上线》一书介绍了JPEG、PNG、GIF等图片格式,以及如何通过FFmpeg把视频画面转存为这些格式。...若想让FFmpeg支持WebP图片的编解码,就要给它集成第三方库libwebp。下面就介绍如何在Linux环境给FFmpeg集成WebP图片的编解码库libwebp。...make install二、启用libwebp由于FFmpeg默认未启用libwebp,因此需要重新配置FFmpeg,标明启用libwebp,然后重新编译安装FFmpeg。...FFmpegLinux环境完整编译过程参见《FFmpeg开发实战:从零基础到短视频上线》一书的“1.2.3  自行编译与安装FFmpeg”,详细的启用步骤说明如下。...ffmpeg -version查看控制台回显的FFmpeg版本信息,找到“--enable-libwebp”,说明FFmpeg正确启用了WebP图片的编解码器libwebp。​

    20210

    ffmpeg采集摄像头数据_手机显示无法获取摄像头数据

    屏幕录制(Windows平台下保存为本地文件或者发送实时流) Linux下使用FFmpeg进行屏幕录制相对比较方便,可以使用x11grab,使用如下的命令: ffmpeg -f x11grab -s 1600x900...for Lower Latency Linux录屏在这里不再赘述。...因此,在使用FFmpeg屏幕录像之前,需要先安装dshow滤镜。在这里推荐一个软件:screen capture recorder。安装这个软件之后,就可以通过FFmpeg屏幕录像了。...screen capture recorder本身就可以录屏,不过这里我们使用FFmpeg进行录屏。 3.1....最简单的抓屏: ffmpeg -f gdigrab -i desktop out.mpg 从屏幕的(10,20)点处开始,抓取640×480的屏幕,设定帧率为5 ffmpeg -f gdigrab -framerate

    3.9K30
    领券