文档章节

ffmpeg常用命令

程序猿_46957
 程序猿_46957
发布于 2017/05/25 10:50
字数 461
阅读 109
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

简易审计系统

1、有时候我们需要对线上用户的操作进行记录,可以进行追踪,出现问题追究责任,但是linux自带的history并不会实时的记录(仅仅在内存中,当用户正常退出(exit logout )时才会记录到history文件里...

芬野de博客
6分钟前
0
0
Qt那些事0.0.6

QML中使用Image,在设置source的后,通过Qt Quick2 Preview(qmlscene)遇到了图片找不到的问题: Image { id: success_img anchors.centerIn: parent ...

Ev4n
7分钟前
0
0
白话SpringCloud | 第十一章:路由网关(Zuul):利用swagger2聚合API文档

前言 通过之前的两篇文章,可以简单的搭建一个路由网关了。而我们知道,现在都奉行前后端分离开发,前后端开发的沟通成本就增加了,所以一般上我们都是通过swagger进行api文档生成的。现在由...

oKong
12分钟前
0
0
javah 生成jni文件的问题

命令:(on macbook for android) javah -d src/main/jni -jni -classpath /Users/Carlyle_Pro/Documents/android_adt/sdk/platforms/android-25/android.jar:build/intermediates/classes/......

Carlyle_Lee
15分钟前
0
0
Ubuntu 安装ssh服务以及开启root用户ssh登录

一、安装ssh服务 安装ssh服务 sudo apt-get update sudo apt-get install openssh-server 安装完成后启动ssh服务 sudo service ssh start 二、开启root用户ssh登录 解决root远程ssh不能登录,...

15834278076
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部