FFMPEG使用版本为3.2.2
直接上代码:
EvHeade.h
#ifdef __cplusplus
extern "C"
{
#endif
#include "libavcodec\avcodec.h"
#include "libavformat\avformat.h"
#include "libavutil\avutil.h"
#ifdef __cplusplus
}
#endif
#ifdef _WIN32
#pragma comment(lib,"avcodec.lib")
#pragma comment(lib,"avdevice.lib")
#pragma comment(lib,"avfilter.lib")
#pragma comment(lib,"avformat.lib")
#pragma comment(lib,"avutil.lib")
#pragma comment(lib,"postproc.lib")
#pragma comment(lib,"swresample.lib")
#pragma comment(lib,"swscale.lib")
#endif
sei_packet.h
#ifndef SEI_PACKET_H
#define SEI_PACKET_H
#include <stdint.h>
uint32_t reversebytes(uint32_t value);
uint32_t get_sei_packet_size(uint32_t size);
int fill_sei_packet(unsigned char * packet, bool isAnnexb, const char * content, uint32_t size);
int get_sei_content(unsigned char * packet, uint32_t size, char * buffer, int *count);
#endif
#pragma once
size_t get_sei_packet_size(size_t size);
int fill_sei_packet(unsigned char * packet, bool isAnnexb, const char * content, size_t size);
int get_sei_content(unsigned char * packet, size_t size, char * buffer, i