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

企业宣传册文案范文宁波seo的公司联系方式

企业宣传册文案范文,宁波seo的公司联系方式,东莞寮步镇书记被抓,jsp做网站好不好雷神博客地址:https://blog.csdn.net/leixiaohua1020/article/details/39767055 本程序可以将封装格式中的视频码流数据和音频码流数据分离出来。 在该例子中, 将FLV的文件分离得到H.264视频码流文件和MP3 音频码流文件。 注意: 这个是简化版…

雷神博客地址:https://blog.csdn.net/leixiaohua1020/article/details/39767055

本程序可以将封装格式中的视频码流数据和音频码流数据分离出来。
在该例子中, 将FLV的文件分离得到H.264视频码流文件和MP3
音频码流文件。
注意:
这个是简化版的视音频分离器。与原版的不同在于,没有初始化输出视频流和音频流的AVFormatContext。而是直接将解码后的得到的AVPacket中的的数据通过fwrite()写入文件。这样做的好处是流程比 较简单。坏处是对一些格式的视音频码流是不适用的,比如说FLV/MP4/MKV等格式中的AAC码流(上述封装格式中的AAC的AVPacket中的数据缺失了7字节的ADTS文件头)。

视频源码:

/*** 最简单的基于FFmpeg的视音频分离器(简化版)* Simplest FFmpeg Demuxer Simple** 雷霄骅 Lei Xiaohua* leixiaohua1020@126.com* 中国传媒大学/数字电视技术* Communication University of China / Digital TV Technology* http://blog.csdn.net/leixiaohua1020** 本程序可以将封装格式中的视频码流数据和音频码流数据分离出来。* 在该例子中, 将FLV的文件分离得到H.264视频码流文件和MP3* 音频码流文件。** 注意:* 这个是简化版的视音频分离器。与原版的不同在于,没有初始化输出* 视频流和音频流的AVFormatContext。而是直接将解码后的得到的* AVPacket中的的数据通过fwrite()写入文件。这样做的好处是流程比* 较简单。坏处是对一些格式的视音频码流是不适用的,比如说* FLV/MP4/MKV等格式中的AAC码流(上述封装格式中的AAC的AVPacket中* 的数据缺失了7字节的ADTS文件头)。* ** This software split a media file (in Container such as * MKV, FLV, AVI...) to video and audio bitstream.* In this example, it demux a FLV file to H.264 bitstream* and MP3 bitstream.* Note:* This is a simple version of "Simplest FFmpeg Demuxer". It is * more simple because it doesn't init Output Video/Audio stream's* AVFormatContext. It write AVPacket's data to files directly.* The advantages of this method is simple. The disadvantages of* this method is it's not suitable for some kind of bitstreams. For* example, AAC bitstream in FLV/MP4/MKV Container Format(data in* AVPacket lack of 7 bytes of ADTS header).**/#include <stdio.h>#define __STDC_CONSTANT_MACROS#ifdef _WIN32
//Windows
extern "C"
{
#include "libavformat/avformat.h"
};
#else
//Linux...
#ifdef __cplusplus
extern "C"
{
#endif
#include <libavformat/avformat.h>
#ifdef __cplusplus
};
#endif
#endif//'1': Use H.264 Bitstream Filter 
#define USE_H264BSF 1int main(int argc, char* argv[])
{AVFormatContext *ifmt_ctx = NULL;AVPacket pkt;int ret, i;int videoindex=-1,audioindex=-1;const char *in_filename  = "cuc_ieschool.flv";//Input file URLconst char *out_filename_v = "cuc_ieschool.h264";//Output file URLconst char *out_filename_a = "cuc_ieschool.mp3";av_register_all();//Inputif ((ret = avformat_open_input(&ifmt_ctx, in_filename, 0, 0)) < 0) {printf( "Could not open input file.");return -1;}if ((ret = avformat_find_stream_info(ifmt_ctx, 0)) < 0) {printf( "Failed to retrieve input stream information");return -1;}videoindex=-1;for(i=0; i<ifmt_ctx->nb_streams; i++) {if(ifmt_ctx->streams[i]->codec->codec_type==AVMEDIA_TYPE_VIDEO){videoindex=i;}else if(ifmt_ctx->streams[i]->codec->codec_type==AVMEDIA_TYPE_AUDIO){audioindex=i;}}//Dump Format------------------printf("\nInput Video===========================\n");av_dump_format(ifmt_ctx, 0, in_filename, 0);printf("\n======================================\n");FILE *fp_audio=fopen(out_filename_a,"wb+");  FILE *fp_video=fopen(out_filename_v,"wb+");  /*FIX: H.264 in some container format (FLV, MP4, MKV etc.) need "h264_mp4toannexb" bitstream filter (BSF)*Add SPS,PPS in front of IDR frame*Add start code ("0,0,0,1") in front of NALUH.264 in some container (MPEG2TS) don't need this BSF.*/
#if USE_H264BSFAVBitStreamFilterContext* h264bsfc =  av_bitstream_filter_init("h264_mp4toannexb"); 
#endifwhile(av_read_frame(ifmt_ctx, &pkt)>=0){if(pkt.stream_index==videoindex){
#if USE_H264BSFav_bitstream_filter_filter(h264bsfc, ifmt_ctx->streams[videoindex]->codec, NULL, &pkt.data, &pkt.size, pkt.data, pkt.size, 0);
#endifprintf("Write Video Packet. size:%d\tpts:%lld\n",pkt.size,pkt.pts);fwrite(pkt.data,1,pkt.size,fp_video);}else if(pkt.stream_index==audioindex){/*AAC in some container format (FLV, MP4, MKV etc.) need to add 7 BytesADTS Header in front of AVPacket data manually.Other Audio Codec (MP3...) works well.*/printf("Write Audio Packet. size:%d\tpts:%lld\n",pkt.size,pkt.pts);fwrite(pkt.data,1,pkt.size,fp_audio);}av_free_packet(&pkt);}#if USE_H264BSFav_bitstream_filter_close(h264bsfc);  
#endiffclose(fp_video);fclose(fp_audio);avformat_close_input(&ifmt_ctx);if (ret < 0 && ret != AVERROR_EOF) {printf( "Error occurred.\n");return -1;}return 0;
}

