FFmpeg示例程序
tiankong19999
当你的才华还撑不起你的野心时,那你就应该静下心来学习!当你的经济还撑不起你的梦想时,那你就应该踏实的去工作!
展开
-
FFmpeg —— 18.FFmpeg简易播放器的实现——音视频播放(含音视频同步)
视频播放器基本原理解协议将流媒体协议的数据,解析为标准的相应的封装格式数据。视音频在网络上传播的时候,常常采用各种流媒体协议,例如 HTTP,RTMP,或是 MMS 等等。这些协议在传输视音频数据的同时,也会传输一些信令数据。这些信令数据包括对播放的控制(播放,暂停,停止),或者对网络状态的描述等。解协议的过程中会去除掉信令数据而只保留视音频数据。例如,采用 RTMP 协议传输的数据,经过解协议操作后,输出 FLV 格式的数据。解封装将输入的封装格式的数据,分离成为音频流压缩编码数据和视.原创 2020-05-10 21:26:46 · 13002 阅读 · 0 评论 -
FFmpeg —— 17.FFmpeg简易播放器的实现——视频播放
视频播放器基本原理解协议将流媒体协议的数据,解析为标准的相应的封装格式数据。视音频在网络上传播的时候,常常采用各种流媒体协议,例如 HTTP,RTMP,或是 MMS 等等。这些协议在传输视音频数据的同时,也会传输一些信令数据。这些信令数据包括对播放的控制(播放,暂停,停止),或者对网络状态的描述等。解协议的过程中会去除掉信令数据而只保留视音频数据。例如,采用 RTMP 协议传输的数据,...原创 2020-04-23 21:06:01 · 14202 阅读 · 0 评论 -
FFmpeg —— 16.FFmpeg简易播放器的实现——音频播放
/* * * FFmpeg+SDL的简易播放器:音频播放器 * */#include <stdio.h>extern "C"{#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#include "libswresample/swresample.h"#include "SDL2/S...原创 2020-04-23 19:53:56 · 12919 阅读 · 0 评论 -
FFmpeg —— 15.示例程序(九):音频编码器(PCM编码为MP3)
代码和上篇几乎一模一样,只需将输出文件的后缀改为mp3即可。程序源码/** * *本程序实现了音频PCM采样数据编码为压缩码流(MP3,WMA,AAC等)。 * */#include <stdio.h>#define __STDC_CONSTANT_MACROSextern "C"{#include "libavformat/avformat.h"...原创 2020-04-20 20:10:40 · 12405 阅读 · 0 评论 -
FFmpeg —— 14.示例程序(八):音频编码器(PCM编码为AAC)
通过FFmpeg命令生成PCM文件ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -f s16le s16le.pcm该命令的作用是把input.mp4文件转换为s16(声卡支持该格式)、小端格式的PCM文件:s16le.pcm注:-i 表示设定输入流-vn 去除视频信息-ar 音频采样率-ac 音频通道数-f 输出格式播放P...原创 2020-04-20 18:01:18 · 14972 阅读 · 1 评论 -
FFmpeg —— 13.示例程序(七):视频编码器(YUV编码为H265)
此程序和上一篇YUN编码为H264类似,仅仅是修改几个参数程序源码/* * * 本程序实现了YUV像素数据编码为视频码流(H264) * */#include <stdio.h>#define __STDC_CONSTANT_MACROSextern "C"{#include "libavdevice/avdevice.h"#include "lib...原创 2020-04-19 10:58:26 · 13364 阅读 · 1 评论 -
FFmpeg —— 12.示例程序(六):视频编码器(YUV编码为H264)
参考:https://blog.csdn.net/leixiaohua1020/article/details/25430425https://www.jianshu.com/p/5d661ba25ffa流程下面附一张使用FFmpeg编码视频的流程图。使用该流程,不仅可以编码H.264的视频,而且可以编码MPEG4/MPEG2/VP8等等各种FFmpeg支持的视频。图中蓝色背景的函...原创 2020-04-18 22:16:13 · 16300 阅读 · 0 评论 -
FFmpeg —— 11.示例程序(五):音视频复用器(muxer——不涉及编码和解码)
参考:https://blog.csdn.net/leixiaohua1020/article/details/39802913FFmpeg版本:ffmpeg version git-2020-03-30-8d019db简介本文记录一个基于FFmpeg的视音频复用器(Simplest FFmpeg muxer)。视音频复用器(Muxer)即是将视频压缩数据(例如H.264)和音频...原创 2020-04-17 22:05:33 · 12968 阅读 · 0 评论 -
FFmpeg —— 10.示例程序(四):音视频分离(分离为AAC、H264格式)
参考:https://blog.csdn.net/leixiaohua1020/article/details/39802819流程图程序源码/* * * 本程序可以将封装格式中的视频码流数据和音频码流数据分离出来 * */#include <stdio.h>#define __STDC_CONSTANT_MACROSextern "C"{...原创 2020-04-17 16:51:38 · 13302 阅读 · 0 评论 -
FFmpeg —— 9.示例程序(三):音视频分离(分离为PCM、YUV格式)
#include <stdlib.h>#include <stdio.h>#include <unistd.h>extern "C"{//封装格式#include "libavformat/avformat.h"//解码#include "libavcodec/avcodec.h"//缩放#include "libswscale/sws...原创 2020-04-16 16:07:11 · 14108 阅读 · 0 评论 -
FFmpeg —— 8.示例程序(二):屏幕录制并保存为YUV、H264格式文件
屏幕录制的命令行形式可以参考以下链接https://blog.csdn.net/leixiaohua1020/article/details/38284961我们所做的示例程序,说白了,就是通过API程序代码来实现命令行的操作指令。命令行形式设备列表ffmpeg -list_devices true -f dshow -i dummy查看设备选项ffmpeg -l...原创 2020-04-14 15:07:57 · 14691 阅读 · 1 评论 -
FFmpeg —— 6.示例程序(一):FFmpeg+SDL2.0 打开Windows摄像头
关于FFmpeg的相关教程,大家可以去参考雷霄骅的相关博文,写的很详细。程序源码/** * 最简单的基于FFmpeg的AVDevice例子(读取摄像头) * * 本程序实现了本地摄像头数据的获取解码和显示。是基于FFmpeg * 的libavdevice类库最简单的例子。通过该例子,可以学习FFmpeg中 * libavdevice类库的使用方法。 * 本程序在Windows...原创 2020-04-12 21:47:47 · 13156 阅读 · 0 评论