转码

babel

南笙酒味 提交于 2019-11-28 05:04:18
Babel 转码器 1. .babelrc 存放在项目的根目录下 基本格式 { "presets": [], "plugins": [] } presets字段设定转码规则 ```javascript # 最新转码规则 $ npm install --save-dev babel-preset-latest # react 转码规则 $ npm install --save-dev babel-preset-react # 不同阶段语法提案的转码规则(共有4个阶段),选装一个 $ npm install --save-dev babel-preset-stage-0 $ npm install --save-dev babel-preset-stage-1 $ npm install --save-dev babel-preset-stage-2 $ npm install --save-dev babel-preset-stage-3 { "presets": [ "latest", "react", "stage-2" ], "plugins": [] } ``` 2. 转码 命令行 ```javascript $ npm install --global babel-cli # 转码结果输出到标准输出 $ babel example.js # 转码结果写入一个文件 # -

FFMPEG进阶系列02-ffmpeg命令详解3

為{幸葍}努か 提交于 2019-11-27 22:26:45
文章目录 ffmpeg 的封装转换 ffmpeg的编转码 ffmpeg 的基本编转码原理 过滤器链(filter chain) 码率/帧率和文件大小 帧率 帧率和文件大小 调整视频分辨率 调整视频分辨率 scale filter调整分辨率 裁剪/填充视频 裁剪视频crop filter 自动检测裁剪区域 填充视频(pad) 视频纵横比4:3到16:9 翻转和旋转 翻转 旋转 模糊,锐化 模糊 锐化 覆盖(画中画) 覆盖, 删除logo 添加文本 动态文本 用 t (时间秒)变量实现动态文本 图片处理 图片支持 其他高级技巧 屏幕录像 马赛克视频 Logo动态移动 更多资料,更多分享 参考 ffmpeg 的封装转换 FFmpeg的封装转换部分,主要是通过libavformat这部分来完成的功能,通过libavformat库进行mux和demux操作,多媒体文件的格式有很多种,但是还是有好多demux与mux的操作参数是公用的,下面来详细介绍一下这些公用的参数: 通过查看ffmpeg的help full参数,找到AVFormatContext参数部分,在这个参数下面的所有的参数均为封装转换可使用的参数 avioflags: format的缓冲设置,默认为0,就是有缓冲: direct: 无缓冲状态; probesize: 获得文件内容的大小; formatprobesiz:

关于jsp访问路径带中文值需encodeURI两次的原因

荒凉一梦 提交于 2019-11-27 08:21:49
jsp往后台传值的时候,一般可以通过路径传值和ajax传值。 其中通过ajax post传值不会出现中文乱码现象,但路径传值如果不通过特殊的编码,后台可能获取到的是一串乱码。 encodeURI可以帮助我们完成中文编码,encodeURI默认是采用utf-8进行编码的。其中中文在utf-8的编码格式中是由3个字节组成,每个字节转成16进制后会在前面添加一个%。 如 '江' 编码一次后 -> '%E6%B1%9F' 但是后台获取数据的时候,会自动对值进行解码,此时后台解码的格式可能是'iso-8859',而%会被当作转义字符,那么解码后就可能出现一堆乱码了。 因此此处需要对中文进行两次编码,将'%'也编码一次->'%25',这样不论后台是什么解码格式,得到的值都将是中文utf-8编码一次的结果。 如 '江' 编码两次后 -> '%25E6%25B1%259F' 后台对uri路径值 自动解码一次 ->'%E6%B1%9F' 再通过URLDecoder.decode()方法对值进行'utf-8'格式解码 -> '江' ps: ajax load()方法传中文参数的时候,只需要encodeURI一次 URL 中中文转码 1.将字符串转码: new String(“xxxxx”.getBytes("iso-8859-1"),"utf-8") 这种转码方式有很大的弊端

视频处理(转码加水印修剪合并)后声音画面不一致现象分析

喜你入骨 提交于 2019-11-27 05:40:57
在我们的工作或者是生活中,或多或少会需要用到处理一下视频,比如对视频进行格式转换,对视频进行截取一小部分,或者多个小视频合并成一个长的视频。 在对视频进行处理的过程中,我们往往会发现,处理后的视频不只是画质有影响,还会声音跟画面不同步,有些声音快于画面,有些则是慢于画面。这些都是什么回事呢? 原本我跟大家一样对引起音画不同步的原因很迷茫,后来在网上查资料,也在自己的亲身实践下,发现一个视频,要想在处理后仍然保持跟原来一样的音画同步率,需要做到两个视频参数不去改动,第一是视频的帧率fps,这个不能变,常见的是25或30fps,当然现在的视频网站支持的也高了,像B站可以支持60fps的了。而我们需要先查看原来的视频fps是多少的。 这些参数在哪里看呢?就在视频的右键菜单里,可以查看到帧率fps信息,这里可以看到是25帧。同时在这也能看到另一个重要参数,那就是音频的采样率,这里可以看到是44K。 那么,在我们对视频处理的时候,在设置输出参数的时候,只要这两个是保持原来的,那么转换后的视频只会画质音质受影响,而声音画面按正常情况都是没问题的。 没有说得很绝对,是因为这世上有很多不合理的情况在很正常的存在,比如我们可以在上图看到帧率fps是25,但是比如现在的网络直播,受主播网速或电脑配置的影响,往往会出现掉帧的现象,如果是直接提取到的视频,就很有可能在电脑上能播放

js转码

空扰寡人 提交于 2019-11-27 04:10:17
var flowName = encodeURI(encodeURI(data.name)); // data.name为需要转码的字符串 跳转到另外一个页面后,直接在js中解码: var flowName = decodeURI("${param.flowName}"); 如果是在JAVA后端转码,转码方式: String flowName = new String(java.net.URLDecoder.decode(request .getParameter( "flowName"), "utf-8")); 转载于:https://www.cnblogs.com/ivan0626/p/3368693.html 来源: https://blog.csdn.net/weixin_30823833/article/details/99358707

不同语系的转码、编码 --- HttpUtility.UrlEncode,Server.UrlEncode两者差异

陌路散爱 提交于 2019-11-26 23:09:51
不同语系的转码、编码 -- HttpUtility.UrlEncode,Server.UrlEncode两者差异 http://www.dotblogs.com.tw/mis2000lab/archive/2008/06/11/4268.aspx 多国语系的转码 / UrlEncode。各位可以参考一下微软的范例, Encoding.Convert 方法 http://msdn.microsoft.com/zh-tw/library/system.text.encoding.convert(VS.80).aspx 使用 Unicode 编码 方式 名称 说明 Encoding.Convert (Encoding_A, Encoding_B, Byte[] ) 将整个 字节数组 从一种编码方式(A)转换成另一种编码方式(B)。 受 .NET Compact Framework 支援。 ------------------------------------------------------------------------------- 以下是微软的范例程序,很有用。(抄起来,就能用) Imports System Imports System.Text Imports Microsoft.VisualBasic Namespace Convert_Example Class

iOS视频开发

大憨熊 提交于 2019-11-26 16:21:11
1.简单的视频开发,上传服务器开发流程: (1)使用UIImagePickerController视频录制,短视频10秒钟 (2)在UIImagePickerController代理方法 didFinishPickingMediaWithInfo,使用 AVAssetExportSession 转码MP4(一般要兼容Android播放,iOS默认是mov格式) (3)使用AFNetWorking上传到服务器 (4)网络请求,使用MPMoviePlayerController在线播放视频流。 2.复杂的视频开发,上传服务器开发流程: (1)使用AVFoundation拍照和录制视频,自定义界面 (2)使用 AVAssetExportSession 转码MP4(一般要兼容Android播放,iOS默认是mov格式) (3)使用AFNetWorking上传到服务器 (4)网络请求,使用AVFoundation框架的AVPlayer来自定义播放界面,在线播放视频流。 3.在线直播视频和在线监控,开发流程: (1)使用AVFoundation框架的AVPlayer来自定义播放界面,在线播放视频流。涉及到转码编码的问题,请参考 ffmpeg 4.点播视频,开发流程: (1)使用AVFoundation框架的AVPlayer来自定义播放界面,在线播放视频流。涉及到转码编码的问题,请参考