ffmpeg笔记
XX風
翻山越岭
展开
-
ffmpeg笔记_avio
read file#include <stdio.h>#include <libavutil/log.h>#include <libavformat/avio.h>int main(int argc, char *argv[]){ int err_code; char errors[1024]; char *src_filename = NULL; AVIOContext *avio_ctx = NULL; int原创 2021-11-18 23:01:13 · 457 阅读 · 0 评论 -
ffmpeg笔记_视频编码
// TODO 视频编码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <libavcodec/avcodec.h>#include <libavutil/opt.h>#include <libavutil/imgutils.h>int main(int argc, char **argv){ const char *file原创 2021-11-18 22:57:27 · 101 阅读 · 0 评论 -
ffmpeg笔记_音频编码
// TODO 音频编码#include <stdint.h>#include <stdio.h>#include <stdlib.h>#include <libavcodec/avcodec.h>#include <libavutil/channel_layout.h>#include <libavutil/common.h>#include <libavutil/frame.h>#include &l原创 2021-11-18 22:56:30 · 116 阅读 · 0 评论 -
ffmpeg笔记_视频解码
// TODO 摘抄#include <stdio.h>#include <stdlib.h>#include <string.h>#include <libavformat/avformat.h>#include <libavcodec/avcodec.h>#include <libswscale/swscale.h>#define INBUF_SIZE 4096#define WORD uint16_t#de原创 2021-11-18 22:55:13 · 622 阅读 · 0 评论 -
ffmpeg笔记_音频解码
// TODO 摘抄#include <stdio.h>#include <stdlib.h>#include <string.h>#include <libavutil/frame.h>#include <libavutil/mem.h>#include <libavcodec/avcodec.h>#include <libavformat/avformat.h>#include <libswr原创 2021-11-18 22:53:22 · 129 阅读 · 0 评论 -
ffmpeg笔记_视频截取
av_seek_frame#include <stdlib.h>#include <libavutil/timestamp.h>#include <libavformat/avformat.h>static void log_packet(const AVFormatContext *fmt_ctx, const AVPacket *pkt, const char *tag){ AVRational *time_base = &fmt_ctx-原创 2021-11-18 22:49:44 · 129 阅读 · 0 评论 -
ffmpeg笔记_视频抽取
mp4 > h264#include <stdio.h>#include <libavutil/log.h>#include <libavformat/avio.h>#include <libavformat/avformat.h>#ifndef AV_WB32# define AV_WB32(p, val) do { \ uint32_t d = (val);原创 2021-11-18 21:39:36 · 284 阅读 · 0 评论 -
ffmpeg笔记_音频抽取
#include <stdio.h>#include <libavutil/log.h>#include <libavformat/avio.h>#include <libavformat/avformat.h>#define ADTS_HEADER_LEN 7;void adts_header(char *szAdtsHeader, int dataLen){ int audio_object_type = 2; int s原创 2021-11-18 21:22:48 · 384 阅读 · 0 评论 -
ffmpeg学习笔记_打印音视频Meta信息
#include <libavformat/avformat.h>int main(int argc, char *argv[]){ int err_code; char errors[1024]; AVFormatContext *fmt_ctx = NULL; if(argc < 2){ fprintf(stderr, "[Usage]you should input media file!\n"); retur原创 2021-11-18 20:53:52 · 256 阅读 · 0 评论