文档章节

ffmpeg常用命令

程序猿_46957
 程序猿_46957
发布于 2017/05/25 10:50
字数 461
阅读 131
收藏 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
济南
程序员
私信 提问
最新FFmpeg音视频核心技术精讲与实战分享

第1章 课程导学与准备工作 全民娱乐时代,需要音视频等多媒体产品层出不穷,但会处理音视频数据的工程师却极度匮乏,进入音视频开发领域正当时,这门课程就是为这样的你而生。来吧!加入我们...

weixin_43746183
12/04
0
0
FFmpeg音视频核心技术精讲与实战(目前完整)

第1章 课程导学与准备工作 全民娱乐时代,需要音视频等多媒体产品层出不穷,但会处理音视频数据的工程师却极度匮乏,进入音视频开发领域正当时,这门课程就是为这样的你而生。来吧!加入我们...

weixin_43744894
12/05
0
0
FFmpeg音视频核心技术精讲与实战目前最新

第1章 课程导学与准备工作 全民娱乐时代,需要音视频等多媒体产品层出不穷,但会处理音视频数据的工程师却极度匮乏,进入音视频开发领域正当时,这门课程就是为这样的你而生。来吧!加入我们...

wuzhangchao
11/27
0
0
FFmpeg音视频核心技术精讲与实战完整版

第1章 课程导学与准备工作 全民娱乐时代,需要音视频等多媒体产品层出不穷,但会处理音视频数据的工程师却极度匮乏,进入音视频开发领域正当时,这门课程就是为这样的你而生。来吧!加入我们...

安若森
11/26
0
0
FFmpeg音视频核心技术精讲与实战(目前最全)

第1章 课程导学与准备工作 全民娱乐时代,需要音视频等多媒体产品层出不穷,但会处理音视频数据的工程师却极度匮乏,进入音视频开发领域正当时,这门课程就是为这样的你而生。来吧!加入我们...

weixin_43745537
12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

程序中设置MySQL的默认值

import com.alibaba.fastjson.JSON;import java.beans.PropertyDescriptor;import java.lang.annotation.*;import java.lang.reflect.Field;import java.lang.reflect.Method;impo......

laolin23
10分钟前
0
0
WordPress没有上级目录的写权限

sudo chmod -R 777 wordpress/wp-content

临江仙卜算子
17分钟前
0
0
大数据学习之大数据技术笔记—spring入门

篇一 spring介绍 spring.io 官网 快速开始 Aop 面向切面编程,可以任何位置,并且可以细致到方法上 连接框架与框架 Spring 就是 IOC AOP 思想 有效的组织中间层对象一般都是切入 service 层 ...

董黎明
19分钟前
4
0
ASP.NET Core MVC 静态文件配置

在启动文件中添加以下配置 public class Startup{ public IServiceProvider ConfigureServices(IServiceCollection services) { services.AddDirectoryBrowser(); ......

whltian
47分钟前
1
0
linux之自定义命令

本人使用的是ubuntu系统,不喜欢建各种桌面快捷链接,但是每次启动个软件,去查找又麻烦,所以自定义了命令,来快捷的启动应用: 1、修改/etc/bash.bashrc,在文件末尾,加上如下List-1中的内...

克虏伯
54分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部