Ubuntu下视频的处理

一 视频下载

很多实验数据会从YouTube上下载,我用的工具是youtube-dl

1 安装: sudo apt-get install youtube-dl 即可

2 配置使用:如果你已经翻墙,直接: youtube-dl http://www.youtube.com/watch?v=ksjfsjfslkjfskfjs 就可以;如果没有翻墙,可以在~/.bashrc中添加

http_proxy=http://xxx.xxx.xxx.xxx:yyyy

export http_proxy

xxx yyy分别是代理的IP和端口

二 视频处理

用的是非常强大的工具ffmpeg

1 安装

需要提前安装yasm,从网上下载安装包,然后

./configure

sudo make

sudo make install

同样的方法下载ffmpeg的安装包,安装

2 使用

常用基本命令:

2.1.分离视频音频流

ffmpeg -i input_file -vcodec copy -an output_file_video  //分离视频流

ffmpeg -i input_file -acodec copy -vn output_file_audio  //分离音频流

2.2.视频解复用

ffmpeg –i test.mp4 –vcodec copy –an –f m4v test.264

ffmpeg –i test.avi –vcodec copy –an –f m4v test.264

2.3.视频转码

ffmpeg –i test.mp4 –vcodec h264 –s 352*278 –an –f m4v test.264              //转码为码流原始文件

ffmpeg –i test.mp4 –vcodec h264 –bf 0 –g 25 –s 352*278 –an –f m4v test.264  //转码为码流原始文件

ffmpeg –i test.avi -vcodec mpeg4 –vtag xvid –qsame test_xvid.avi            //转码为封装文件

//-bf B帧数目控制,-g 关键帧间隔控制,-s 分辨率控制

2.4.视频封装

ffmpeg –i video_file –i audio_file –vcodec copy –acodec copy output_file

2.5.视频剪切

ffmpeg –i test.avi –r 1 –f image2 image-%3d.jpeg        //提取图片

ffmpeg -ss 0:1:30 -t 0:0:20 -i input.avi -vcodec copy -acodec copy output.avi    //剪切视频

//-r 提取图像的频率,-ss 开始时间,-t 持续时间

2.6.视频录制

ffmpeg –i rtsp://192.168.3.205:5555/test –vcodec copy out.avi

2.7.YUV序列播放

ffplay -f rawvideo -video_size 1920x1080 input.yuv

2.8.YUV序列转AVI

ffmpeg –s w*h –pix_fmt yuv420p –i input.yuv –vcodec mpeg4 output.avi

常用参数说明:

主要参数:

-i 设定输入流

-f 设定输出格式

-ss 开始时间

视频参数:

-b 设定视频流量,默认为200Kbit/s

-r 设定帧速率,默认为25

-s 设定画面的宽与高

-aspect 设定画面的比例

-vn 不处理视频

-vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器

音频参数:

-ar 设定采样率

-ac 设定声音的Channel数

-acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器

-an 不处理音频

时间: 2024-10-13 02:01:18

Ubuntu下视频的处理的相关文章

基于opencv网络摄像头在ubuntu下的视频获取

 基于opencv网络摄像头在ubuntu下的视频获取 1  工具 原料 平台 :UBUNTU12.04 安装库  Opencv-2.3 2  安装编译运行步骤 安装编译opencv-2.3  参考http://blog.csdn.net/xiabodan/article/details/23547847 3  测试代码 编译 g++ cameraCaptrue.cpp -o test `pkg-config --libs --cflags opencv` cameraCaptrue.cpp

Ubuntu下部分软件的简介及其安装步骤

1.安装linux摄像头应用软件cheese sudo apt-get install cheese 2.Ubuntu Tweak    Ubuntu Tweak是一款专门为Ubuntu(GNOME桌面)准备的配置.调整工具.主要面向新手级的普通用户.它可以设置很多并不能在系统首选项中设置的隐藏选项,以满足用户自定义的乐趣.即使是新手,也可以方便地通过它来进行适合自己的系统调整.    安装命令:    第一步:添加tweak源 sudo add-apt-repository ppa:tuala

