一、ffplay 命令行参数 - 设置解码器
1、设置多媒体解码器 -codec:media_specifier 参数
ffplay 命令的 -codec:media_specifier
参数 用于 设置 多媒体解码器 , 通过该参数 可以 为 不同的媒体类型 ( 音频 / 视频 / 字幕 ) 指定解码器 ;
上述命令中 , media_specifier
是 特定的 多媒体 解码类型 , 可设置为
a
: 音频 , -codec:a
用于 设置 音频解码器 ;v
: 视频 , -codec:v
用于 设置 视频解码器 ;s
: 字幕 , -codec:s
用于 设置 字幕解码器 ;
2、设置音频解码器 -acodec 参数
ffplay 命令的 -acodec
参数 用于 设置 音频解码器 , 通过该参数 可以 为 音频 指定解码器 ;
3、设置视频解码器 -vcodec 参数
ffplay 命令的 -vcodec
参数 用于 设置 视频解码器 , 通过该参数 可以 为 视频 指定解码器 ;
4、设置字幕解码器 -scodec 参数
ffplay 命令的 -scodec
参数 用于 设置 字幕解码器 , 通过该参数 可以 为 字幕 指定解码器 ;
二、多媒体解码器参数选项列举
1、常用的 音频解码器 选项
常用的 音频解码器 :
- aac :
- Advanced Audio Coding , 高级音频编码 ,
- 广泛用于 音频编码 和 传输 , 尤其是流媒体 和 网络广播 , 音质比 MP3 更高 , 文件相对较小 ;
- mp2 :
- MPEG-1/2 Audio Layer II , MPEG-1/2 音频层 II ,
- MP2 是 MPEG-1 和 MPEG-2 标准中的 音频编码格式之一 , 是较早的音频压缩格式之一 , 曾经广泛用于数字音频广播和视频文件中 , 现在不是主流编码格式 ;
- mp3 :
- MPEG-1/2 Audio Layer III , MPEG-1/2 音频层 III ,
- MP3 是一种非常流行的音频编码格式 , 该编码 提供 高效的压缩率 和 可接受的音质损失 , 该格式 也是 MPEG-1 和 MPEG-2 标准中的音频编码格式之一 ,
- 该解码器 通常与 libmp3lame 一起进行编解码操作 ;
- ac3 :
- Dolby Digital AC-3 , 杜比数字 AC-3 ,
- AC-3 是由 杜比实验室 开发的一种音频编码格式 , 广泛用于 电影院 / 数字电视 / DVD , 该编码格式 提供了 高质量的音频压缩 , 支持多声道音频 , 如 : 5.1 环绕声 ;
- vorbis :
- Ogg Vorbis ,
- Vorbis 是一种 开放 和 免费 的音频编码格式 , 通常与 Ogg 容器格式一起使用 , 它可以提供比 MP3 更高的音质 , 同时保持较小的文件大小 ;
- opus :
- Ogg Opus ,
- Opus 是一种高效的音频编码格式 , 特别适合用于互联网流媒体和实时通信 , 它提供了出色的音质和非常低的延迟 , 同时保持了较小的文件大小 ;
- flac :
- Free Lossless Audio Codec , 免费无损音频编码 ,
- 该音频格式 可以在压缩过程中不损失任何原始音频数据 , 这使得 FLAC 文件比有损压缩格式的文件要大 , 但音质完全等同于原始音频 ,
- FLAC 广泛用于音频存档和高质量音频播放 ;
ffplay 命令 中 使用 -codec:a
配置 音频解码器 , 可以设置上述 音频解码器 , 如 :
ffplay -codec:a aac fengjing.mp4
2、常用的 视频解码器 选项
常用的 视频解码器 选项 :
- h264 :
- H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 , H.264 编码 , 又称为 高级视频编码 ( AVC , Advanced Video Coding ) , 是 MPEG-4 标准的 第 10 部分 ;
- 最广泛使用的 视频压缩标准 , 压缩效率高 , 视频质量好 , 应用于 高清电视广播 / 视频会议 / 网络流媒体 / 蓝光光盘 ;
- h264_qsv 是
- hevc : H.265 / HEVC , 高效视频编码 ( HEVC , High Efficiency Video Coding ) , 比H.264 编码的 压缩效率 更高 , 支持 更高的分辨率 和 更高的帧率 , 文件大小较小 , 被广泛用于 4K 视频编码 和 超高清视频编码 ;
- vp9 : VP9 是 由 Google 开发的开源视频压缩格式 , 广泛 应用于 Web 视频流 和 在线视频平台 ;
- mpeg4 :
- MPEG-4 part 2 , MPEG-4 标准的 第 2 部分 ,
- 该编码标准 , 定义了 MPEG-4 的 视觉对象编码标准 , 包括视频编码和压缩 , 该编码 逐渐被 H.264 和 HEVC 替代 , 不是主流 ;
- mpeg2video :
- MPEG-2 video , MPEG-2 视频 ,
- MPEG-2 视频编码标准 被广泛用于 数字电视广播 / DVD / 视频编辑等领域 ;
- theora : Theora 视频编码 , Theora 是一种开放和免费的视频编码格式 , 该编码基于 Ogg 容器格式的 , 被广泛用于开源和免费软件社区 ;
- vp8 : VP8 是 开放 免费 的 编码格式 , 广泛用于WebM多媒体容器格式中 ;
ffplay 命令 中 使用 -codec:v
配置 音频解码器 , 可以设置上述 视频解码器 , 如 :
ffplay -codec:v h264_qsv fengjing.mp4
上面的 h264_qsv 解码器 是 使用 Intel Quick Sync Video 技术的 H.264 解码器 ;
3、常用的 字幕解码器 选项
常用的 字幕解码器 选项 :
- srt :
- SubRip (.srt) , SubRip 字幕格式 , 字幕文件 是 .srt 文件扩展名 ,
- SRT 是一种简单的纯文本字幕格式 , 用于 电影 / 电视节目 等的字幕显示 ; 它支持基本的字幕样式 , 如时间戳 / 文本内容 / 简单格式设置 ;
- ass :
- Advanced SubStation Alpha (.ass) / SSA (.ssa) , 高级 SubStation Alpha 字幕格式 也就是 .ass 文件扩展名 或 SSA .ssa 文件扩展名 的 字幕文件 ;
- ASS 是一种高级的字幕格式 , 支持更多的字幕样式和特效 , 包括 复杂的布局 / 字体样式 / 颜色 / 阴影 / 边框 等 ;
- dvbsub :
- DVB subtitles , Digital Video Broadcasting 数字视频广播 字幕 ;
- DVBSub 是 数字视频广播 DVB 标准中定义的字幕格式 ; 它通常嵌入在视频流中 , 用于电视节目的字幕显示 , DVBSub 支持多种语言和字幕样式 , 但通常不支持像 ASS 那样复杂的特效 ;
- hdmv_pgs_subtitle :
- HDMV Presentation Graphic Stream subtitles , 高清多媒体视频演示图形流字幕 , 常用于 蓝光光盘 ;
- 该字幕格式 , 支持高质量的字幕渲染 , 包括矢量图形 , 图像 和 文本 ;
ffplay 命令 中 使用 -codec:s
配置 音频解码器 , 可以设置上述 字幕解码器 , 如 :
ffplay -codec:s srt fengjing.mp4