数据专栏

智能大数据搬运工,你想要的我们都有

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

HDC调试需求开发(15万预算),能者速来!>>> INTEGER可以用来存储一个有符号的整数,范围从-2147483648 到 2147483647, 或者一个无符号的整数,范围从 0到 4294967295 。 如何指定数据类型为无符号整数呢? UINTEGER?
来源:开源中国
发布时间:2015-04-19 19:52:00
HDC调试需求开发(15万预算),能者速来!>>> 如题,一直没有用过消息队列,现在经常需要内部各个系统之间通信。经过一番查找资料,觉得MQ非常合适。但是没有在生产环境的示例,不知道如何下手。。 想请教各位大神,你们的系统中MQ是如何使用的。 是下载activeMQ/rabbitMq 配置好参数,直接使用? 或者经过封装,如果封装,应该怎么封装法呢? 求各位大神给个思路!
来源:开源中国
发布时间:2018-01-09 11:25:00
HDC调试需求开发(15万预算),能者速来!>>> 遇到的问题:我希望是服务器完全启动完毕后activemq才开始接受消息处理。 但是,用spring配置activemq,spring文件一旦初始化。activemq就开始接收消息处理了
来源:开源中国
发布时间:2018-01-05 18:13:00
HDC调试需求开发(15万预算),能者速来!>>> 描述: 使用的是spring boot框架。单个系统,假设叫做 系统B (系统内部)使用active mq 生产者、消费者都是正常的已经实现。现在有其他系统的时候,怎么调用。比如A系统是生产者,想要把消息发送给系统B。让B来消费。这种怎么实现?
来源:开源中国
发布时间:2017-11-14 14:50:00
HDC调试需求开发(15万预算),能者速来!>>> 最近在研究activeMQ,我们项目使用的有MQ消息传递。需要定时清理没有消费者的,但是未消费消息不为0的数据,因为没有消费者消费这些消息,还有可能会往这个队列上发数据,研究几天无果,求大神帮助
来源:开源中国
发布时间:2015-08-18 16:00:00
HDC调试需求开发(15万预算),能者速来!>>> 现在是在注解中配置队列,如何在配置文件中配置。然后注解中直接引用?
来源:开源中国
发布时间:2017-10-20 17:14:00
HDC调试需求开发(15万预算),能者速来!>>> 大佬们,请教下ffmpeg是如何做多平台适配的?
来源:开源中国
发布时间:2020-08-18 09:30:00
HDC调试需求开发(15万预算),能者速来!>>> 命令推拉失败 ##ffmpeg -i http://xxxx/1/live.m3u8 -f flv -y rtmp://127.0.0.1:9006/live/xxxx 命令推拉成功 ##ffmpeg -i http://xxxx/1/live.m3u8 -c copy -f flv -y rtmp://127.0.0.1:9006/live/xxxx 求助各位大佬,有人知道怎么回事吗?第一个命令刚开始是可以执行的,但是执行过几个之后,就不再推送(上传)数据,变成下面这样 `frame= 0 fps=0.0 q=0.0 Lsize= 0kB time=00:00:00.00 bitrate=N/A dup=0 drop=1020 speed= 0x` 用第二个的确可以成功,但是这样就不能调整分辨率,比特率等等调节画面的属性了。
来源:开源中国
发布时间:2019-01-14 17:40:00
HDC调试需求开发(15万预算),能者速来!>>> 下面是使用ffmpeg对rtsp流进行录像的代码,程序运行后,内存一直不停的往上涨,网上查过都说是内存泄露造成的,可是具体哪里泄露了,折腾好久了没找到原因。哪位熟悉ffmpeg的仁兄,帮忙看看,谢过! void saveRtsp() { AVFormatContext *pFormatCtx = nullptr; // FFMPEG所有的操作都要通过这个AVFormatContext来进行 AVCodecContext *pCodecCtx = nullptr; AVCodec *pCodec = nullptr; AVFrame *pFrame = nullptr, *pFrameRGB = nullptr; AVPacket *packet = nullptr; uint8_t *out_buffer = nullptr; struct SwsContext *img_convert_ctx = nullptr; AVDictionary *avdic = nullptr; AVDictionary *params = nullptr; int videoStream, numBytes; long start = 0, finish = 0; int frames = 0; // 保存的packet数量 // 初始化 avformat_network_init(); // 初始化FFmpeg网络模块 av_register_all(); // 初始化FFMPEG 调用了这个才能正常适用编码器和解码器 pFormatCtx = avformat_alloc_context(); // 分配一个AVFormatContext,查找用于输入的设备 av_dict_set(&avdic, "rtsp_transport", "tcp", 0); av_dict_set(&avdic, "max_delay", "100", 0); //av_dict_set(&avdic, "probesize", "32000000", 0); av_dict_set(&avdic, "max_analyze_duration", "1000", 0); av_dict_set(&avdic, "buffer_size", "1024000", 0); av_dict_set(&avdic, "stimeout", "2000000", 0); // 如果没有设置stimeout if (avformat_open_input(&pFormatCtx, rtspMain.c_str(), NULL, &avdic) != 0) { cout<<"打不开视频,请检查路径是否正确:"<nb_streams; i++) { if (pFormatCtx->streams[i]->codec->codec_type == AVMEDIA_TYPE_VIDEO) { videoStream = i; break; } } if (videoStream == -1) { cout<<"无法播放,找不到视频流:"<streams[videoStream]->codecpar); pCodec = avcodec_find_decoder(pCodecCtx->codec_id); //指向AVCodec的指针.查找解码器 pCodecCtx->bit_rate = 0; // 初始化为0 pCodecCtx->time_base.num = 1; // 下面两行:一秒钟25帧 pCodecCtx->time_base.den = 25; pCodecCtx->frame_number = 1; // 每包一个视频帧 if (pCodec == NULL) { cout<<"无法播放,找不到解码器:"<codec_id == AV_CODEC_ID_H264) { av_dict_set(¶ms, "preset", "superfast", 0); av_dict_set(¶ms, "tune", "zerolatency", 0); } else if(pCodecCtx->codec_id == AV_CODEC_ID_H265) { av_dict_set(¶ms, "x265-params", "qp=20", 0); av_dict_set(¶ms, "preset", "ultrafast", 0); av_dict_set(¶ms, "tune", "zero-latency", 0); } // 打开解码器 if (avcodec_open2(pCodecCtx, pCodec, ¶ms) < 0) { cout<<"无法播放,无法打开解码器:"<width, pCodecCtx->height, pCodecCtx->pix_fmt, pCodecCtx->width, pCodecCtx->height, AV_PIX_FMT_RGB32, SWS_BICUBIC, NULL, NULL, NULL); numBytes = avpicture_get_size(AV_PIX_FMT_RGB32, pCodecCtx->width, pCodecCtx->height); out_buffer = (uint8_t *) av_malloc(numBytes * sizeof(uint8_t)); avpicture_fill((AVPicture *) pFrameRGB, out_buffer, AV_PIX_FMT_RGB32, pCodecCtx->width, pCodecCtx->height); int y_size = pCodecCtx->width * pCodecCtx->height; packet = (AVPacket *) malloc(sizeof(AVPacket)); // 分配一个packet //av_new_packet(packet, y_size); // 分配packet的数据 av_init_packet(packet); cout<stream_index == videoStream) { frames++; //fwrite(packet->data, 1, packet->size, fpSave); // 写数据到文件中 } av_packet_unref(packet); av_free_packet(packet); } end: if(packet) { av_packet_unref(packet); av_free_packet(packet); } if(avdic) av_free(avdic); if(params) av_free(params); sws_freeContext(img_convert_ctx); av_free(out_buffer); av_frame_free(&pFrameRGB); av_frame_free(&pFrame); avcodec_close(pCodecCtx); avcodec_free_context(&pCodecCtx); avformat_free_context(pFormatCtx); }
来源:开源中国
发布时间:2019-01-10 11:39:00
HDC调试需求开发(15万预算),能者速来!>>> @却又让幽兰枯萎 你好,想跟你请教个问题:我是海康的摄像头,地址如下: ffmpeg -i "rtsp://admin:EUEZAD@192.168.2.12:554/h264/ch1/sub/av_stream" -q 0 -f mpegts -codec:v mpeg1video -s 1366x768 http://127.0.0.1:8081/supersecret 现在出现下面的错误,望大神指点,MPEG-1/2 does not support 15/1 fps Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
来源:开源中国
发布时间:2019-06-06 18:32:00
HDC调试需求开发(15万预算),能者速来!>>> 目前有个项目需要实现把海康的摄像头集中起来在网页中,去在网页中去实现海康自己的程序所能实现的功能,对摄像头录像的实时播放,回话,有云台的控制,这些都移植到网页上,摄像头和浏览器都是在一个局域网,暂不考虑远程访问,要求能同时100路访问,我现在是猜想,手里还没拿到硬件,还没办法做实验, 猜想是这样子的,摄像头取流都用rtsp协议取流,直接在网页上进行播放。下面rtsp举例内容来源于网络搜索。。 【海康威视】举例说明: 主码流取流: rtsp://admin:12345@192.0.0.64:554/h264/ch1/main/av_stream 子码流取流: rtsp://admin:12345@192.0.0.64:554/h264/ch1/sub/av_stream 如果摄像机密码是a12345678,IP是192.168.1.64,RTSP端口默认554未做改动,是H.264编码,那么 主码流取流: rtsp://admin:a12345678@192.168.1.64:554/h264/ch1/main/av_stream 子码流取流: rtsp://admin:a12345678@192.168.1.64:554/h264/ch1/sub/av_stream 【如果是H.265编码的,那么将H.264替换成H.265即可】 在网页上用9个播放器,播放rtsp流,用来组成画面墙, 至于控制这块,海康提供的有SDK,网页上提供对应的按钮,后台JAVA程序来调用对应的接口来控制设备。 不知道这样的技术方案,是否能满足?如果不满足,应该用什么技术来实现把海康摄像头移植到网页上去播放, 我看了有好多用ffmpeg去做,取流后再做流服务器,这种方法来做直播,这样如果有100台被访问,是不是需要有100个ffmpeg线程在跑,那服务器需要多大配置才能满足呢? 还有,用户那边开了一个窗口后,后台开启Ffmpeg后,用户看了一会又关了,怎么管理这些后台开启的ffmpeg? 一脸懵,从来没做过类似的东西,现在硬着头再啃这块东西,希望做过的朋友能帮忙给点意见。。。
来源:开源中国
发布时间:2019-10-13 08:57:00
HDC调试需求开发(15万预算),能者速来!>>> 我使用ffmpeg 切好的视频文件,vlc 播放器加装m3u8 可以播放,但是没法在Safari里面播放, ffmpeg -i install.mp4 -acodec libvo_aacenc -vcodec libx264 -s 720x480 -hls_time 10 -hls_list_size 10000 playlist.m3u8 切好的m3u8 #EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:17 #EXT-X-MEDIA-SEQUENCE:0 #EXTINF:15.166667, playlist0.ts #EXTINF:8.333333, playlist1.ts #EXTINF:8.333333, playlist2.ts #EXTINF:8.333333, playlist3.ts #EXTINF:16.666667, playlist4.ts #EXTINF:7.733333, playlist5.ts #EXTINF:8.333333, playlist6.ts #EXTINF:8.333333, playlist7.ts #EXTINF:16.666667, playlist8.ts #EXTINF:8.333333, playlist9.ts #EXTINF:8.333333, playlist10.ts #EXTINF:8.333333, playlist11.ts #EXTINF:8.333333, playlist12.ts #EXTINF:16.666667, playlist13.ts #EXTINF:8.333333, playlist14.ts #EXTINF:8.333333, playlist15.ts #EXTINF:8.333333, playlist16.ts #EXTINF:9.466667, playlist17.ts #EXTINF:6.700000, playlist18.ts #EXT-X-ENDLIST 刚接触流媒体 这块 ,还请大家指点一下
来源:开源中国
发布时间:2014-12-18 10:07:00
HDC调试需求开发(15万预算),能者速来!>>> 本人利用业余时间写了一个简单的播放器, 已开源, 见 https://github.com/Jackarain/avplayer 在release目录下, 可以下载可执行程序, 目前暂时只支持windows平台, 希望有兴趣的朋友一起参与开发.
来源:开源中国
发布时间:2012-03-28 12:16:00
HDC调试需求开发(15万预算),能者速来!>>> ffmpeg的ffplayer程序使用过了SDL库,有用过的讲讲实际经验吧。
来源:开源中国
发布时间:2013-08-27 21:52:00
HDC调试需求开发(15万预算),能者速来!>>> 求教:ffmpeg转换视频完成之后,怎么通知调用者视频转码成功与失败呢?
来源:开源中国
发布时间:2019-03-25 12:44:00
HDC调试需求开发(15万预算),能者速来!>>> 求教:现在我的上游系统传给我m3u8格式文件,我这里需要将该文件转成mp4(通过格式),在转码成多种码率,给下游使用。 请问:java程序,linux环境(docker内)下,怎么样才能将m3u8格式转成mp4格式视频?上游系统提供了ffmepg方式,不知道ffmepg可以转不?
来源:开源中国
发布时间:2019-03-20 20:10:00
HDC调试需求开发(15万预算),能者速来!>>> 最近需要拉流,流A在国外,需要先拉到国内流B,用户去流B上面观看。 使用ffmpeg -i http://a.m3u8 -c copy b.m3u8命令拉下来后,观看b.m3u8几秒钟就卡顿一次,没办法看,但是直接在国内观看a.m3u8是不卡的,因为是买的一个,所以不能观看A.M3U8,需要类似中专或者换成一下,会的朋友告诉下,是不是参数加错了,感谢了。
来源:开源中国
发布时间:2019-03-07 23:06:00
HDC调试需求开发(15万预算),能者速来!>>> 最近做的项目需要视频转换器ffmpeg,代码和程序我都有,路径也对,可是奇怪的是我在纯javaProject的环境下运行代码,可以很顺利的将a.avi转换成a.flv,但是我把代码复制到我的web Project中时,程序不异常,运行各方面都正常,路径更是对的没话说,可是就是转换不成flv文件,凌乱了,是不是在web中还需要什么东西?为什么会这么奇怪?这是代码: package org.whhn.utils; import java.io.File; import java.util.ArrayList; import java.util.Calendar; import java.util.List; public class ConvertVideo { public static boolean process(String PATH,String relname,String shortname) { int type = checkContentType(PATH); boolean status = false; if (type == 0) { System.out.println("直接将文件转为flv文件"); status = processFLV(PATH,relname,shortname);// 直接将文件转为flv文件 } else if (type == 1) { //String avifilepath = processAVI(type); //if (avifilepath == null) return false;// avi文件没有得到 // status = processFLV(avifilepath);// 将avi转为flv } return status; } private static int checkContentType(String PATH) { String type = PATH.substring(PATH.lastIndexOf(".") + 1, PATH.length()) .toLowerCase(); // ffmpeg能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等) if (type.equals("avi")) { return 0; } else if (type.equals("mpg")) { return 0; } else if (type.equals("wmv")) { return 0; } else if (type.equals("3gp")) { return 0; } else if (type.equals("mov")) { return 0; } else if (type.equals("mp4")) { return 0; } else if (type.equals("asf")) { return 0; } else if (type.equals("asx")) { return 0; } else if (type.equals("flv")) { return 0; } // 对ffmpeg无法解析的文件格式(wmv9,rm,rmvb等), // 可以先用别的工具(mencoder)转换为avi(ffmpeg能解析的)格式. else if (type.equals("wmv9")) { return 1; } else if (type.equals("rm")) { return 1; } else if (type.equals("rmvb")) { return 1; } return 9; } private static boolean checkfile(String path) { File file = new File(path); if (!file.isFile()) { return false; } return true; } // 对ffmpeg无法解析的文件格式(wmv9,rm,rmvb等), 可以先用别的工具(mencoder)转换为avi(ffmpeg能解析的)格式. /* private static String processAVI(int type) { List commend = new ArrayList(); commend.add("d:\\ffmpeg\\mencoder"); commend.add(PATH); commend.add("-oac"); commend.add("lavc"); commend.add("-lavcopts"); commend.add("acodec=mp3:abitrate=64"); commend.add("-ovc"); commend.add("xvid"); commend.add("-xvidencopts"); commend.add("bitrate=600"); commend.add("-of"); commend.add("avi"); commend.add("-o"); commend.add("d:\\ffmpeg\\output\\b.avi"); try { ProcessBuilder builder = new ProcessBuilder(); builder.command(commend); builder.start(); return "d:\\ffmpeg\\output\\b.avi"; } catch (Exception e) { e.printStackTrace(); return null; } } */ // ffmpeg能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等) private static boolean processFLV(String oldfilepath,String relname,String shortname) { System.out.println(oldfilepath); if (!checkfile(oldfilepath)) { System.out.println(oldfilepath + " is not file"); return false; } // 文件命名 Calendar c = Calendar.getInstance(); String savename = String.valueOf(c.getTimeInMillis())+ Math.round(Math.random() * 100000); List commend = new ArrayList(); commend.add("d:\\apache-tomcat-7.0.42\\webapps\\Whhn\\CuPlayer\\ffmpeg"); commend.add("-i"); commend.add(oldfilepath); commend.add("-ab"); commend.add("56"); commend.add("-ar"); commend.add("22050"); commend.add("-qscale"); commend.add("8"); commend.add("-r"); commend.add("15"); commend.add("-s"); commend.add("600x500"); commend.add("d:\\apache-tomcat-7.0.42\\webapps\\Whhn\