ffmpeg常用命令
Posted hgdhome
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ffmpeg常用命令相关的知识,希望对你有一定的参考价值。
语法:ffmpeg [全局选项][输入文件选项] -i [输入文件]...[输出文件选项][输出文件]
主要选项 :
-f 指定输入或者输出文件格式
-i 输入文件
-y 默认覆盖
-n 不覆盖,如果输出文件存在立即退出
-codec 指定编码格式
-t 限制输入或者输出时间
-ss 设置开始时间
-fiiter_complex 复合滤镜
-vf 单一滤镜
视频:
-r 设置帧数
-s 设置输出尺寸(只能是偶数)
-vn 禁止输出视频
-codec:v 设置视频编码格式
音频:
-ar 设置采样频率
-ac 设置音频通道数
-an 禁止输出音频
-sn 禁止输出字幕
-ab 设置比特率
http://ffmpeg.org/ffmpeg-filters.html ; //FFmpeg滤镜官网
//将管道里的图片制作成视频
ffmpeg -f image2pipe -framerate 24 -i pipe:.png -s 1600x900 -y -vcodec libopenh264 out.mp4
//从视频里提取音频
ffmpeg -i 1.mp4 - vn - ar 44100 - ab 128k - ac 2 out.ts
//制作空音频
ffmpeg - f lavfi -i aevalsrc=0 -t 15 -q:a 9 -ar 44100 -ab 128k -ac 2 out.ts
//连接视频或者音频
ffmpeg -i "concat:0.ts|1.ts" -c copy out.ts
//混合音频
ffmpeg -i 1.ts -i 2.ts -filter_complex amix=inputs=2:duration=longest:dropout_transition=1 out.ts
表达式:
abs(x) 返回x的绝对值
acos(x) 计算x的反余弦
atan(x) 计算x的反正切
between(x, min, max) 判断min<x<max是否成立 成立返回1不成立返回0(*可以用来在视频的特定时间插入音频)
if(x, y) 判断x如果非0返回y否则返回0
if(x, y, z) 判断x如果非0返回y否则返回z
max(x,y) 返回x,y的最大值
min(x,y) 返回x,y的最小值
random(x) 返回0-1的随机数
(有时间再写...)
以上是关于ffmpeg常用命令的主要内容,如果未能解决你的问题,请参考以下文章