오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.

서문 : 오늘날 오디오와 비디오에 대한 지식은 복잡하고 혼자서 배우기가 매우 어려우며 매우 탄탄한 기본 지식과 많은 엔지니어링 경험이 필요합니다.

기본적으로 오디오 및 비디오 실무자에는 두 가지 수준이 있습니다. 한 수준은 오디오 및 비디오 알고리즘에 참여하는 것입니다. 그런 사람은 거의없고 수학적 기술과 알고리즘 배경이 필요합니다. 그런 사람들은 일반적으로 대기업에 가기로 선택합니다. 급여는 백만 달러입니다. 가장 낮은.

또 다른 측면은 공학에 종사하는 것입니다.이 범주에는 상대적으로 많은 사람들이 있으며 견고한 이론적 기반과 강력한 기술 능력을 갖추고 있으며 오디오 및 비디오에 매우 익숙합니다. 이 사람들의 급여는 일반 개발자보다 약 20 % 높은 수준이며, 5G 시대가 도래함에 따라 오디오와 비디오는 점차 사람들의 일상 생활에서 필수품이되었습니다. 따라서 많은 기업들이 현재 오디오 및 비디오 인재를 찾고 있으며, 이제는 3-4 개 회사에서 약간 더 나은 오디오 및 비디오 인재를 몰아 낼 수 있습니다. 따라서 오디오 및 비디오 재능에 대한 수요도 틈새 시장에서 일반 대중으로 바뀌 었으며 이는 미래 시장에 대한 모든 사람들의 기대에 따른 결과입니다.

하지만 현재 체계적인 튜토리얼이나 책은없고 인터넷에 블로그 게시물이 비교적 흩어져있어 오디오와 비디오의 지식 포인트를 수집하고 정리하는데 많은 시간을 보냈는데 오늘 빌리겠습니다. 이 기사를 오디오 및 비디오에 관심이있는 친구들과 공유하십시오.

방향성 학습 가이드를 살펴 보겠습니다.

1. Android 플랫폼에서 이미지보기, SurfaceView 및 사용자 지정보기 등 3 개 이상의 API를 사용하여 그림을 그
립니다. 2. Android 플랫폼에서 AudioRecord 및 AudioTrack API를 사용하여 오디오 PCM 데이터를 수집 및 재생하고 오디오 wav 읽기 및 쓰기를 실현합니다. 파일
3. Camera API를 사용하여 Android 플랫폼에서 비디오를 수집하고 SurfaceView 및 TextureView를 사용하여 카메라 데이터를 미리보고 NV21의 데이터 콜백을 가져옵니다.
4. Android 플랫폼의 MediaExtractor 및 MediaMuxer API를 배우고 mp4 파일을 구문 분석하고 패키징하는 방법을 알아 봅니다
. Android 플랫폼 OpenGL ES API 배우기, OpenGL 개발의 기본 프로세스 이해, OpenGL을 사용하여 삼각형 그리기
6. Android 플랫폼 OpenGL ES API 배우기, 텍스처 그리기 배우기, OpenGL을 사용하여 그림 표시하기
7. MediaCodec API 배우기, 오디오 AAC 하드 코딩 완료 , 하드 솔루션
8. MediaCodec API를 배우고 비디오 H.264의 하드 코딩 및 하드 솔루션을 완성합니다.
9. 전체 오디오 및 비디오 레코딩 프로세스를 연결하고 오디오 및 비디오 수집, 인코딩 및 패키지를 mp4 출력으로 완료합니다
. 10. 전체 오디오 및 비디오 재생 프로세스를 연결합니다. 완전한 mp4 구문 분석, 오디오 및 비디오 디코딩, 재생 및 렌더링
11. OpenGL을 더 연구하고 비디오 자르기, 회전, 워터 마킹, 필터 구현 방법을 이해하고 VBO, VAO, FBO 등과 같은 OpenGL 고급 기능을 학습합니다.
12. Android 그래픽 및 이미지 아키텍처를 배우고 GLSurfaceviw를 사용하여 카메라 미리보기 화면을 그릴 수 있습니다.
13. rtmp, hls 및 flv, mp4와 같은 패킷 형식과 같은 오디오 및 비디오 관련 네트워크 프로토콜에
대한 심층 연구 14. webrtc, ffmpeg, ijkplayer, librtmp 등과 같은 오디오 및 비디오 분야의 일부 오픈 소스 프로젝트에 대한 심층 연구
15. Will 위의 축적 된 경험과 결합 된 ffmpeg 라이브러리를 Android 플랫폼으로 포팅하고 간단한 오디오 및 비디오 플레이어를 작성합니다.
16. 위의 축적 된 경험과 결합하여 x264 라이브러리를 Android 플랫폼으로 포팅하여 비디오 데이터의 H264 소프트 편집 기능을 완성합니다
. 17. librtmp 라이브러리 변환 위의 축적 된 경험과 결합 된 Android 플랫폼으로 포팅되어 Android RTMP 스트리밍 기능을 완료합니다
. 18. 위의 축적 된 경험을 바탕으로 짧은 비디오 앱을 만듭니다. 중단 점 촬영, 워터 마크 추가, 로컬 트랜스 코딩, 비디오 편집, 비디오 스 플라이 싱 , MV 특수 효과 및 기타 기능