在Ubuntu下安装imx6linux系统的交叉编译环境遇到的问题总结

这段时间一直忙于手上的嵌入式项目,可以说自己从嵌入式的菜鸟一点点的入门了,关于嵌入式和imx6核心板的开发有了一点的了解,尤其是对于板子环境的搭建.硬件的开发,搭建环境,是一个很大的工程量,也是很重要的一步,环境没有搭好就无法进行下一步.当然这个前提是对项目所使用的硬件有一定的了解.对于嵌入式开发,项目进行到现在,从一个什么都不懂的到现在可以和大家讨论v4l2,framebuffer,讨论linux的视频开发,虽然还是菜鸟级别的,但这个月确实让自己掌握了一们知识. 关于嵌入式的开发,网上有很多的

linux下视频传输测试

本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 在上一篇<ubuntu下基于qt+OpenCV控制摄像头>的基础上测试了视频传输. 环境:主机:PC + Ubuntu10.04 + OpenCV + Qt 从机:s3c6410 + linux2.6.38 + Qt 主机有摄像头,捕捉摄像头,然后通过网络传输,从机接收数据后显示. 实现流程: 主机代码: 主要代码如下,socket编程采用Linux本身提供的方法. widget.h [html] 

Opencv 2.4.9在Ubuntu下的配置安装

转载自 Opencv 2.4.9在Ubuntu下的配置安装 每次学习新东西或者换新的电脑,最让人头疼的就是环境的安装了.网上有一大堆教程,不过总地来讲,比较混乱,有些甚至有误导性,当然也不乏一些有质量的博客.为了方便自己以后重复安装以及能够帮助到有需要的朋友,在此将相关有用的博客整理一下. 这里主要讲一些如何在Ubuntu(12.04)下安装Opencv(2.4.9).Opencv的源码可以在其官网下载,也可以在百度网盘下载. Opencv的最近的一些版本都是使用cmake来编译的,其配置过程基

Ubuntu下nginx流媒体点播服务器的部署

参考网址:http://blog.csdn.net/xiaoliouc/article/details/8363984 第一次弄linux的东西,对C和C++,也没什么基础,参照网上的资源,记录如下. 需要的软件和一些资源文件,上传至网址(http://download.csdn.net/detail/zuowen8605/7571901),csdn和博客园混着来吧.(:>) 使用的是Unbuntu-12.04.2-i386 链接中已包含以下内容: openssl-1.0.1c.tar.gz p

ubuntu下打包制作deb安装包

最近写了一个小程序,打算做成deb发布,折腾了两天,终于找到了一个简单的deb制作方法 1.首先要编译好程序,获得程序的可执行文件 2.新建一个文件夹,例如在用户目录下新建mydeb文件夹 3.在mydeb文件夹建立如下结构的文件夹和文件 |--mydeb |----usr |----lib |--可执行文件(安装后,就在你的/usr/lib生成相应的可执行文件) |----share |----icons |--deb.png(图标文件生成到/usr/share/icons/) |----ap

ubuntu下做柯老师lab19-lab20实验问题总结

前两篇文章告诉了大家如何将无线封包传输遗失模型和myevalvid添加到ns2.35中,已经成功验证了,这个没有问题.但是本人在做lab19和lab20实验时又发现了一些关于myevalvid工具集的问题,主要有ffmpeg.MP4trace,mp4box,etmp4等工具.其中ffmpeg问题最大,解决了一天没有任何进展,最终放弃了,改用了老柯给的ffmpeg.exe在windows下边做通了.汗吧,做个试验,扯了两个平台,ubuntu+windows.其实也不能怪别人,只能怪自己太菜了. 大

ubuntu下opencv2.4.9安装测试

[email protected] 一.依赖包安装 1.  build-essential 软件包 sudo apt-get install build-essential 2. 下面依赖关系主要是为了能够支持读写图片以及视频等. sudo apt-get install  libgtk2.0-dev libavcodec-dev libavformat-dev  libtiff4-dev  libswscale-dev libjasper-dev 3. 安装cmake sudo apt-get