多媒体工程师必备技能

1.Android 平台多媒体框架;

MediaPlayer 播放器全面剖析(一)
MediaPlayer 播放器全面剖析(二)

2.深入理解Android多媒体相关基本原理;

3.熟悉常用的音视频编码格式:H264 、 HEVC、AAC;

4.熟悉常用的编解码器:openh264、x264、mediacodec

MediaCodec底层原理剖析
使用MediaCodec 播放视频
MediaExtractor
MediaMuxer
MediaMetadataRetriever

  • 分离音频、视频;
  • 裁剪视频;
  • 音频合成到视频;
  • 取出视频中关键帧;
  • 生成快慢视频;
  • 将视频倒置;

Android 平台音视频编辑功能 汇总

5.精通常见的流媒体传输协议:HLS、RTMP;

HLS格式详解 : HLS格式解析
RTMP格式详解:

6.熟悉各种音视频的封装格式:mp4、flv;

http://atomicparsley.sourceforge.net/可以解析MP4格式;
熟悉MP4格式的moov和mdat信息,如何MP4中末尾的moov信息提到mdat之前;使用ffmpeg或者mp4v2;

ffmpeg -i input.mp4 -movflags faststart -acodec copy -vcodec copy output.mp4

7.熟悉相关的开源项目:ijkplayer、ffmpeg、vlc、exoplayer、gstreamer;

ijkplayer : https://github.com/bilibili/ijkplayer
ffmpeg : https://github.com/FFmpeg/FFmpeg
vlc : https://github.com/videolan/vlc-android
exoplayer : https://github.com/google/ExoPlayer
librtmp : https://github.com/ant-media/LibRtmp-Client-for-Android

8.独立做过移动端播放器框架或者音视频直播推流框架;

9.音视频开发优秀博客

https://zhuanlan.zhihu.com/p/28518637
https://zhuanlan.zhihu.com/p/92620221
https://zhuanlan.zhihu.com/p/27410154
https://link.zhihu.com/?target=https%3A//github.com/hejunlin2013/AVBlog

opengl学习站点:
https://learnopengl-cn.readthedocs.io/zh/latest/
https://learnopengl-cn.github.io/#

你可能感兴趣的:(多媒体工程师必备技能)