모든 일을 진지하게 완수하면 확실히 오디오 · 비디오 인재 채용 시장의 인기가 될 것입니다 ~~ 위의 지식을 어떻게 더 잘 배울 수 있을까요? 다음은 편집자가 86 일 동안 구성한 고급 오디오 및 비디오 개발에 대한 소개이며 PDF 문서로 구성되었습니다 . 정식 버전이 필요한 경우 여기를 클릭하여 무료로 다운로드 할 수 있습니다.

1. 초등학교 소개 :

그림을 그려

1. ImageView가 그림을 그립니다.

2. SurfaceView가 그림을 그립니다.

3. 그림을 그리는보기 사용자 지정

오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.

둘째, AudioRecord API 상세 설명

오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.

3. AudioRecord를 사용하여 녹음을 수행하고 wav를 생성하십시오.

  • AudioRecord 개체 만들기
  • 버퍼 초기화
  • 녹음 시작
  • 데이터 스트림 만들기 AudioRecord에서 초기화 된 버퍼로 사운드 데이터를 읽는 동안 버퍼의 데이터를 데이터 스트림으로 가져옵니다.
  • 데이터 스트림 닫기
  • 녹음 중지

오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.

넷째, AudioTrack을 사용하여 PCM 오디오 재생

1. AudioTrack의 기본 사용

  • MODE_STATIC 모드
  • MODE_STREAM 모드

2. AudioTrack 상세

  • 오디오 스트림 유형
  • 버퍼 할당 및 프레임 개념
  • AudioTrack 구성 프로세스

3. AudioTrack과 MediaPlayer의 비교

  • 차이점
  • 접촉
  • SoundPool

오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.
5. Camera API를 사용하여 비디오 데이터 수집

1. 카메라 데이터 미리보기

2. NV21의 데이터 콜백 받기

6. MediaExtractor 및 MediaMuxer API를 사용하여 mp4 파일 구문 분석 및 캡슐화

1. MediaExtractor API 소개

2. MediaMuxer API 소개

3. 컨텍스트 사용

오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.

7.  자세한 MediaCodec API

1. MediaCodec 소개

2. MediaCodec API 설명

3. MediaCodec 흐름 제어

  • 흐름 제어의 기본 개념
  • Android 하드 코딩 된 흐름 제어
  • Android 흐름 제어 전략 선택

오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.
기사의 길이 제한으로 인해 나머지 콘텐츠가 너무 많고 기사의 삽화가 제한되어 있으며 다음은 스크린 샷 카탈로그에만 표시 될 수 있습니다.

