之前我们介绍了视音频领域的瑞士军刀:FFmpeg套件及套件中的ffmpeg、ffprobe;FFmpeg是音视频领域的一个集多种功能于一身的多媒体框架/套件,FFmpeg套件中的工具除了ffmpeg还有ffprobe和ffplay。我们今天要介绍的就是视音频领域的瑞士军刀FFmpeg套件中的ffplay。
因为该系列文章比较分散所以这里再简单的介绍一下FFmpeg套件的历史背景:
2000年, FFmpeg由法国天才程序员Fabrice Bellard开发出初版;
2004年,Michael Niedermayer接手并维护至今,其将滤镜子系统libavfilter加入FFmpeg项目中,使得FFmpeg处理多媒体更加多样化,更加方便;
2011年,FFmpeg项目的一些提交者对项目管理方式不满,构建了另外一个新项目Libav。
2015年8月,Michael Niedermayer主动辞去FFmpeg项目负责人职务,在之前的这几年中,其从Libav项目中移植了大量代码和功能到FFmpeg中,其辞职的主要目的是希望两个项目最终能合并在一起发展。
2020年,当前由于越来越多的人使用并参与到FFmpeg代码贡献中,其发展越来越快,(截止到2020年11月5日星期四)当前版本已经是4.3.1。
ffplay 的语法:
ffplay [参数] [输入文件]
ffplay的通用参数
‘-L’ 显示 license
‘-h, -?, -help, –help [arg]’ 打印帮助信息;可以指定一个参数 arg ,如果不指定,只打印基本选项
可选的 arg 选项:
‘long’除基本选项外,还将打印高级选项
‘full’打印一个完整的选项列表
‘decoder=decoder_name’打印名称为 “decoder_name” 的解码器的详细信息
‘encoder=encoder_name’打印名称为 “encoder_name” 的编码器的详细信息
‘demuxer=demuxer_name’打印名称为 “demuxer_name” 的 demuxer 的详细信息
‘muxer=muxer_name’打印名称为 “muxer_name” 的 muxer 的详细信息
‘filter=filter_name’打印名称为 “filter_name” 的过滤器的详细信息
‘-version’显示版本信息
‘-formats’显示有效的格式
‘-codecs’显示 libavcodec 已知的所有编解码器
‘-decoders’显示有效的解码器
‘-encoders’显示有效的编码器
‘-bsfs’显示有效的比特流过滤器
‘-protocols’显示有效的协议
‘-filters’显示 libavfilter 有效的过滤器
‘-pix_fmts’显示有效的像素格式
‘-sample_fmts’显示有效的采样格式
‘-layouts’显示通道名称以及标准通道布局
‘-colors’显示认可的颜色名称
‘-hide_banner’禁止打印欢迎语;也就是禁止默认会显示的版权信息、编译选项以及库版本信息等
主要参数:
‘-x width’ 强制以 “width” 宽度显示
‘-y height’ 强制以 “height” 高度显示
‘-an’ 禁止音频
‘-vn’ 禁止视频
‘-ss pos’ 跳转到指定的位置(秒)
‘-t duration’ 播放 “duration” 秒音/视频
‘-bytes’ 按字节跳转
‘-nodisp’ 禁止图像显示(只输出音频)
‘-f fmt’ 强制使用 “fmt” 格式
‘-window_title title’ 设置窗口标题(默认为输入文件名)
‘-loop number’ 循环播放 “number” 次(0将一直循环)
‘-showmode mode’ 设置显示模式 可选的 mode :
‘0, video’ 显示视频
‘1, waves’ 显示音频波形
‘2, rdft’ 显示音频频带 默认值为 ‘video’,你可以在播放进行时,按 “w” 键在这几种模式间切换
‘-i input_file’ 指定输入文件
关于ffplay的使用也特别容易,最简单的使用方式只需一个简短的命令:ffplay input.mp4,就会播放名为input.mp4的视频。
知安视娱基于自身的内容保护产品技术基础,结合多年来跟好莱坞制片厂建立的信任和友好关系,公司创新地为中国OTT/IPTV业务运营商提供“好莱坞等高价值影视内容分销+DRM和水印等内容保护”全新的商业和业务模式。
基于知安视娱打造的端到端4K高价值内容保护系统,全球头部IP例如好莱坞头部制片商,可以应用这些DRM、水印及盗版监测系统,实施全世界最新的B2B2C的商业模式,把真4K电影或窗口期影片加密传送到消费者的家里,既保障了内容的安全不被盗版,又有技术手段获得真实的消费者订阅内容的数据。