Code Monkey home page Code Monkey logo

ffmpeg-basic's Introduction

FFmpeg Basics status

This is a Visual Studio 2017 solution.
FFmpeg version: ffmpeg-3.2.4-win64

Introduction

This is the ffmpeg introductory tutorial with code samples. The tutorial focuses on ffmpeg API basic usage, such as encoding, decoding, muxing, demuxing, scaling and transcoding.

Configure Environment

This solution has been configured.
此解决方案已经配置好了x64平台开发环境。

Configure VS2017 FFmpeg project.

  • Properties - C/C++ - General - Additional Include Directories
    ../include;%(AdditionalIncludeDirectories)
  • Properties - Linker - General - Additional Library Directories
    ../include;%(AdditionalIncludeDirectories)
  • Properties - Linker - Input - Additional Dependencies
    avcodec.lib;avformat.lib;avutil.lib;swscale.lib;swresample.lib;postproc.lib;avfilter.lib;avdevice.lib;%(AdditionalDependencies)

配置VS2017 FFmpeg开发环境

  • 属性 - C/C++ - 常规 - 附加包含目录
    ../include;%(AdditionalIncludeDirectories)
  • 属性 - 链接器 - 常规 - 附加库目录
    ../lib;%(AdditionalLibraryDirectories)
  • 属性 - 链接器 - 输入 - 附加依赖项
    avcodec.lib;avformat.lib;avutil.lib;swscale.lib;swresample.lib;postproc.lib;avfilter.lib;avdevice.lib;%(AdditionalDependencies)

Project Description

0. Test Environment status

读取视频文件Sample.mkv,输出文件信息。

1. Video Decoding status

读取视频文件Sample.mkv,提取视频流,解码为YUV420P像素格式,并保存为原始YUV420P格式视频文件Sample.yuv。

2. Video Encoding status

读取未压缩的YUV420P视频文件Sample.yuv,编码为H.264视频格式,并保存为H.264裸流文件Sample.h264。

3. Audio Decoding status

读取音频文件Sample.acc,提取音频流,解码为PCM格式,并保存为Sample.pcm,可以使用ffplay进行播放。

4. Audio Encoding status

读取视频文件Sample.pcm,编码为mp3格式,并保存为Sample.mp3。

5. Remuxing status

读取视频文件Sample.mkv,解复用抽取媒体流,封装为MP4容器格式文件Sample.mp4。

Changing the "container" format used for a given file. For example from MKV to TS or from MP4 to MKV.

6. Tanscoding status

读取视频文件Sample.mkv,解复用抽取音视流,分别编码为HEVC/H.265视频流和OGG音频流,并封装为Sample.ts。

ffmpeg-basic's People

Contributors

lmshao avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.