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

html的制作网站的优点代做财务报表分析网站

html的制作网站的优点,代做财务报表分析网站,合肥网络优化公司有几家,建设公司网站建设报价背景 最近整理视频编解码的代码#xff0c;早前在jetson上封装了jetson multimedia作为视频编解码的类#xff0c;供其他同事和其他组使用#xff0c;但该解码接口有一个问题#xff0c;无法首先获取视频宽高信息#xff0c;更无法直接获取视频的帧率、比特率等信息。 解…背景 最近整理视频编解码的代码早前在jetson上封装了jetson multimedia作为视频编解码的类供其他同事和其他组使用但该解码接口有一个问题无法首先获取视频宽高信息更无法直接获取视频的帧率、比特率等信息。 解决方法 使用ffmpeg库命令行参数不适合代码集成使用ffmpeg的API接口进行封装 源码实现 // ffmpeg_videoinfo.h#ifndef FFMPEG_VIDEOINFO_H #define FFMPEG_VIDEOINFO_H#include iostream #include memorystruct VideoAsset {float width; float height;float fps;float bitrate; /** bit per second */float duration; /** seconds */ };#ifdef __cplusplus extern C { #endif /* __cplusplus */int GetVideoInfo(const char *in_file, std::shared_ptrVideoAsset info);#ifdef __cplusplus }; #endif#endif // FFMPEG_VIDEOINFO_H// ffmpeg_videoinfo.cpp#include ffmpeg_videoinfo.h#ifdef __cplusplus extern C { #endif /* __cplusplus */#include libavformat/avformat.h #include libavcodec/avcodec.h #include libavutil/avutil.hint GetVideoInfo(const char *in_file, std::shared_ptrVideoAsset info){// 注册所有格式和编解码器av_register_all();// 创建一个格式上下文Format ContextAVFormatContext* formatContext nullptr;if (avformat_open_input(formatContext, in_file, nullptr, nullptr) ! 0) {fprintf(stderr, Could not open input file %s, in_file);return -1;}// 获取流信息if (avformat_find_stream_info(formatContext, nullptr) 0) {fprintf(stderr, Could not find stream information %s, in_file);return -1;}// 查找视频流int videoStreamIndex -1;for (unsigned i 0; i formatContext-nb_streams; i) {if (formatContext-streams[i]-codecpar-codec_type AVMEDIA_TYPE_VIDEO) {videoStreamIndex i;break;}}if (videoStreamIndex -1) {fprintf(stderr, Could not find video stream %s, in_file);return -1;}// 获取视频流的编码参数AVCodecParameters* codecParameters formatContext-streams[videoStreamIndex]-codecpar;AVStream* videoStream formatContext-streams[videoStreamIndex];info-fps av_q2d(videoStream-avg_frame_rate);info-width codecParameters-width;info-height codecParameters-height;int64_t totalSize 0;int64_t totalDuration 0;AVPacket packet;while (av_read_frame(formatContext, packet) 0) {if (packet.stream_index 0) {totalSize packet.size;totalDuration packet.duration;}av_packet_unref(packet);}AVRational timeBase videoStream-time_base; /** 时间基 */info-duration (float)totalDuration * av_q2d(timeBase);info-bitrate (totalDuration 0) ? (totalSize * 8.0 / info-duration) : 0.0;// 清理avformat_close_input(formatContext);return 0; } #ifdef __cplusplus }; #endif// 测试脚本 test_single_videoinfo.cpp#include ffmpeg_videoinfo.hint main(int argc, char **argv) {if(argc2){return 1;}const std::string input_h264argv[1];std::shared_ptrVideoAsset video_info_ptr std::make_sharedVideoAsset();// VideoAsset video_info;int status_code GetVideoInfo(input_h264.c_str(), video_info_ptr);if (status_code 0) {printf(GetVideoInfo failed\n);return -1;}printf(bitrate:%f, duration:%f, fps:%f, height:%f, width:%f\n,video_info_ptr-bitrate, video_info_ptr-duration, video_info_ptr-fps, video_info_ptr-height, video_info_ptr-width);return 1; } # CMakelist.txt核心add_executable(test_video_info test_single_videoinfo.cpp ffmpeg_videoinfo.h ffmpeg_videoinfo.cpp) target_compile_features(test_video_info PRIVATE cxx_std_14) target_link_libraries(test_video_info avcodec avutil avformat) # 测试./test_video_info /data/videos/l4t.h264# 输出信息示例 [h264 0xaaaac14b16a0] Stream #0: not enough frames to estimate rate; consider increasing probesize bitrate:30681866.000000, duration:164.490005, fps:20.000000, height:2160.000000, width:3840.000000 后记 本人对ffmpeg接口并不熟悉以上根据文档及搜索结果进行的实现不敢保证没有bug如果各位遇到问题可以留言交流
http://www.hkea.cn/news/14571451/

相关文章:

  • .net网站费用wordpress采集发布
  • windows2008 iis 网站配置合肥网站到首页排名
  • 友情链接网站大全提供网站制作公司电话
  • 搜索引擎大全网站企业网站备案快吗
  • 静态网站提交表单怎么做竞价托管运营哪家好
  • 建筑必看六个网站建筑网官方网站查询
  • 网站建设脚本语言有哪些图片素材网站模板
  • 建手机网站价格网站排名是怎么做
  • 电商网站 建设步骤无限流量网站建设
  • 织梦修改网站后备份共享虚拟主机 几个网站
  • 展示用网站宁波网站建设科技有限公司
  • 四平市住房和城乡建设局网站引流推广营销
  • 如何把代码放在网站首页教程免费域名注册解析
  • 高校信息化建设网站系统微信摄影网站首页设计
  • 站长之家seo一点询自己做小程序商城
  • 考证培训机构报名网站青岛网站制作seo
  • wordpress页面打开404错误seo咨询邵阳
  • 做影视网站侵权吗爱企网
  • 怎么弄网站做网站卖东西室内设计平面图讲解
  • 中英文免费网站建设电 器建设网站目的及功能定位
  • 名词解释搜索引擎优化wordpress目录页seo
  • 2008vps做网站编程工具
  • 网站如何做的看起来高大上沈阳发布最新通告
  • 网站建设公司的转型微信网站制作系统
  • 网站建设与网页设计...国家建设 免费论文期刊网站
  • 东莞万江网站制作做淘宝保健品药品在哪个网站找素材
  • 如何制作境外网站做网站和网页有什么区别
  • flash网站建设旅游网站排名查询
  • 丹东市做网站织梦网站访问量统计代码
  • 微信链接网站怎么做企业网络营销活动