当前位置: 首页 > news >正文

网站备案一次吗正规的网站制作平台

网站备案一次吗,正规的网站制作平台,wordpress中文版 乱码,百度大数据平台FFmpeg是一个开源的音视频处理库#xff0c;提供了丰富的API用于音视频的编解码、转码、过滤、播放等操作。 一、使用FFmpeg API解码涉及到的函数及一般流程如下#xff1a; 1. av_register_all(): 注册所有的编解码器和格式。 av_register_all(); 2. avformat_open_inpu…FFmpeg是一个开源的音视频处理库提供了丰富的API用于音视频的编解码、转码、过滤、播放等操作。 一、使用FFmpeg API解码涉及到的函数及一般流程如下 1. av_register_all(): 注册所有的编解码器和格式。 av_register_all(); 2. avformat_open_input(): 打开输入文件流并获取文件流的格式信息。 AVFormatContext *fmt_ctx NULL; if (avformat_open_input(fmt_ctx, input_file, NULL, NULL) 0) {// 打开文件失败 } 3. avformat_find_stream_info(): 获取流的详细信息。   if (avformat_find_stream_info(fmt_ctx, NULL) 0) {// 获取流信息失败 } 4. avcodec_find_decoder(): 查找解码器。   AVCodec *codec avcodec_find_decoder(stream-codecpar-codec_id); if (!codec) {// 找不到解码器 } 5. avcodec_open2(): 打开解码器。   AVCodecContext *codec_ctx avcodec_alloc_context3(codec); if (avcodec_open2(codec_ctx, codec, NULL) 0) {// 打开解码器失败 } 6. av_read_frame(): 读取一帧音视频数据。   AVPacket packet; while (av_read_frame(fmt_ctx, packet) 0) {// 处理音视频数据av_packet_unref(packet); } 7. avcodec_send_packet()和avcodec_receive_frame(): 解码音视频数据。   AVFrame *frame av_frame_alloc(); while (av_read_frame(fmt_ctx, packet) 0) {if (packet.stream_index audio_stream_index) {// 解码音频数据avcodec_send_packet(codec_ctx, packet);while (avcodec_receive_frame(codec_ctx, frame) 0) {// 处理解码后的音频帧}} else if (packet.stream_index video_stream_index) {// 解码视频数据avcodec_send_packet(codec_ctx, packet);while (avcodec_receive_frame(codec_ctx, frame) 0) {// 处理解码后的视频帧}}av_packet_unref(packet); } 二、与解码类似编码的流程一般为 8. avformat_alloc_output_context2(): 创建输出格式上下文。   AVFormatContext *out_fmt_ctx NULL; if (avformat_alloc_output_context2(out_fmt_ctx, NULL, NULL, output_file) 0) {// 创建输出格式上下文失败 } 9. avcodec_find_encoder(): 查找编码器。   AVCodec *encoder avcodec_find_encoder(AV_CODEC_ID_H264); if (!encoder) {// 找不到编码器 } 10. avcodec_open2(): 打开编码器。   AVCodecContext *encoder_ctx avcodec_alloc_context3(encoder); if (avcodec_open2(encoder_ctx, encoder, NULL) 0) {// 打开编码器失败 } 11. avformat_write_header(): 写入输出文件的头部信息。   if (avformat_write_header(out_fmt_ctx, NULL) 0) {// 写入头部信息失败 } 12. avcodec_send_frame()和avcodec_receive_packet(): 编码音视频数据。   AVPacket encoded_packet; while (av_read_frame(fmt_ctx, packet) 0) {if (packet.stream_index audio_stream_index) {// 编码音频数据avcodec_send_frame(encoder_ctx, frame);while (avcodec_receive_packet(encoder_ctx, encoded_packet) 0) {// 处理编码后的音频数据}} else if (packet.stream_index video_stream_index) {// 编码视频数据avcodec_send_frame(encoder_ctx, frame);while (avcodec_receive_packet(encoder_ctx, encoded_packet) 0) {// 处理编码后的视频数据}}av_packet_unref(packet); } 13. av_write_frame()和av_write_trailer(): 写入编码后的音视频数据。   if (av_write_frame(out_fmt_ctx, encoded_packet) 0) {// 写入音视频数据失败 } 三、解码和编码结束后都要及时释放内存 14. avformat_close_input(): 关闭输入文件。   avformat_close_input(fmt_ctx); 15. avcodec_free_context(): 释放编解码器上下文。   avcodec_free_context(codec_ctx); 16. av_frame_free(): 释放帧对象。   av_frame_free(frame); 17. avformat_free_context(): 释放格式上下文。   avformat_free_context(fmt_ctx); 了解这些常用API及流程对使用FFmpeg开发将大有裨益。
http://www.pierceye.com/news/611704/

相关文章:

  • 网站建设宣传册内容南京个人网站建设
  • 毕业设计可以做哪些网站遵义原创网站
  • 国外服装设计网站app网站建设需要什么
  • 网站建设a云世家宋南南网站建设合集
  • 可以网上做单的网站创建全国文明城市的宗旨是什么
  • 北京诚信建设网站成都蓉城最新消息
  • 上市公司网站建设分析评价网页制作的视频教程
  • 网站营运费网站关键字优化工具
  • 上海企业网站建站中山一站式营销推广平台
  • 想做网站策划怎么做苏州seo关键词排名
  • 中小型企业电子商务网站建设seo优化推广公司
  • 网站开发类型什么意思网页制作与设计千年之恋代码
  • 怎么做公司的网站免费网站建设专业的公司
  • 适合这手机浏览器主页的网站wordpress本地上传服务器
  • 济南百度网站开发寮步镇做网站
  • 营销类型的公司网站专注高密做网站哪家好
  • 公司网站建设找谁做网络渠道
  • 网站建设公司 校园网站html5商城网站
  • 自学it做网站厦门网站推广¥做下拉去118cr
  • 汕头市做网站优化国内时事新闻
  • 网站文章来源seowordpress 搜索 分词
  • 网站建设和网络推广微信开发品牌
  • 湛江网站关键词优化百度推广优化技巧
  • 做盗版网站会怎样网页设计规范2018
  • 做个中英文网站多少钱网页设计图片作品
  • iis7 添加php网站网站为什么需要空间
  • 网站到首页排名h5怎么制作的
  • 网站制作教程 pdf下载培训网站制作网站
  • 网站开发文档范例国外服务器租用价格表
  • 六安网站制作费用怎么做百度提交入口网站