文档章节

ffmpeg常用命令

程序猿_46957
 程序猿_46957
发布于 2017/05/25 10:50
字数 461
阅读 92
收藏 1

1.查看视频信息

ffmpeg -i videopath

使用ffprobe输出信息为json

ffprobe -v quiet -print_format json -show_format -show_streams video.mp4 

 

2.图片转为视频(循环显示图片)

ffmpeg -r 60 -loop 1 -i pic_1.jpg -pix_fmt yuv420p -vcodec libx264 -b:v 600k -r:v 60 -preset medium -crf 30 -s 720x576 -vframes 600  -r 60 -t 10 picvideo.mp4 -y

60 代表每秒60帧
-t 10 表示视频时长10秒
600为60*时长

720x576表示视频分辨率

3.视频格式转换为较流行通用的格式 H.264编码,Main/High Profile复杂度,MP4/TS封装

ffmpeg -i picvideo.mp4 -c:v h264 -c:a aac picvideo_1.ts 

-c:v 视频编码格式
-c:a 音频编码格式
 

4.视频加水印图片
合流

 ffmpeg -i video.mp4 -i pic_1.jpg -filter_complex overlay="10:10" 

10:10表示距离左边10像素,上边10像素
添加水印同时缩放水印图片尺寸

ffmpeg -i source.mp4  -i watermark.png  -filter_complex [1:v]scale=700:146[ovrl],[0:v][ovrl]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 out.mp4

700:146最终水印宽:高像素
overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 表示水印居中,视频中间

movie过滤器

ffmpeg -i video.mp4  -vf  "movie=pic.jpg ,scale= 50: 50[watermask]; [in] [watermask] overlay=10:10 [out]" out.mp4

5.合并视频

ffmpeg -i concat:"video_1.ts|video_2.ts" -c copy   output.mp4

需要把视频转成相同编码的格式(h264的ts视频)
其它方式见
http://blog.csdn.net/doublefi123/article/details/47276739

6.调整视频分辨率,保证源视频纵横比

ffmpeg -i input.avi -vf scale=400:-1

宽度固定为400,高度等比例缩放

7.调整视频纵横比,4:3转为16:9

ffmpeg -i input -vf pad=ih*16/9:ih :(ow-iw)/2:0:color output

16:9转为4:3

ffmpeg -i input -vf pad=iw :iw*3/4:0:(oh-ih)/2:color output

例如ffmpeg -i video.mp4  -vf pad=640:640*3/4:0:(720-360)/2:black out.mp4
源视频为640*360,转为4:3的视频,black颜色填充
其它文章
http://davidaq.com/tutorial/2014/11/20/ffmpeg-commands.html

© 著作权归作者所有

共有 人打赏支持
程序猿_46957
粉丝 0
博文 31
码字总数 2441
作品 0
济南
程序员
PHP中利用Ffmpeg获得flv视频缩略图和播放时间

这里简单说一下:FFmpeg是用于录制、转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库。官方正式版ffmpeg不支持rmvb和rm格式. 不过有很多解决方法 FFmpeg的官方网址是 http...

5D同学
2012/04/16
0
0
如何在Windows上安装FFmpeg程序

如何在Windows上安装FFmpeg程序 由 Yutao 编辑 2 方法:下载FFmpeg在命令行中开启FFmpeg FFmpeg程序进行各种媒体格式的转换,从而它们可以在不同设备上播放。该程序只有命令行模式,因此将它安...

james_laughing
2014/12/09
0
0
FFMPEG系列二:linux下下载编译安装ffmpeg(超详细附采坑完整版)

一、官网下载linux版本的ffmpeg源码包 ffmpeg-4.0.tar.xz 此步骤也可以使用git clone下载源码包,本质上是一样的 二、使用xftp将源码包ffmpeg-4.0.tar.xz上传至linux主机(直接使用linux命令...

陈守印
07/24
0
0
FFMPEG命令行处理视频进阶——高阶必读

FFMPEG拥有强大的视频处理能力,可惜的是有很多人不知道如何使用。本文深入介绍如何用编译好ffmpeg.exe程序处理视频,既有常用的简单的处理,也有一些比较少见的高大上的处理,一定能让你受益...

zhangamxqun
05/13
0
0
ffmpeg常用基本命令(转)

ffmpeg常用基本命令(转) 【FFmpeg】FFmpeg常用基本命令 1.分离视频音频流 ffmpeg -i inputfile -vcodec copy -an outputfile_video  //分离视频流ffmpeg -i inputfile -acodec copy -vn ou......

ffredy
2015/08/11
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

谷歌 Fuchsia 上手体验,将取代Android/win10

在手机市场领域,Google表现很抢眼,毫无疑问,Android 至今在移动操作系统的市场份额占据绝对领先地位,但是 Android 仍然存在不少问题,碎片化问题严重,在平板以及大屏幕设备上表现糟糕,...

linux-tao
16分钟前
1
0
List、Array与ArrayList

数组在内存中是连续存储的,所以它的索引速度很快,而且赋值和修改元素也非常快,比如: string[] s=new string[3];//赋值 s[0]="a"; s[1]="b"; s[2]="c";//修改 s[1]="b1"; 但是数组...

shimmerkaiye
19分钟前
0
0
Linux 的Lnmp环境下为mysql添加环境变量

一.问题 在Linux 安装完Lnmp 环境后 , 连接Mysql 告诉没有这条命令 mysql -uroot -p 命令失效 因为是源码安装的,所以会出现这样的的原因 。集成环境是不会出现的。 其实很简单,只需要给m...

15834278076
21分钟前
3
0
apolloxlua include函数

include函数不是单独使用的函数, 他并不是标准库的一部分, 你可以使用include函数将某个后缀为 .aop的文档包含到你的文档流中。 因为include是单独处理流, 所以不会在主处理流程中有所表示...

钟元OSS
24分钟前
0
0
【转载分享】做一名较真的工程师

近些年与我共事过的同事,一定知道我至今仍有一个较真的性格。我会:指出同事所写代码的不当命名问题(并帮助改进);指出同事所写文档中的逻辑混乱问题(并辅以修订);指出同事所写PPT中乱...

HellerZhang
26分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部