ffmpeg命令

和你播放器说“分手”吧

若如初见. 提交于 2019-11-28 14:14:32
作为一个开发人员,我们可以拥有属于我们自己的播放视频和简答剪辑视频的方式,本篇简单介绍如何利用ffmpeg来播放视频和简答对视频做一些处理。 首先介绍一下ffmpeg工具的下载和安装。 1.下载地址: http://ffmpeg.zeranoe.com/builds/ 下载版本示意: 安装: 下载对应自己pc对应的版本之后,设置一下安装包的bin目录到系统环境变量中。然后通过cmd命令行窗口便可测试是否安装成功。 测试是否安装成功 打开cmd命令窗口,输入: ffmpeg -version 成功会输出如下的信息: 说明: 基于windows做相关操作。ffmpeg也支持MAC版这样的操作,本猿屌丝一个,买不起苹果,感兴趣的童鞋可以自己尝试一下。 接下来看看我们怎么用 和你的播放器说"分手"吧 不知道你的电脑上如今安装了多少个播放器,有没有很烦,很烦,今天教你一招,和他们说“分手”吧,这项技能,作为一个视频相关的从业者,也算是一项必修课。----使用ffplay做播放器。 使用ffplay播放本地视频: ffplay F:\FFOutput\parent.mp4 使用ffplay播放网络流视频: ffplay http://live.hkstv.hk.lxdns.com/live/hks 卸载掉你的格式工厂吧 每一次你想切割一段音频,每一次你想对一个视频做封装格式转换

FFMPEG命令行工具学习

