FFmpeg经常使用命令

一.FFMpeg是什么能作什么:

        FFMpeg(Fast Forward Mpeg)是一个多媒体框架,它可以解码、编码、转码、可以播放几乎任何格式的视频(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等),它在window、Linux、Mac均可使用。FFmpeg官网:http://ffmpeg.org/,FFmpeg能够当作一个命令行工具来使用,也可使用它的库进行开发使用,FFmpeg都提供对应的下载地址,它如此强大并且是FFmpeg仍是免费的,
FFmpeg功能强大,用它能够视频信息采集、视频格式转换、视频截图、给视频加水印,从视频文件中提取音频组件,将视频转换为动画GIF,FFmpeg能够作到这一切,甚至更多html

二.window下安装FFmpeg

FFmpeg安装很是方便,首先我到官网下载对应的包ffmpeg.zeranoe.com/builds/
git


FFMPEG windows版本分为3个版本:Static,Shared,Dev如上图,Static,Shared能够直接在命令行中使用,他们的区别在于:Static里面只有3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe,动态库已经编译到exe文件中去了,Shared里面除了3个应用程序ffmpeg.exe、ffplay.exe、ffprobe.exe以外,还有一些Dll,所以Shared里面的exe体积相对小一点,他们在运行的时候,到相应的Dll中调用功能。
Dev版本是用于开发的,里面包含了库文件xxx.lib以及头文件xxx.h,这个版本不包含exe文件。
这里我本身下载的是Static版,下载完成后咱们将压缩包解压在FFmpeg\ffmpeg-20170904-6cadbb1-win32-static\bin目下有三个exe文件

ffmpeg是用于转码的应用程序,ffplay是用于播放的应用程序ffprobe是用于查看文件格式的应用程序,打开系统命令行接面,切换到ffmpeg所在的目录,就可使用命令行啦

三.window下常见命令的使用

1.中视频中截取一张图,这个仍是颇有用,譬如,要在电影中截一张图当作宣传或者缩略图之类的github

ffmpeg -i input_file -y -f image2 -t 0.001 -s 720x480 output.jpg复制代码

-I filename 输入文件
-y 覆盖输出文件
-f fmt(输入/输出)文件格式
-t 持续时间(输入/输出)
当用做输入选项(-i以前)时,限制从输入文件读取数据的持续时间。
当用做输出选项时,在其持续时间达到持续时间以后中止写入输出。
-s 设置图片的大小
2.将视频制做成动画gifwindows

ffmpeg -i input_file -vframes 10 -y -f gif output.gif复制代码

-vframes 指定输出多少针
这把视频的前10帧转换成一gif
3.在视频的指定位置截取图片bash

ffmpeg -i input_file -y -f mjpeg -ss 8 -t 0.001 -s 720x480 output.jpg复制代码

-ss position 搜索到指定的时间
4.将视频按照指定的帧数拆分红图片框架

ffmpeg -i input.mp4 -f image2 -vf fps=fps=200 out%d.png复制代码

每秒200帧的方式将视频进行截图
5.视频剪辑ide

ffmpeg -i input.mp4  -ss 0:1:30 -codec copy -t 20 output.mp4
ffmpeg -i input.mp4 -ss 0:1:30 -t 0:0:20 -codec copy -acoder copy output.avi复制代码

6.视频转码工具

ffmpeg -i input.MOV -c:v libx264 filename.mp4复制代码

使用-v参数指定要用于输出视频的编码格式,这是使用libx264对全部视频流进行编码
7.删除视频中音频动画

ffmpeg -i video.mp4 -an mute-video.mp4复制代码

-an(输出)禁用录音
8.提取音频ui

ffmpeg -i video.mp4 -vn -ab 256 audio.mp3复制代码

-vn从视频中提取音频部分,使用-ab开关将音频保存为256kbps的MP3音频文件
9.将图片转化为视频

ffmpeg -f image2 -i out%4d.png -r 25 video.mp4复制代码

10.视频添加水印

ffmpeg -i out.mp4 -i sxyx2008@163.com.gif -filter_complex overlay="(main_w/2)-(overlay_w/2):(main_h/2)-(overlay_h)/2" output.mp4复制代码

overlay 水印的位置
11.合并音频和视频文件

ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:aac -strict experimental output.mp4复制代码

以上是一些常见的处理命令,更详细的能够参考官方文档:www.ffmpeg.org/ffmpeg.html

参考:github.com/tonydeng/fm…

相关文章
相关标签/搜索