摘要: 一.初始化复用器 在这个部分我们可以分三步进行:(1)打开输入视频文件上下文句柄 (2)打开输入音频文件上下文句柄 (3)打开输出文件上下文句柄 1.打开输入视频文件上下文句柄 在这一步,我们主要用到两个重要的函数:av_find_input_format()和avformat_open_input 阅读全文
posted @ 2023-06-29 17:41 故乡的樱花开了 阅读(228) 评论(0) 推荐(0)
摘要: 一.初始化解复用器 在音视频的解复用的过程中,有一个非常重要的结构体AVFormatContext,即输入文件的上下文句柄结构,代表当前打开的输入文件或流。我们可以将输入文件的路径以及AVFormatContext **format_ctx 传入函数avformat_open_input(),就可以 阅读全文
posted @ 2023-06-28 10:01 故乡的樱花开了 阅读(247) 评论(0) 推荐(0)
摘要: 一.打开和关闭输入文件和输出文件 想要解决上面提到的问题,我们需要对mp3文件的格式有个大致了解,为了方便讲解,我这里画了个示意图: ID3V2 包含了作者,作曲,专辑等信息,长度不固定,扩展了 ID3V1 的信息量。 Frame 一系列的帧,个数由文件大小和帧长决定 ID3V1 包含了作者,作曲, 阅读全文
posted @ 2023-06-24 22:31 故乡的樱花开了 阅读(565) 评论(0) 推荐(0)
摘要: 一.打开和关闭输入文件和输出文件以及判断输入文件是否读取完毕 //io_data.cpp static FILE* input_file= nullptr; static FILE* output_file= nullptr; int32_t open_input_output_files(cons 阅读全文
posted @ 2023-06-20 11:33 故乡的樱花开了 阅读(732) 评论(0) 推荐(0)
摘要: 一.打开和关闭输入文件和输出文件 //io_data.cpp static FILE* input_file= nullptr; static FILE* output_file= nullptr; int32_t open_input_output_files(const char* input_ 阅读全文
posted @ 2023-06-17 11:26 故乡的樱花开了 阅读(216) 评论(0) 推荐(0)
摘要: 1.实现打开和关闭输入文件和输出文件的操作 //io_data.cpp static FILE* input_file= nullptr; static FILE* output_file= nullptr; int32_t open_input_output_files(const char* i 阅读全文
posted @ 2023-06-15 11:34 故乡的樱花开了 阅读(214) 评论(0) 推荐(0)
摘要: 一.编译x264(在编译前确保安装了pkg-config,默认在/usr/share下) 1.下载x264源代码:(我下载到了~/Downloads下,各位随意就好) git clone https://code.videolan.org/videolan/x264.git 2.下载好后,将x264 阅读全文
posted @ 2023-06-12 14:36 故乡的樱花开了 阅读(1602) 评论(0) 推荐(1)