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

太原免费自助建站模板网线制作图片

太原免费自助建站模板,网线制作图片,淘宝短网址生成,摄影网站排行雷神博客地址#xff1a;https://blog.csdn.net/leixiaohua1020/article/details/39767055 本程序可以将封装格式中的视频码流数据和音频码流数据分离出来。 在该例子中#xff0c; 将FLV的文件分离得到H.264视频码流文件和MP3 音频码流文件。 注意#xff1a; 这个是简化版… 雷神博客地址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* leixiaohua1020126.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 doesnt init Output Video/Audio streams* AVFormatContext. It write AVPackets data to files directly.* The advantages of this method is simple. The disadvantages of* this method is its 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(i0; iifmt_ctx-nb_streams; i) {if(ifmt_ctx-streams[i]-codec-codec_typeAVMEDIA_TYPE_VIDEO){videoindexi;}else if(ifmt_ctx-streams[i]-codec-codec_typeAVMEDIA_TYPE_AUDIO){audioindexi;}}//Dump Format------------------printf(\nInput Video\n);av_dump_format(ifmt_ctx, 0, in_filename, 0);printf(\n\n);FILE *fp_audiofopen(out_filename_a,wb); FILE *fp_videofopen(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) dont need this BSF.*/ #if USE_H264BSFAVBitStreamFilterContext* h264bsfc av_bitstream_filter_init(h264_mp4toannexb); #endifwhile(av_read_frame(ifmt_ctx, pkt)0){if(pkt.stream_indexvideoindex){ #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_indexaudioindex){/*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; } SourceForgehttps://sourceforge.net/projects/simplestffmpegformat/ 上面链接下载后解压缩在visual Studio直接打开.sln文件直接可以运行 向雷神学习
http://www.dnsts.com.cn/news/11780.html

相关文章:

  • 网站建设项目培训外贸汽车网站有哪些
  • 红河做网站怎样加强公司网站建设
  • 济南移动网站制作小红书seo
  • 网站建设教程哪家公司好wordpress目录介绍
  • 黄页网站推广app小程序开发需要什么技术
  • 如何拿网站后台账号海报在线生成
  • 有关于做茗茶的网站有帮忙做网站的吗
  • 网站的制作视频自己设计图片
  • 建设网站所需技术赵县住房和城乡建设局网站
  • 龙岗附近做网站公司免费的微网站哪个好
  • 网站 首页 关键词合肥装饰公司
  • wordpress图片不能上传图片怎么来自己做网站优化
  • 铁岭网站建设 258魔站网站php源码破解版
  • 用网站的源代码怎么做网站网站代码500
  • 分析企业营销型网站建设的可能性视频制作网站素材
  • 外贸建站建在哪里重庆关键词优化服务
  • 二手房公司如何做网站宣传渠道有哪些
  • 佛山做网站建设北京招聘网站排行
  • 农业局网站建设实施方案大连企业网站哪一家好
  • 牛网网站建设贵阳建设工程招投标网站
  • 济南长清网站建设广州冼村街道办事处电话
  • 个体工商户可以做网站吗在线图片制作生成器免费
  • asp网站后台失效网站开发职业生涯规划范文
  • 资源网站很难做烟台网站建设电话
  • 网站备案购买南京百度小程序开发
  • 100个最好的微信小程序西安seo哪家好
  • 网站开发实现前后端分离北京建设部网站
  • 网站内页没有排名wordpress+4.4.1下载
  • 广州网站设计企业头像生成器在线制作
  • 网站建设企业宣传册佛山公司官网制作哪家好