iOS音视频开发

ffmpeg开发知识点回顾

2019-07-04  本文已影响0人  无神

视频花屏/卡顿原因

时间基

时间戳

时间戳顺序

从哪儿获得PTS

计算当前帧的PTS

计算下一帧的PTS

多媒体格式转换

ffmpeg -i out.mp4 -vcodec copy -acodec copy out.flv

该条命令的作用是将视频文件out.mp4格式转换为out.flv,音频编码方式保持不变,视频编码方式保持不变。

录音命令

ffmpeg -f avfoundation -i :0 out.wav
:0 代表音频设备
该条命令表示使用AVfoundation框架录制一段音频数据,数据来源是麦克风,输出文件是out.wav,录制完成之后,使用ffplay out.wav命令进行播放。

录屏命令

ffmpeg -f avfoundation -i 1 r 30 out.yuv

该条命令表示使用AVfoundation框架,以30帧每秒的帧率录制屏幕,输出文件是out.yuv。使用ffplay可以进行播放,但是播放的时候需要制定屏幕尺寸和录制的数据格式,否则播放不出来。

ffmpeg滤镜命令

ffmpeg -i in.mov -vf crop=in_w-200:in_h-200 -c:v libx264 -c:a copy out.mp4

crop格式: crop=out_w:out_h:x:y

该命令表示对输入的in.mov文件进行宽和高的裁剪,以原始视频为中心进行宽和高分别减去200的裁剪,同时视频的编码格式使用libx264,音频的编码格式保持不变。

文件的删除与重命名

码流基本概念

SPS & PPS

H264压缩技术

直播推流/拉流

上一篇 下一篇

猜你喜欢

热点阅读