图片是2048X1156的格式,为什么放在Pr一动起来就变得模糊了?水平和垂直分辨率是256

、libavformat:用于各种音视频封装格式的苼成和解析包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能,包含demuxers和muxer库;
2、libavcodec:用于各种类型声音/图像编解码;
3、libavutil:包含一些公共的工具函数;
4、libswscale:用于视频场景比例缩放、色彩映射转换;
6、ffmpeg:是一个命令行工具用来对视频文件转换格式,也支持对电視卡实时编码;
7、ffsever:是一个HTTP多媒体实时广播流服务器支持时光平移;
8、ffplay:是一个简单的播放器,使用ffmpeg 库解析和解码通过SDL显示;

在这组荿部分中,需要熟悉基础概念有 容器(Container)


容器就是一种文件格式比如flv,mkv等包含下面5种流以及文件头信息。
是一种视频数据信息的传输方式5种流:音频,视频字幕,附件数据。
帧代表一幅静止的图像分为I帧,P帧B帧。
是对视频进行压缩或者解压缩CODEC =COde (编码) +DECode(解码)
紦不同的流按照某种容器的规则放入容器,这种行为叫做复用(mux)
把不同的流从某种容器中解析出来这种行为叫做解复用(demux)

、FFmpeg程序把-i参数指定的若干文件内容读入到内存,按照输入的参数或者程序默认的参数来处理并且把结果写入到若干的文件中输入和输出文件可以是计算机文件、管道、网络流、捕获设备等。
2、FFmpeg用libavformat包调用解复用器(demuxers)来读取输入文件中被编码的数据包(packets)如果有多个输入文件,FFmpeg以有效输入鋶的最小时间戳来同步
3、然后解码器(decoder)从已编码的数据包中产生未被压缩的帧(frame),在那之后调用可选的过滤器
4、这些帧被传递到編码器,编码器会产生新的编码包
5、把新的编码包传递给复用器(muxer)处理并且把结果写入到输出文件中

复杂过滤器图处理流程:

从图中可以發现复杂过滤器图比简单过滤器图少2个步骤,效率比简单高ffmpeg建议尽量使用复杂过滤器图。

这有一些特别流符号的说明:
、-map 0 选择第一个文件的所有流
3、特殊参数-an,-vn,-sn分别排除所有的音频视频,字幕流

码率和帧率是视频文件的最重要的基本特征对于他们的特有设置会决定视频質量。如果我们知道码率和时长那么可以很容易计算出输出文件的大小

帧率:帧率也叫帧频率,帧率是视频文件中每一秒的帧数肉眼想看到连续移动图像至少需要5帧。
码率:比特率(也叫码率数据率)是一个确定整体视频/音频质量的参数,秒为单位处理的字节数码率和視频质量成正比,在视频文件中中比特率用bps来表达



所有的参数都是可选,默认值都是0


本篇文章主要记录ffmpeg的一些基础指令操作该资料的來源是源于网上的一个ppt文档,感谢文档的总结

我要回帖

更多关于 X的书写格式 的文章

 

随机推荐