ffmpeg用法及如何使用fluent-ffmpeg
http://ffmpeg.org/ 官网
ffmpeg(命令行工具) 是一个快速的音视频转换工具。
1.分离视频音频流
ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流 ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流
2.视频解复用
ffmpeg –i test.mp4 –vcodec copy –an –f m4v test.264 ffmpeg –i test.avi –vcodec copy –an –f m4v test.264
3.视频转码
ffmpeg –i test.mp4 –vcodec h264 –s 352*278 –an –f m4v test.264 //转码为码流原始文件 ffmpeg –i test.mp4 –vcodec h264 –bf 0 –g 25 –s 352*278 –an –f m4v test.264 //转码为码流原始文件 ffmpeg –i test.avi -vcodec mpeg4 –vtag xvid –qsame test_xvid.avi //转码为封装文件 //-bf B帧数目控制,-g 关键帧间隔控制,-s 分辨率控制
4.视频封装
ffmpeg –i video_file –i audio_file –vcodec copy –acodec copy output_file
5.视频剪切
ffmpeg –i test.avi –r 1 –f image2 image-%3d.jpeg //提取图片 ffmpeg -ss 0:1:30 -t 0:0:20 -i input.avi -vcodec copy -acodec copy output.avi //剪切视频 //-r 提取图像的频率,-ss 开始时间,-t 持续时间
6.视频录制
ffmpeg –i rtsp://192.168.3.205:5555/test –vcodec copy out.avi
7.YUV序列播放
ffplay -f rawvideo -video_size 1920x1080 input.yuv
8.YUV序列转AVI
ffmpeg –s w*h –pix_fmt yuv420p –i input.yuv –vcodec mpeg4 output.avi
常用参数说明:
主要参数:
-i 设定输入流
-f 设定输出格式
-ss 开始时间
视频参数:
-b 设定视频流量,默认为200Kbit/s
-r 设定帧速率,默认为25
-s 设定画面的宽与高
-aspect 设定画面的比例
-vn 不处理视频
-vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器
音频参数:
-ar 设定采样率
-ac 设定声音的Channel数
-acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器
-an 不处理音频
个人使用的问题
如果合并两个视频 需要这两个视频有同样的视频宽高比,是否都有音频,帧率一致(待确认)。例如想要将一个非1280*720的视频和一个1280*720的视频合并.首先利用如下代码将其转换为正确的size
ffmpeg -i video.mp4 -aspect 16:9 -s 1280x720 -vf scale=w='if(gt(a,16/9),1280,trunc(720*a/2)*2)':h='if(lt(a,16/9),720,trunc(1280/a/2)*2)',pad=w=1280:h=720:x='if(gt(a,16/9),0,(1280-iw)/2)':y='if(lt(a,16/9),0,(720-ih)/2)':color=black -t 60 -ss 0 target.mp4
转载于:https://www.cnblogs.com/fangsmile/p/5276882.html
ffmpeg用法及如何使用fluent-ffmpeg相关推荐
- 【Android FFMPEG 开发】Android 中执行 FFMPEG 指令 ( 集成 mobile-ffmpeg 框架 | 完整代码示例 )
文章目录 一.配置远程 Maven 仓库 二.配置依赖 三.Kotlin 中执行 FFmpeg 命令 四.FFmpeg 命令执行结果查看 五.源码下载 一.配置远程 Maven 仓库 在 Androi ...
- 【Android FFMPEG 开发】Android 中使用 FFMPEG 对 MP3 文件进行混音操作
文章目录 一.前置操作 ( 移植 FFMPEG ) 二.FFMPEG 混音命令 三.Android FFMPEG 混音源代码完整示例 四.博客源码 一.前置操作 ( 移植 FFMPEG ) 参考 [A ...
- 【Android FFMPEG 开发】Android 中执行 FFMPEG 指令 ( 集成 FFmpegAndroid 框架 )
文章目录 一.推荐开源项目 二.Android 中执行 FFMPEG 指令 1.导入依赖 2.Java 代码编写 3.使用时的代码示例 三.博客资源 一.推荐开源项目 最近需要在 Android 中进 ...
- ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表
ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表 分类: 多媒体 2010-07-13 11:31 1072人阅读 评论(0) 收藏 举报 转载自:扶凯[http:/ ...
- linux安装ffmpeg版本太多,Linux安装FFmpeg的方法
FFmpeg是一款优秀的播放器解码插件,可以跨平台,有不同平台的版本,对于解码,编码和录制以及转换作用的很多的软件都是使用FFmpeg的插件来实现的. FFmpeg:https://www.ffmpe ...
- android ffmpeg 解码,如何在Android用FFmpeg解码图像
白猪掌柜的 创建一个VideoPicture结构体用来保存解码出来的图像./** SDL_Lesson.c** Created on: Aug 12, 2014* Author: clarck*/#i ...
- 【FFMPEG系列】windows下编译FFMPEG篇----之一(MingW)
目录描述 序 1.环境准备 1.1 c99toc89安装 1.2 c99头文件inttypes.h和stdint.h安装 1.3 修改link文件 1.4 修改configure 2.编译 2.1 编 ...
- Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件
Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件 目录 利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件 1.先下载ff ...
- windows下ffmpeg+nginx-rtmp环境搭建及opencv+ffmpeg+python实现拉流和rtmp直播推流
由于工作需要最近在研究rtsp拉流与直播推流的问题,目前先在我本机上进行了实验,本博客记录学习的内容,包含windows下ffmpeg.nginx-rtmp环境搭建及opencv+ffmpeg+pyt ...
- FFmpeg音频播放器(8)-创建FFmpeg播放器
原文地址::https://www.jianshu.com/p/73b0a0a9bb0d 相关文章 1.FFmpeg音频解码播放----https://www.jianshu.com/p/76562a ...
最新文章
- 2021.11.18
- opencv图像处理(二)
- ARM AMBA 外围设备 的datasheet
- Web前端行业的机遇与自我规划,如果你对未来没有方向 不如看一看,或许就是一道曙光!
- Qt图形界面编程入门(4)
- 一本关于HTTP的恋爱日记
- Gem5全系统FS(full system)测试
- 产品不简单之产品设计方法论整理
- 阿里飞天大数据平台正式亮相:国内最大计算平台
- Java虚拟机学习总结(4)—— JVM 性能调优常用参数详解
- spring集成quartz框架
- 8个jQuery Mobile基础教程
- Hive MetaStore 配置
- 601. 体育馆的人流量
- PHP入门易精通难,美容院线上拓客,入门易精通难
- mysql报1205错误
- html中 videojs 播放m3u8文件【方式一】
- 丁二烯橡胶的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- Java web实现百度地图导航
- Android 用官方SDK实现第三方(qq、微信、微博等)分享和登录