ffmpeg命令行参数
ffplay:
-ss 10:从第10秒开始播放
-t 10:播放10秒
-autoexit:播放完后自动退出
-window_title "adfas":windows窗口显示adfas
-x 400:窗口宽400
-y 400:窗口高400
-vcodec h264:强制解码器h264解码
-acodec aac:强制音频解码器aac解码
-an:禁用音频
-vn:禁用视频
-i 输入流
-f 设定输出格式
音频参数:
-aframes :设置要输出的音频帧数
-b:a 音频码率
-ar 设定采样率
-ac 设定声音的channel数
-acodec 设定声音编解码器,如果采用copy,表示拷贝原始编解码器
-an:不处理音频
-af:音频过滤器
视频参数:
-vframes:输出视频帧数
-b: 400k 视频码率【两者一样】
-b:v 400k 视频码率
-r 设定帧率
-s 480x270 设定画面的宽和高【分辨率】
-vn 不处理视频
-aspect
-vcodec libx264 设定视频编解码器
-vf 视频过滤器
播放yuv数据:./ffplay -pixel_format yuv420p -video_size 320x240 -framerate 5 akiyo.yuv
-framerate 25:播放帧率
-pixel_format yuv420p:指定像素格式为yuv420p
-video_size 320x240:指定播放大小
播放rgb数据:./ffplay -pixel_format rgb24 -video_size 320x240 -i rgb24.rgb
播放PCM数据:./ffplay -ar 48000 -ac 2 -f f32le 48000_2_f32le.pcm
-ar:设置PCM的采样率
-ac:通道数:
-f:格式
视频过滤器:-vf
-vf transpose=1:旋转90度,2:3:4:
-vf hflip:水平翻转
-vf vfilp:垂直翻转
-vf hflip,transpose=1:旋转 + 转
-vf setpts=PTS/2:加快播放速度
音频过滤器:-af
-af atempo=2:音频变速播放
提取音视频数据:
提取视频:
./ffmpeg -i t1.mp4 -vcodec copy -an vedio.mp4 不重新编码
./ffmpeg -i t1.mp4 -vcodec libx264 -an test2.h264 使用264重新编码
音频提取:
./ffmpeg -i t1.mp4 -acodec copy -vn audio.aac 不重新编码
./ffmpeg -i t1.mp4 -acodec libmp3lame -vn audio.mp3 使用libmp3lame重新编码
yuv数据提取:
./ffmpeg -i t1.mp4 -ss 10 -t 5 -pix_fmt yuv420p yuv420p.yuv 需要指定格式
提取RGB
./ffmpeg -i t1.mp4 -ss 10 -t 5 -pix_fmt rgb24 -s 320x240 rgb320x240.rgb
RGB和YUV之间的转换
./ffmpeg -s 320x240 -pix_fmt yuv420p -i yuv420.yuv -pix_fmt rgb24 rgb24_320x240.rgb
PCM数据提取:
./ffmpeg -i out.mp3 -ar 48000 -ac 2 -codec:a pcm_s16le out2_s16le.wav
./ffmpeg -i out.mp3 -ar 48000 -ac 2 -sample_fmt s16 out_s16.wav
./ffmpeg -i out.mp3 -ar 48000 -ac 2 -f s16le 48000_x_s16le.pcm
ffmpeg转封装格式:
./ffmpeg -i t1.mp4 -vcodec copy -acodec copy test_copy.ts:等价于 ./ffmpeg -i t1.mp4 -codec copy test.t
./ffmpeg -i t1.mp4 -vcodec libx265 -acodec libmp3lame out_h265.mkv
生成测试文件:
截取10文件:./ffmpeg -i t3.mp4 -ss 10 -t 5 c.mp4
生成ts文件: ./ffmpeg -i a.mp4 -codec copy -vbsf 1.ts
生成flv文件:./ffmpeg -i t1.mp4 -codec copy 1.flv
拼接MP4文件: ./ffmpeg -f concat -i list.txt -codec copy out2.mp4
list.txt文件
file 'a.mp4'
file 'b.mp4'
file 'c.mp4'
拼接ts格式文件:./ffmpeg -i "concat:1.ts|2.ts|3.ts" -codec copy ts_all.ts
拼接flv格式文件:./ffmpeg -i "concat:1.flv|2.flv" -codec copy flv_out.mp4
ffmpeg推流和拉流:
拉流:./ffplay http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8
./ffmpeg -i http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8 -c copy cctv1.ts
推流:ffmpeg -re -i out.mp4 -c copy flv rtmp://server/live/streamName
-re,表示按时间戳读取文件
裁剪:./ffmpeg -i out.jpg -vf crop=iw/2:iw/2:0:0 aaa.jpg
添加水印:
播放:./ffplay -i t1.mp4 -vf "drawtext=fontsize=100:fontfile=/usr/share/fonts/gnu-free/FreeSans.ttf:text='%{localtime\:%Y\-%m\-%d-%H-%M-%S}':fontcolor=red:x=20:y=20:alpha=0.6:box=1:boxcolor=yellow"
存储:./ffmpeg -i t1.mp4 -vf "drawtext=fontsize=100:fontfile=/usr/share/fonts/gnu-free/FreeSans.ttf:text='%{localtime\:%Y\-%m\-%d-%H-%M-%S}':fontcolor=red:x=20:y=20:alpha=0.6:box=1:boxcolor=yellow" -t 5 ta.mp4
添加:-re 以秒显示
添加图片水印:./ffmpeg -i t1.mp4 -vf "movie=out.jpg[wartermark];[in][wartermark]overlay=10:10[out]" output.mp4
画中画:./ffplay -i t1.mp4 -vf "movie=t2.mp4,scale=200x200[sub];[in][sub]overlay=20:20[out]"
多宫格:./ffmpeg -i 1.mp4 -i 2.mp4 -i 3.mp4 -i 4.mp4 -filter_complex "nullsrc=size=640x480[base];[0:v] setpts=PTSSTARTPTS,scale=320x240[upperleft];[1:v]setpts=PTS-STARTPTS,scale=320x240[upperright];[2:v]setpts=PTSSTARTPTS, scale=320x240[lowerleft];[3:v]setpts=PTSSTARTPTS,scale=320x240[lowerright];[base][upperleft]overlay=shortest=1[tmp1];[tmp1][upperright]overlay=s
hortest=1:x=320[tmp2];[tmp2][lowerleft]overlay=shortest=1:y=240[tmp3];[tmp3][lowerright]overlay=shortest
=1:x=320:y=240" out.mp4
ffmpeg命令行参数相关推荐
- 教程:FFmpeg命令行参数命令合集01.
(Ctrl+F开启搜索). 扩展阅读:http://blog.csdn.net/lmhuanying1012/article/details/78404432 a) 通用选项 -L license - ...
- FFmpeg命令行解析
目录标题 一.引言(Introduction) 1.1 FFmpeg简介(Overview of FFmpeg) 1.2 FFmpeg命令行的应用场景(Application Scenarios of ...
- FFmpeg命令行工具学习(三):媒体文件转换工具ffmpeg
一.简述 ffmpeg是一个非常强大的工具,它可以转换任何格式的媒体文件,并且还可以用自己的AudioFilter以及VideoFilter进行处理和编辑.有了它,我们就可以对媒体文件做很多我们想做的 ...
- FFmpeg命令行(ffmpeg、ffplay、ffprobe)
ffmpeg命令行 A command line tool to convert multimedia files between formats. 名称 命令 解释 查看当前设备输入信息 ffmpe ...
- FFmpeg命令行工具系列二---转码流程及过滤器
一.概述 在FFmpeg命令行工具系列一中,对FFmpeg的命令行工具FFmpeg.exe进行了简单的介绍,并举出了几个简单的例子.在这一章中,将进行一次详细的介绍,主要是对转码过程和过滤器进行介绍. ...
- [总结]FFMPEG命令行工具之ffmpeg详解
目录 0 前言 1 语法 Synopsis 2 描述 Description 3 详细描述 Detailed description 3.1 滤镜 Filtering 3.1.1 简单滤镜图 Simp ...
- FFmpeg命令行,从小白入门到收藏吃灰——基础归纳
1.查看版本号和功能支持 到官网 http://ffmpeg.org/download.html 下载已经编译好的ffmpeg,选用的是Windows环境下.的BtbN/FFmpeg-Builds/A ...
- [总结]FFMPEG命令行工具之ffplay详解
目录 0 前言 1 语法 Synopsis 2 描述 Description 3 选项 Options 3.1 流指定器 Stream specifiers 3.2 通用选项 Generic opti ...
- 媒体文件转换工具ffmpeg命令行汇总(包括精准裁剪音视频)
转自:https://www.cnblogs.com/renhui/p/9223969.html 这个blog有一系列的ffmpeg的源码分析,建议系统读一下. 这里我重点关注的是精准裁剪视频,没想到 ...
最新文章
- ubuntu 14.04 安装java_Ubuntu 14.04中安装Java
- cv::Mat使用笔记
- “cannot resolve symbol R” in Android Studio
- centos普通用户SSH免密登录
- vue中弹窗input框聚焦_Vue 中如何让 input 聚焦?(包含视频讲解)
- [Android] 使用Matrix矩阵类对图像进行缩放、旋转、对比度、亮度处理
- 九度 1376 最近零子序列
- 如何用计算机做出折线图,曲线图怎么做-怎样在电脑上做曲线图电脑上如何做曲线图 – 手机爱问...
- Import declarations are not supported by current JavaScript version
- 盘点 2017 年度最受欢迎的十大 Linux 服务器发行版
- 利用装饰器实现mock和api的局部分离切换
- python pil 模块将随机字符生成验证码
- 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字(简单易懂)
- CSS+DIV实现圆角
- 爬取淘宝买家秀,sign值的生成
- 修复Critical dependency: the request of a dependency is an expression警告
- 如何查看MySQL的表空间
- 程序员薪水最高的25家公司
- 查找和排序方法归类----C和C++
- g2plot 水滴图,包含数据更新时渲染问题
热门文章
- 公司年会即兴演讲套路
- 超全,短视频制作必备工具
- linux 路由器软件,用Zebra打造Linux下小型路由器(图)
- 著名游戏《喋血街头(Postal)》已宣布开源
- 道德经全文及译文 第二章
- String,StringBuffer,StringBuilder知识梳理
- PyTorch seq2seq translation 使用序列到序列的网络和注意机制进行翻译
- 为什么集合可以自动扩充_人工智能配色系列(二)智能扩充
- phpstorm 2019.2.2 crack汉化/安装教程
- Android通过屏幕方向和摄像头方向实现屏幕预览