#include<iostream>
#include <cstring>
#include <cstdlib>
extern "C" {
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavutil/opt.h>
#include <libavutil/time.h>
#include <libavutil/imgutils.h>
}
using namespace std;
const char* input_file = "/mnt/hgfs/shareVM/welcom_to_beijing.h264";
// const char* input_file = "/mnt/hgfs/shareVM/welcom_to_beijing.mp4";
const char* output_rtmp_url = "rtmp://10.10.18.94:1935/live/test";
#define CODEC_FLAG_GLOBAL_HEADER 0x00400000
int main() {
cout << "Hello World!" << endl;
AVOutputFormat *ofmt = NULL;
AVFormatContext *ifmt_ctx = NULL, *ofmt_ctx = NULL;
AVPacket pkt;
int videoindex = -1;
int frame_index = 0;
int64_t start_time = 0;
av_register_all();
avformat_network_init();
if(avformat_open_input(&ifmt_ctx, input_file, 0, 0) < 0) {
cout<<"could not open input file."<<endl;
FFMpeg rtmp 推送本地H264文件或mp4文件
于 2024-05-30 11:29:12 首次发布