SourceForge:https://sourceforge.net/projects/simplestffmpegformat/
上面链接下载后解压缩,在visual Studio直接打开.sln文件直接可以运行

向雷神学习!!!!!

http://www.tj-hxxt.cn/news/78146.html

相关文章:

  • 蓝色phpcms律师网站模板phpcms律师seo案例分析
  • 怎么做网站接口百度推广客户端怎么登陆
  • 同一个地方做几个网站推广信息哪个平台好
  • 中国镇江网seo诊断服务
  • 网站备案要关闭吗百度首页排名优化哪家专业
  • 商务卫士包括网站建设长沙网站制作策划
  • 用模板建商场购物网站最新足球消息
  • 国家外管局网站怎么做收汇百度竞价推广
  • 上海市浦东新区建设工程安全质量监督站网站seo排名快速上升
  • 怎么做资源网站新乡网络推广外包
  • 网站备案 需要上传网站么营销策略有哪些方面
  • 平台搭建与拆除流程黄冈网站seo
  • 如何搭建网站服务器天天自学网网址
  • 建立一个网站怎么做怎样申请网站注册
  • 北京手机网站设计电话关键词首页排名代发
  • 58网站怎么做优化免费seo关键词优化排名
  • 揭阳网站制作托管河南做网站的公司
  • 做网站的公司需要什么资质专门做排行榜的软件
  • 站酷网logo素材图库企业网站的优化建议
  • 网站建设电子书资料江西优化中心
  • 联系昆明网站建设免费seo营销软件
  • 如何做好网站关键词优化sem招聘
  • 深圳前十设计公司黑河seo
  • 前端容易被裁还是后端seo专业论坛
  • 太原做网站公司app推广一手单
  • 门户网站开发设计方案公关公司经营范围
  • 网站做互动百度pc版网页
  • 建立网站有什么作用百度广告业务
  • 安防公司做网站图片网页快速收录
  • 网站建设公司的年报互联网去哪里学