ffmpeg入门学习及相关指令--xinghua

来源:互联网 发布:数据处理软件origin 编辑:程序博客网 时间:2024/05/16 02:08

FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPLGPL许可证(依据你选择的组件)。

它提供了录制、转换以及流化音视频的完整解决方案。

它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

它包括了目前领先的音/视频编码库libavcodec

 FFmpeg是在Linux下开发出来的,但它可以在包括Windows在内的大多数操作系统中编译。

这个项目是由Fabrice Bellard发起的,现在由Michael Niedermayer主持。

可以轻易地实现多种视频格式之间的相互转换,例如可以将摄录下的视频avi等转成现在视频网站所采用的flv格式。

./configure --cpu=armv4t --cross-prefix=arm-linux- --cc=arm-linux-gcc --host-cc=gcc --enable-cross-compile --enable-static --disable-optimizations --disable-mmx --disable-iwmmxt --disable-altivec --disable-mmx2 --disable-armv5te --disable-armv6 --disable-armv6t2  --arch=arm --target-path=output --target-os=linux  --prefix=./_install --enable-ffplay

ffplay  编译需要SDL库支持(SDL-1.2.14),需要首先编译SDL

ffmpeg   -f video4linux2 -s 320*240 -r 25 -i /dev/video3  /tmp/test.asf

mplayer /tmp/test.asf可在屏幕上播放

往开发板上移植:

在开发板下建立/usr/ffmpeg目录,将生成的ffmpeg拷到此目录下

profile目录下增加以下信息:

#ffmpeg start

export MPEG_ROOT=/usr/ffmpeg

export PATH=$PATH:$MPEG_ROOT/bin

#ffmpeg end

玩转FFmpeg7个小技巧

FFmpeg堪称音频和视频应用程序的瑞士军刀,提供了丰富的选项和灵活性.很多时候用户为了看视频和听音乐都安装了ffmeg.更多关于ffmeg的详细介绍:here,可以通过ffmpeg -formats查看FFmpeg支持的视音频格式,左侧若是E表明可以编码,D表明可以解码

本文着重介绍命令行下ffmeg7个技巧:

音频转换

ffmpeg -i my_audio.wav  my_audio.mp3

-i 后为要转换的音频文件,my_audio.mp3为目的音频文件

视频转换

ffmpeg -i my_video.mpeg -s 500×500 my_video.flv

-i 后为源视频文件, -s 表示设置目标视频文件的分辨率   my_video.flv为目的视频文件

从视频中截取图片

ffmpeg -i test.mpg image%d.jpg

默认1s截取25张图片,可以通过-r设置每秒截取的图片数量

-r fps 设置帧率,也就是每秒截取图片的数量(默认25)

ffmpeg -i test.mpg -r 1 image%d.jpg

这样子每1s截取1张图片

还可以设置截取间隔,起止

-ss 设定时间位置,语法:hh:mm:ss[.xxx]

-t 时长:限制转码/捕获视频的时间,语法:hh:mm:ss[.xxx]

ffmpeg -i test.mpg -r 25 -ss 00:00:10 -t 00:00:05 images%05d.png

在第10秒开始,以每秒截取25张图片的速度,截取5秒时长的图片

从视频中采集音频

ffmpeg -i video.avi -f mp3 audio.mp3

-f 强制选择格式

ffmpeg -i video.avi -vn audio.mp3

-vn 取消截取视频(也就是只输出音频文件)

创建截屏视频

ffmpeg -f x11grab -r 25 -s wxga -i :0.0 /tmp/outputFile.mpg

0.0 是你X11 server的屏幕显示号吗,DISPLAY一样样的.

此条命令以每秒25帧的速率来截取wxga屏幕视频,当然这里可以用-s 来设置视频分辨率,输出文件是/tmp/outputFile.mpg

用图片制作视频

ffmpeg -f image2 -i img%d.jpg /tmp/a.mpg

`img001.jpg’, `img002.jpg'这种顺序排列的图片文件转制作为视频

webcam中截取视频

ffmpeg -f video4linux2 -s 320x240 -i /dev/video0 out.mpg

同时截取音频和视频:

ffmpeg -f oss -i /dev/dsp -f video4linux2 -s 320x240 -i /dev/video0 out.mpg

/dev/video0为视频设备 /dev/dsp为音频设备

ffmpeg -f oss -i /dev/dsp  out.wav

ffmpeg   -f video4linux2 -s 320*240 -r 25 -i /dev/video0  test.avi

ffmpeg  -acodec pcm_s16le -f oss -i /dev/dsp -f video4linux2 -s 320x240 -i /dev/video0 out.mpg

mplayer /home/aut.mpg

0 0
原创粉丝点击