2. 중급 고급 기사 :

  • Android OpenGL ES 개발 (1) : OpenGL ES 소개
  • Android OpenGL ES 개발 (2 개) : OpenGL ES 환경 구축
  • Android OpenGL ES 개발 (3) : OpenGL ES는 모양을 정의합니다.
  • Android OpenGL ES 개발 (4) : OpenGL ES 그리기 도형
  • Android OpenGL ES 개발 (5) : OpenGL ES는 투영 및 카메라보기를 사용합니다.
  • Android OpenGL ES 개발 (6) : OpenGL ES는 모션 효과를 추가합니다.
  • Android OpenGL ES 개발 (7) : OpenGL ES가 터치 이벤트에 응답
  • Android OpenGL ES 개발 (8) : OpenGL ES 셰이더 언어 GLSL
  • Android OpenGL ES 개발 (9) : OpenGL ES 텍스처 매핑
  • Android OpenGL ES 개발 (10 개) : GLES20을 통해 셰이더와 상호 작용
  • OpenGL을 사용하여 그림 표시
  • GLSurfaceviw는 카메라 미리보기 화면을 그리고 사진 촬영을 실현합니다.
  • OpenGL ES를 사용하여 비디오 녹화를 완료하고 비디오 워터 마크 효과를 실현하십시오.

오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.

고급 문의 :

  • H.264, AAC와 같은 오디오 및 비디오 코딩에 대한 심층 연구는 x.264, JM 등과 같은 오픈 소스 코덱 라이브러리의 사용을 연구합니다.
  • rtmp, hls 및 flv, mp4와 같은 패킷 형식과 같은 오디오 및 비디오 관련 네트워크 프로토콜에 대한 심층 연구
  • webrtc, ffmpeg, ijkplayer, librtmp 등과 같은 오디오 및 비디오 분야의 일부 오픈 소스 프로젝트에 대한 심층 연구
  • ffmpeg 라이브러리를 Android 플랫폼에 이식하고 위의 축적 된 경험을 결합하여 간단한 오디오 및 비디오 플레이어를 작성합니다.
  • x264 라이브러리를 Android 플랫폼에 이식하고 위에서 축적 한 경험을 결합하여 비디오 데이터의 H264 소프트 편집 기능을 완성합니다.
  • librtmp 라이브러리를 Android 플랫폼에 이식하고 위의 축적 된 경험을 결합하여 Android RTMP 스트리밍 기능을 완성합니다. 

오디오 및 비디오 코덱 기술

  • 오디오 및 비디오 코덱 기술 (1) : MPEG-4 / H.264 AVC 코덱 표준
  • 오디오 및 비디오 코딩 및 디코딩 기술 (2 개) : AAC 오디오 코딩 기술

스트리밍 프로토콜

  • 스트리밍 미디어 프로토콜 (1) : HLS 프로토콜
  • 스트리밍 미디어 프로토콜 (2 개) : RTMP 프로토콜

멀티미디어 파일 형식

  • 멀티미디어 파일 형식 (1) : MP4 형식
  • 멀티미디어 파일 형식 (2) : FLV 형식
  • 멀티미디어 파일 형식 (3) : M3U8 형식
  • 멀티미디어 파일 형식 (4) : TS 형식
  • 멀티미디어 파일 형식 (5) : PCM / WAV 형식

오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.
오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.

FFmpeg 학습 기록

  • FFmpeg 명령 줄 도구 학습 (1) : 미디어 파일 헤더 정보 도구 ffprobe보기
  • FFmpeg 명령 줄 도구 학습 (2) : ffplay, 미디어 파일 재생 도구
  • FFmpeg 명령 줄 도구 학습 (3) : 미디어 파일 변환 도구 ffmpeg
  • FFmpeg 명령 줄 도구 학습 (4) : FFmpeg 수집 장비
  • FFmpeg 명령 줄 도구 학습 (5) : FFmpeg는 오디오 및 비디오 재생 속도를 조정합니다.

