4 m0_37346206

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 8w+

双引号嵌套的问题

/** * java双引号转义符测试 * @author asus * */ public static void main(String[] args) { String ont = "\"name\""; //字符串两边含有双引号 String tow = "name \"is\" wgb"; //字符串中间含有双引号 String three = "\\na.

2020-06-30 16:47:58

Javb__Web 实现文件复制

实现方式一:使用FileInputStream/FileOutputStream字节流进行文件的复制操作1 private static void streamCopyFile(File srcFile, File desFile) throws IOException { 2 // 使用字节流进行文件复制 3 FileInputStream fi = new FileInputStream(srcFile); 4 FileOutputStream

2020-06-29 16:46:03

Java实现文件的拷贝复制

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class CopyFileDemo{ public static void main(String[] args){ //将F盘下面的file.txt文件拷贝到桌面 String desPathStr = "C:\\Users\\Administrator\\Desktop";.

2020-06-29 16:41:12

FFmpeg avcodec_copy_context deprecated

#include #include int main() { AVOutputFormat *ofmt = NULL; AVFormatContext *ifmt_ctx = NULL, *ofmt_ctx = NULL; AVPacket pkt; const char *in_filename, *out_filename; int ret, i; in_filename = "/Users/biezhihua/Downloads/biezhihua.mp4"; o.

2020-06-19 11:29:07

FFmpeg avcodec_copy_context deprecated替换

新版本中FFmpeg的avcodec_copy_context被avcodec_parameters_to_context和avcodec_parameters_from_context所替代,因此需要将原本的写法修改一下。旧API版本如下ret =avcodec_copy_context(out_stream->codec, in_stream->codec);if (ret < 0){ printf("Failed to copy context from inp.

2020-06-19 11:27:11

av_bitstream_filter_filter()

分离某些封装格式中的H.264分离某些封装格式(例如MP4/FLV/MKV等)中的H.264的时候,需要首先写入SPS和PPS,否则会导致分离出来的数据没有SPS、PPS而无法播放。H.264码流的SPS和PPS信息存储在AVCodecContext结构体的extradata中。需要使用ffmpeg中名称为“h264_mp4toannexb”的bitstream filter处理。有两种处理方式:(1)使用bitstream filter处理每个AVPacket(简单)把每个AVPacket中的数

2020-06-18 16:55:41

推流(2)

#include <stdio.h>extern "C"{#include "libavformat\avformat.h"#include "libavutil\time.h"}#pragma comment(lib, "avformat.lib")#pragma comment(lib, "avutil.lib")#pragma comment(lib, "avcodec.lib")int Error(int res){ char buf[1024] = .

2020-06-09 21:20:25

推流(RTSP/RTMP)

我的一篇博文《如何用FFmpeg API采集摄像头视频和麦克风音频。。。》已经介绍了如何从视音频采集设备获取数据,并且编码、保存文件到本地。但是,有些应用并不是把流保存成文件,而是需要发送到网络的,比如现在很典型的一种应用场景:把流推送到RTSP、RTMP、HLS服务器,由服务器转发给其他用户观看。很多开发者也是调用FFmpeg API来实现推流的,用FFmpeg 做一个推流器很简单,调用流程跟输出文件的基本相同,基于前面博文的例子稍微修改就可以做出一个采集+编码+推流的软件。这里,我先假设读者已经会用FF

2020-06-09 21:12:58

队列

对USB摄像头实时编码,在前面已经探讨过了。这次改变下思路,尝试去截取网络摄像头的H264码流,将其解码播放。这里的测试代码,是在海康摄像头的基础上进行的。解码的大致流程和以前的保持一致,只不过增加了部分函数。FFmpeg打开媒体文件并查看媒体文件的信息,有三个步骤:avformat_open_input;avformat_find_stream_info;av_dump_format;依次调用三个函数后,我们可以很清楚的知...

2020-06-09 20:24:39

sws_scale函数

FFmpeg中的sws_scale()函数主要是用来做视频像素格式和分辨率的转换,其优势在于:可以在同一个函数里实现:1.图像色彩空间转换, 2:分辨率缩放,3:前后图像滤波处理。不足之处在于:效率相对较低,不如libyuv或shader,其关联的函数主要有:1.sws_getContext():struct SwsContext *sws_getContext( int srcW, /* 输入图像的宽度 */ int srcH, /* 输入图像..

2020-06-09 09:45:43

ffmpeg中av_image_alloc()函数的用法

一、ffmpeg中av_image_alloc()是这样定义的。此函数的功能是按照指定的宽、高、像素格式来分析图像内存。参数说明 pointers[4]:保存图像通道的地址。如果是RGB,则前三个指针分别指向R,G,B的内存地址。第四个指针保留不用 linesizes[4]:保存图像每个通道的内存对齐的步长,即一行的对齐内存的宽度,此值大小等于图像宽度。 w: 要申请内存的图像宽度。 h: 要申请内存的图像

2020-06-07 08:16:11

mysql在表中添加多个外键

建表时创建外键:CREATE TABLE`xh` (`id` int(100) unsigned NOT NULL AUTO_INCREMENT COMMENT ,`cl_id` smallint(3) unsigned NOT NULL COMMENT,`title` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT ,...

2020-04-19 16:24:34

websocket @ServerEndpoint

WebSocket是JavaEE7新支持的:Javax.websocket.server包含注解,类,接口用于创建和配置服务端点Javax.websocket包则包含服务端点和客户断电公用的注解,类,接口,异常创建一个编程式的端点,需要继承Endpoint类,重写它的方法。创建一个注解式的端点,将自己的写的类以及类中的一些方法用前面提到的包中的注解装...

2020-04-12 18:13:21

urlrewrite的配置和使用

这几天因为要做网站中的博客功能,需要对博客的地址进行处理,用到了urlrewrite,逸风在此也给大家简单介绍一下urlrewrite顾名思义,就是对URL进行重写,用户得到的全部都是经过处理后的URL地址,这样做我觉得好处有三:一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器...

2020-04-01 14:52:30

URL地址的编码

系统很多Url地址都暴露给用户,存在安全隐患,用户可以去随意修改Url地址和参数值,为了解决这个问题提供以下解决方案,具体步骤如下:第一步:编码URL地址,调用CommonMethod.js的rewriteUrl方法,对Url地址进行Base64编码。例如:var url = basePath + "/testAction.do?ExeMethod=query&a=中国&...

2020-04-01 11:51:47

基于jQuery的网页影音播放器jPlayer的基本使用教程

jPlayer简介:想在网页上播放背景音乐,不想用html标签的方式,因为那样只有音乐全部下载完以后才能播放,还容易出现跨浏览器兼容性的问题,于是选了一款基于jQuery的播放器jPlayer来做。设置jPlayer的尺寸大小使用构造函数配置jPlayer({size:Object})设置jPlayer的高宽。使用构造函数配置jPlayer({sizeFull:Object})设置全...

2020-03-26 13:43:08

line-height,height与line-height

在最近的项目中,常常用到line-height,只是简单的理解为行高但并没有深层次的理解,致使不能达到信手拈来的感觉。在此做一下总结,一是更深层次的了解什么是line-height,二是比较height与line-height的区别。基本概念行高与行距从字面的意思是非常容易理解的,但是对布局和样式来说,我们应该更深入的理解各个属性之间的关系,比如line-height与font-size存在...

2020-03-08 12:14:13

二维码制作和解析

// 其中输出图像和读取图像的类在core包 MultiFormatReader MultiFormatWriter // 生成矩阵的类在javase的包里 MatrixToImageWriterpom.xml中的配置为:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi...

2020-02-15 18:33:19

二维码的制作

因为项目需要,我封装了三个不同的二维码构建,一个是制作普通的二维码,一个是带logo的,还有一个是带logo和文字的,不废话,直接上代码。因为项目需要,我封装了三个不同的二维码构建,一个是制作普通的二维码,一个是带logo的,还有一个是带logo和文字的,不废话,直接上代码。<dependency> <groupId>com.google.zxing<...

2020-02-15 18:28:28

窗口置顶

将窗体置顶的方法有://将窗体置顶的API函数::SetWindowPos(m_hWndTop,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);//MFCpDlg->SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);说明:&CWnd::wnd...

2019-12-09 11:20:58

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。