【FFmpeg】ffplay 命令行参数 ⑦ ( 多媒体解码器参数设置 | 常用的 音频解码器 选项 | 常用的 视频解码器 选项 | 常用的 字幕解码器 选项 )

2024-02-11 08:53:05 浏览数 (1)

一、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 配置 音频解码器 , 可以设置上述 音频解码器 , 如 :

代码语言:javascript复制
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 配置 音频解码器 , 可以设置上述 视频解码器 , 如 :

代码语言:javascript复制
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 配置 音频解码器 , 可以设置上述 字幕解码器 , 如 :

代码语言:javascript复制
ffplay -codec:s srt fengjing.mp4

0 人点赞