http://www.bitscn.com/os/linux/201008/190267.html
8.抓取LINUX桌面的视频
$ ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg
我们在一些视频网站上看到别人的3D桌面怎么怎么酷的视频,通常就是这么来的,ffmpeg可以直接解码X11的图形,并转换到相应输出格式。
ffmpeg的通常用法是,根据一堆参数,输出一个文件,输出文件通常放最后,下面解析下几个参数:
-f x11grab 指定输入类型。因为x11的缓冲区不是普通的视频文件可以侦测格式,必须指定后ffmpeg才知道如何获得输入。
-s wxga 设置抓取区域的大小。wxga是1366*768的标准说法,也可以换成-s 800×600的写法。
-r 25 设置帧率,即每秒抓取的画面数。
-i :0.0 设置输入源,本地X默认在0.0
-sameq 保持跟输入流一样的图像质量,以用来后期处理。
至于其他ffmpeg的用法,可以参考下面两篇文章:
- How to Extract Audio Tracks from YouTube Videos
- Converting YouTube Flash Videos to a Better Format with ffmpeg
end
分享到:
相关推荐
本文主要探讨了如何在嵌入式平台上利用Linux的Video4Linux编程接口来实现视频采集功能,以及系统的基本构成和工作原理。 1. 嵌入式处理器的选择与特性 该系统的核心处理器选用的是Samsung公司的$3C2410,它内含ARM...
本文主要探讨如何在基于嵌入式Linux的系统平台上,利用S3C2410处理器以及Video4Linux内核API实现视频数据的实时采集和处理。 S3C2410是Samsung公司的一款高性能32位微控制器,内置ARM920T处理器核心,具有丰富的...
本文介绍了一种基于嵌入式Linux的视频采集系统设计,主要涉及的关键技术包括嵌入式微处理器Samsung $3C2410、Linux操作系统、以及Video4Linux内核编程接口。该系统设计选用网眼PC350作为摄像头,具有体积小、功耗低...
图像采集程序主要通过Linux内核的Video4Linux编程接口实现,它提供了一种标准的方法来访问和控制视频设备。采用Video4Linux接口的摄像头驱动,可以有效地从USB摄像头中捕获图像数据,保证了图像采集的准确性和稳定性...
综上所述,基于嵌入式Linux的图像采集、恢复与应用系统,通过整合S3C2410芯片的强大处理能力、Webeye V2000摄像头的高质量图像采集功能以及Video4Linux和Matlab等软件工具,构建了一个高效、精准且易于扩展的远程...
3. **Video4Linux API**:Video4Linux (V4L) 是Linux内核提供的一个API,用于简化视频采集设备的驱动开发。本项目中使用了V4L API来控制摄像头,实现视频数据的捕获。 4. **内存管理**:由于S3C2410启用了MMU,程序...
- **示例**: 输出类似`uid=1000(user) gid=1000(user) groups=1000(user),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),108(lxd)`的信息。 **5. 查看用户登录记录** - **命令**: `last` - **...
2. **图像数据采集**:利用Video4Linux (V4L) API来捕获摄像头的图像数据,并将其保存到内存缓冲区中。 3. **图像处理与压缩**:对采集到的原始图像数据进行处理,例如色彩空间转换、尺寸调整等。随后使用JPEG算法对...
本文以S3C2410嵌入式微处理器为核心,详细探讨了如何在Linux环境下实现视频采集,并介绍了Video4Linux编程接口的运用。 S3C2410是一款由三星公司生产的32位微控制器,内置ARM920T处理器核,具备高速处理能力,包括...
视频采集的关键在于USB摄像头的使用,它通过Linux内核的V4L(Video4Linux)接口实现。V4L为不同类型的视频捕获设备提供了一套统一的API,使得开发者可以方便地进行视频操作。对于ZC030x系列摄像头,需要编写特定的...
Linux内核的V4L(Video for Linux)子系统提供了一套统一的API,使得不同类型的视频捕获设备(如USB摄像头)可以被应用程序访问。在这个设计中,使用的是中芯微公司的ZC030x系列摄像头芯片,该芯片兼容OV511驱动。...
total used free shared buff/cache available Mem: 7913 1209 3186 115 3517 3834 Swap: 4094 26 4068 ``` #### 10. `df -h` - **用途**:显示文件系统磁盘空间使用情况(以易读的方式显示)。 - **示例输出**...
3. **内存管理初始化**: 进一步初始化内存管理相关组件,包括核心Cache、内存初始化、内部及通用Cache等。 4. **其他组件初始化**: 初始化信号量以及其他特定组件(例如`Init()`和`smp_init()`)。 5. **启动Init...
安装python3-devel zlib-devel libjpeg-turbo-devel libwebp-devel ,清除pip缓存(在Linux发行版上为~/.cache/pip ),以构建Pillow的滚轮。 venv/bin/pip install -U -r requirements.txt安装要求 创建一个新的...
total used free shared buff/cache available Mem: 15872 7626 3694 1368 4552 5832 Swap: 10239 2385 7854 ``` **4.2 查看各分区使用情况** - **命令**: `df -h` - **功能**: 以人类可读的方式显示文件系统...
在S3C2410平台上,通过Video4Linux内核API接口,可以编写用户空间程序来控制OV511,并获取实时的图像数据。 【LCD显示】 在Linux2.4.18操作系统环境下,S3C2410的LCD控制器可以用来驱动液晶显示器,实现图像的实时...
linux环境:ubuntu 11.10 交叉编译:4.6.1 opencv: opencv-2.4.4 cmake: cmake-2.8.1-Linux-i386.tar.gz 二、opencv-2.4.4的移植过程 解压cmake-2.8.1-Linux-i386.tar.gz到/usr/local/ cmake-2.8.1 #export PATH= ...