오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.

  • FFmpeg 학습 (1) : FFmpeg 소개
  • FFmpeg 학습 (2) : Mac에서 FFmpeg 설치
  • FFmpeg 학습 (3) : FFmpeg를 Android 플랫폼으로 포팅
  • FFmpeg 학습 (4) : FFmpeg API 소개 및 일반 API 분석
  • FFmpeg 학습 (5) : FFmpeg 코덱 API 분석
  • FFmpeg 학습 (6) : FFmpeg 코어 모듈 libavformat 및 libavcodec 분석

오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.

  • FFmpeg 구조 학습 (1) : AVFormatContext 분석
  • FFmpeg 구조 학습 (2) : AVStream 분석
  • FFmpeg 구조 학습 (3) : AVPacket 분석
  • FFmpeg 구조 학습 (4 개) : AVFrame 분석
  • FFmpeg 구조 학습 (5) : AVCodec 분석
  • FFmpeg 구조 학습 (6) : AVCodecContext 분석
  • FFmpeg 구조 학습 (7) : AVIOContext 분석
  • FFmpeg 구조 학습 (8) : FFMPEG에서 중요한 구조 간의 관계
    오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.! []
    더 많은 디렉토리 스크린 샷 :

오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.

오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.

오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.

요약 : 위는 오디오 및 비디오에 대한 정보의 가장 강력한 정렬 및 요약입니다 (스크린 샷이없는 일부 콘텐츠가 있음), 전체 네트워크에서 가장 완전해야한다고 생각하며 모든 정보가 무료로 모든 사람과 공유되며 음성 대화는 생략됩니다. 비디오에 관심이있는 친구들이 정보를 찾아 볼 시간입니다. 필요한 경우 여기를 클릭하여 무료로 얻을 수 있습니다.

오디오 및 비디오 개발의 전망은 스트리밍 미디어 개발이든 오디오 및 비디오 처리 개발이든 관련 모집 웹 사이트에서 볼 수 있다고 생각합니다. 많은 사람들이 모집되고 진입 임계 값이 상대적으로 높기 때문에 학습주기가 길고 급여가 또한 높습니다.

또한 편집자는 일부 오디오 및 비디오 관련 지원 비디오를 수집하고 구성하므로 모든 사람이 더 빠르고 효과적으로 학습 할 수 있습니다.

오디오 및 비디오 개발에 능숙한 Android 프로그래머로서 겨울이 아무리 추워도 얼지 않을 것입니다.
이 기사의 모든 정보는 모든 사람과 무료로 공유됩니다. 손가락으로 여기를 클릭하면 무료로 이용할 수 있습니다.

안드로이드 아키텍트의 길은 매우 깁니다. 함께 격려합시다! 배움의 길은 현재를 거스르는 여행과 같습니다. 진행하지 않으면 후퇴하고, 휴식을 취하면 퇴보합니다. 안드로이드 개발 작업에는 독특한 기술이없고 높은 급여도받을 수 없습니다. 부지런하고 진보적 인 사람이되고, 연구를 강화하고, 센터를 파악하고, 전문가보다는 잡다한 것보다 숙련 된 사람을 선호하십시오.

이 정식 버전의 Android 오디오 및 비디오 개발이 필요한 경우이 기사에서 저를 지원하기 만하면됩니다.

빠른 시작 채널 : (여기를 클릭) 다운로드하십시오! 성실함이 가득! ! !

정리하기가 쉽지 않습니다. 도움이된다고 느끼는 친구들이 에디터를 도와주고, 좋아요를 누르고, 공유하고, 지원할 수 있습니다 ~

당신의 지원, 나의 동기; 나는 당신 모두에게 밝은 미래와 지속적인 제안을 기원합니다! ! !

추천

출처blog.51cto.com/14786417/2587748