当前位置: 首页 > news >正文

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 不处理音频

 

相关文章:

  • java异常——RuntimeException和User Define Exception
  • 判断图片url是否存在图片
  • 【从业余项目中学习1】C# 实现XML存储用户名密码(MD5加密)
  • 利用jquery和jsonp来获取跨站数据,并实现cookie共享
  • BIND+DLZ智能解析系统
  • 100万并发连接服务器笔记之Java Netty处理1M连接会怎么样
  • 去掉JAVA部分依赖的事例
  • JPPF并行计算框架类加载机制研究
  • ASP.NET MVC 5 -从控制器访问数据模型
  • Spark(四) -- Spark工作机制
  • jquery获取表格中特定列
  • 20155222 《信息安全系统设计基础》课程总结
  • bzoj 1067 特判
  • 【实验】修改数据文件名字的三种途径
  • 开发中的版本问题(2)—配置tomcat使用特定的jdk版本
  • docker容器内的网络抓包
  • download使用浅析
  • Java程序员幽默爆笑锦集
  • Python十分钟制作属于你自己的个性logo
  • spring security oauth2 password授权模式
  • SpriteKit 技巧之添加背景图片
  • vagrant 添加本地 box 安装 laravel homestead
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 构造函数(constructor)与原型链(prototype)关系
  • 思考 CSS 架构
  • 通过几道题目学习二叉搜索树
  • 原生 js 实现移动端 Touch 滑动反弹
  • 最近的计划
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • (31)对象的克隆
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (javascript)再说document.body.scrollTop的使用问题
  • (八)Flask之app.route装饰器函数的参数
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)认识微服务
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (原創) 未来三学期想要修的课 (日記)
  • .net core 依赖注入的基本用发
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET 读取 JSON格式的数据
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET面试题(二)
  • .net项目IIS、VS 附加进程调试
  • .NET中统一的存储过程调用方法(收藏)
  • .php文件都打不开,打不开php文件怎么办
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • @ResponseBody
  • @软考考生,这份软考高分攻略你须知道
  • [2016.7.Test1] T1 三进制异或