南笙酒味 提交于 2019-11-27 22:28:47
目录 0 ffmpeg下载 1 ffprobe 1.1 简介 1.2 先睹为快 1.3 ffprobe命令详解 2 ffplay 2.1 简介 2.2 先睹为快 2.3 ffplay命令详解 3 ffmpeg 3.1 简介 3.2 先睹为快 3.3 ffmpeg命令详解 0 ffmpeg下载 FFMPEG官网(h ttp://ffmpeg.org/ )提供了编译好的可用版本的下载地址,其中windows,mac可用版本下载地址如 http://ffmpeg.zeranoe.com/builds/ 。 该网站中的FFMPEG分为3个版本:Static,Shared,Dev。 Static版本 :只有3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe,每个exe的体积都很大,相关的Dll(mac上为dylib)等已经被编译到exe里面去了。 Shared版本 :里面除了3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe之外,还有一些Dll,比如说avcodec-54.dll之类的。Shared里面的exe体积很小,他们在运行的时候,到相应的Dll中调用功能。 Dev版本 :是用于开发的,里面包含了库文件xxx.lib以及头文件xxx.h,这个版本不包含exe文件。 打开系统命令行界面,mac或linux的终端

FFMPEG进阶系列02-ffmpeg命令详解3

為{幸葍}努か 提交于 2019-11-27 22:26:45
文章目录 ffmpeg 的封装转换 ffmpeg的编转码 ffmpeg 的基本编转码原理 过滤器链(filter chain) 码率/帧率和文件大小 帧率 帧率和文件大小 调整视频分辨率 调整视频分辨率 scale filter调整分辨率 裁剪/填充视频 裁剪视频crop filter 自动检测裁剪区域 填充视频(pad) 视频纵横比4:3到16:9 翻转和旋转 翻转 旋转 模糊,锐化 模糊 锐化 覆盖(画中画) 覆盖, 删除logo 添加文本 动态文本 用 t (时间秒)变量实现动态文本 图片处理 图片支持 其他高级技巧 屏幕录像 马赛克视频 Logo动态移动 更多资料,更多分享 参考 ffmpeg 的封装转换 FFmpeg的封装转换部分,主要是通过libavformat这部分来完成的功能,通过libavformat库进行mux和demux操作,多媒体文件的格式有很多种,但是还是有好多demux与mux的操作参数是公用的,下面来详细介绍一下这些公用的参数: 通过查看ffmpeg的help full参数,找到AVFormatContext参数部分,在这个参数下面的所有的参数均为封装转换可使用的参数 avioflags: format的缓冲设置,默认为0,就是有缓冲: direct: 无缓冲状态; probesize: 获得文件内容的大小; formatprobesiz:

FFmpeg命令行

冷暖自知 提交于 2019-11-27 22:26:13
FFmpeg命令行 记录一下常用的命令行 介绍 基础语法与流程 ffmpeg [gl-opt] {[input-file-opt] -i input-url} ... {[output-file-opt] output-url} ... 其中, -i 表示输入参数. 主要参数 下表中: 以 <> 包裹的表示由用户具体指定;以 [] 包裹的表示是可选参数,可以指定也可以省略。 括号内的 i 表示该参数用于输入流, o 表示用于输出流, i/o 表示均可, global 表示全局参数。 关键字 duration , position 或 offset 满足: [-][HH:]MM:SS[.m...] 这种时间戳格式。或者以秒为单位的 SS[.m...] 格式。 常用的如下: -b[:stream_specifier] (o) :输出比特率。 -f <fmt> (i/o) :指定 fmt 作为输入或输出的视频格式。一般会根据文件扩展名自动选择,但有时需要手动指定。 -i <filename> (i) :指定 filename 作为源文件。 -y (global) :文件存在时直接覆盖。 -n (global) :文件存在时不覆盖并立即退出。 -bsf[:stream_specifier] <bitstream_filters> (o) :设置比特流滤镜。 bitstream

ffmpeg入门(3):命令详解

妖精的绣舞 提交于 2019-11-27 22:18:21
想要熟练地使用ffmpeg,就必须熟悉它的命令规范,本章将会对命令进行详细介绍。 通用选项 -L 打印许可证及调用类库信息 -h 打印帮助选项 -f fmt 采用格式fmt -i filename 输入文件 -y 覆盖输出文件 -t duration 设置纪录时间 hh:mm:ss格式的记录时间也支持 -ss position 搜索到指定的时间 hh:mm:ss的格式也支持 -title string 设置标题 -author string 设置作者 -copyright string 设置版权 -comment string 设置评论 -target type 设置目标文件类型(vcd,svcd,dvd) 所有的格式选项(比特率,编解码以及缓冲区大小)自动设置 视频选项 -b bitrate 设置比特率 -r fps 设置帧频 -s size 设置帧大小 -aspect aspect 设置横纵比 4:3 16:9 -croptop size 设置顶部切除带大小,像素单位 -cropbottom size –cropleft size –cropright size 底部,左边,右边切除带大小,像素单位 -padtop size 设置顶部补齐的大小 像素单位 -padbottom size –padleft size –padright size –padcolor color

FFmpeg命令详解

我只是一个虾纸丫 提交于 2019-11-27 22:18:04
命令格式 功能 FFmpeg命令是在ffmpeg.exe可执行文件环境下执行,ffmpeg.exe用于音视频的转码,加水印,去水印,视频剪切,提取音频,提取视频,码率控制等等功能。 最简单的命令 ffmpeg -i input.avi -b:v 640k output.mp4 该命令将当前文件夹下的input.avi文件转换为output.mp4文件,并将output.mp4文件视频的码率设置为640kpbs。 命令格式 ffmpeg -i {输入文件路径} -b:v {输出视频码率} {输出文件路径} 所有的参数都是以键值对的形式指定的 。例如输入文件参数是”-i”,而参数值是文件路径;输出视频码率参数是”-b:v”,而参数值时视频的码率值。但是注意位于最后面的输出文件路径前面不包含参数名称。 命令参数 //音频拼接 //方式一: ffmpeg -i "concat:0.mp3|1.mp3" -acodec copy output.mp3 解释:-i代表输入参数 concat:0.mp3|1.mp3 需要连接到一起的音频文件 - acodec copy output.mp3 重新编码并复制到新文件中 //方式二: - i 124 .mp3 -i 123 .mp3 -filter_complex amix=inputs= 2 :duration=first :dropout

windows下安装ffmpeg

人走茶凉 提交于 2019-11-27 21:51:30
在网站https://ffmpeg.zeranoe.com/builds/ 下载,解压,放入文件夹 然后我们来配置环境变量 在cmd下运行ffmpeg –version 如果命令提示窗口返回FFmpeg的版本信息,那么就说明安装成功了,你可以在命令提示行中任意文件夹下运行FFmpeg。 来源: https://www.cnblogs.com/smart-girl/p/11363492.html

FFmpeg命令行map参数选择音视频流

这一生的挚爱 提交于 2019-11-27 14:55:46
FFmpeg命令行map参数选择音视频流 介绍 -map 参数告诉ffmpeg要从输入源中 选择/拷贝 哪个 stream 流到输出,可以从输入源中选择多个音视频流作为输出。 不加 -map 参数,ffmpeg默认从输入源中的视频流和音频流各选择一个流。 输出流/文件的stream顺序取决于在命令行中 -map 的参数顺序。 默认情况 缺省情况下(没有使用 -map 参数),比如: ffmpeg -i 0001.ts -c copy -f mpegts udp://192.168.1.100&pkt_size=1316 FFmpeg会默认从所有输入流中找到[ 最高质量的一个视频输入流 ]和[ 最高质量的一个音频输入流 ],并拷贝流输出udp输出流。其他流实质上会被丢弃。 如果使用map命令显示与上面命令相同的操作,它的命令如下: ffmpeg -i 0001.ts \ -map single_highest_quality_video_stream_from_all_inputs \ -map single_highest_quality_audio_stream_from_all_inputs \ -c copy -f mpegts "udp://192.168.1.100:1234?pkt_size=1316" 此处输出将有两个流,一个音频,一个视频。 指定输入流中的音视频流

项目一. 移动物体监控系统

馋奶兔 提交于 2019-11-27 13:36:31
项目一. 移动物体监控系统 Sprint0-产品设计与规划 第1课-产品功能展示 我们在学校的时候,做项目开发,可能就是想到了哪里就做哪里。但是在实际公司的开发过程中,我们是要严格的按照公司的流程来进行的。 项目开发分成了准备阶段和开发阶段: 我们的最后效果就是,利用摄像头和音响完成连接,如图: 当有移动物体在摄像头面前移动时,摄像头能采集图像和视频,并且发出报警的声音。通过访问对应的局域网,我们可以通过网页访问,如下: 第2课-产品功能模型设计 第3课-Product Backlog规划 我们登录网址https://www.leangoo.com/kanban/board_list,进行相应的注册。 创建新的product-backlog,添加我们需要的功能,完成后如下: Sprint1-声音报警子系统开发 第1节- Sprint Backlog规划 product-backlog是关于我们产品的一个功能的需求列表,这是一个大的需求,并不够细化,于是我们还要进行sprint-backlog的规划。 我们在网站https://www.leangoo.com/中,创建新的sprint-backlog。接下来我们分析我们应该做的事情,首先我们需要声卡的使能,接下来是播放器的移植。 我们创建如下所示的sprint-backlog,对项目进行相应的时间规划,工作量规划。随着我们工作量的完成

ffmpeg命令详解(转)

耗尽温柔 提交于 2019-11-27 09:31:06
摘自:https://www.cnblogs.com/AllenChou/p/7048528.html FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。[百度百科] ffmpeg使用语法 ffmpeg使用语法: ffmpeg [[options][`-i' input_file]]... {[options] output_file}... 如果没有输入文件,那么视音频捕捉就会起作用。 作为通用的规则,选项一般用于下一个特定的文件。如果你给 –b 64选项,改选会设置下一个视频速率。对于原始输入文件,格式选项可能是需要的。 缺省情况下,ffmpeg试图尽可能的无损转换,采用与输入同样的音频视频参数来输出。 3.选项 a) 通用选项 -L license -h 帮助 -fromats 显示可用的格式,编解码的,协议的。。。 -f fmt 强迫采用格式fmt -I filename 输入文件 -y 覆盖输出文件 -t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持 -ss position