FFmpeg从入门到精通笔记之二

2022-09-13 10:53:39 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

FFmpeg中常用的工具主要是ffmpeg、ffprobe、ffplay,它们分别用作多媒体的编解码工具、内容分析工具和播放器。

ffmpeg常用命令

  • ffmpeg的封装转换。ffmpeg的封装转换(转封装)功能包含在AVFormat模块中,通过libavformat库进行Mux和Demux操作.    * 多媒体文件的格式有很多种,这些格式中的很多参数在Mux与Demux的操作参数中是公用的,可以通过ffmpeg–help full信息,找到AVFormatContext参数部分,该参数下的所有参数均为封装转换可使用的参数。
  • ffmpeg的转码参数。ffmpeg编解码部分的功能主要是通过模块AVCodec来完成的 ,通过libavcodec库进行Encode与Decode操作。    * 多媒体编码格式的种类很多,但是还是有很多通用的基本操作参数设置。通过命令ffmpeg–help full可以看到AVCodecContext参数列表信息,该选项下面的所有参数均为编解码可以使用的参数。
  • ffmpeg的基本转码原理。ffmpeg工具的主要用途为编码、解码、转码以及媒体格式转换,ffmpeg常用于进行转码操作。可以设置转码的相关参数,如果转码操作涉及封装的改变,则可以通过设置AVCodec与AVFormat的操作参数进行封装与编码的改变。

ffprobe常用命令

  • ffprobe多媒体信息查看工具(ffmpeg多媒体信息处理工具)。可以通过ffprobe–help来查看详细的帮助信息。例如查看每一个音频数据包信息或者视频数据包信息,查看节目信息,查看流信息,查看每一个流有多少帧以及每一个流有多少个音视频包,查看视频像素点的格式等。

ffplay常用命令

  • 在FFmpeg中通常使用ffplay作为播放器,其实ffplay同样也可以作为很多音视频数据的图形化分析工具,通过ffplay可以看到视频图像的运动估计方向、音频数据的波形等。
  • ffplay不仅仅是播放器,同时也是测试ffmpeg的codec引擎、format引擎,以及filter引擎的工具,并且还可以进行可视化的媒体参数分析。通过ffplay–help进行查看。
  • 如果希望使用ffpaly打开网络直播流,则可以使用这个命令:ffplay -window_title “播放测试” rtmp://up.v.test.com/live/stream
  • 如果使用ffplay播放视频时希望加载字幕文件,则可以通过加载ASS或者SRT字幕文件来解决。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/153350.html原文链接:https://javaforall.cn

0 人点赞