BSF

ffmpeg 学习笔记

扶醉桌前 提交于 2021-01-30 14:52:05
ffmpeg -threads 8 -i 997.mp4 -y -c:v libx264 -c:a copy -f hls -g 60 -hls_time 2 hls_list_size 0 -hls_segment_filename test/out-%08d.ts test/out.m3u8 ffmpeg -re -i 997.mp4 -c copy -f hls -bsf:v libx264 test/out-%08d.ts test/out.m3u8 "ffmpeg","-threads","4","-i","/tmp/video/workdir/rBL7YF9hn_CEOIUNAAAAAIn7Jxk745/marker/rBL7YF9hn_CEOIUNAAAAAIn7Jxk745.mp4","-c:v","libx264","-c:a","copy","-f","hls","-g","60","-hls_time","2","-hls_list_size","0","-hls_key_info_file","/tmp/video/workdir/rBL7YF9hn_CEOIUNAAAAAIn7Jxk745/marker/keys/encrypt.keyinfo","-hls_segment_filename","/tmp/video/workdir/rBL7YF9hn

架构概述

谁说我不能喝 提交于 2020-11-06 05:43:44
背景 满足整个大B业务从线上到供应链的全线业务系统的研发和维护,保证整个系统的稳定性和性能。 架构思考 大B业务不同于小B业务,它没有常见的业务高并发的场景,所以更多是对业务数据的一致性(业务数据基本都跟财务相关),系统的稳定性和常规故障自动恢复能力有更高期盼和要求。同时伴随业务的及数据增长,整体系统性能要保证的稳定。 总体架构图 架构演进历程 项目基础设施搭建 -> 运维自动化 ->数据库运维构建 -> 分布式基础设施搭建 -> 分布式监控体系构建 -> 分布式框架自研 -> 业务基础服务构建 -> 技术分享 -> 开源社区构建 (大致的推进重新历程如上,实际场景下不分严格先后顺序。) 项目基础设施的建设 涉及 gitlab, svn, jenkins , nexus, sonar, 禅道, 知识库;剥离出永辉自身的研发基础设施,减少频繁的沟通成本,获取系统的管理员权限便于打通研发和运维自动化。 运维自动化 1. 钉钉自动化报警/通知 涉及jenkins,gitlab,禅道,sonar,知识库等自动化集成。 2. jenkins 一键发布 涉及jenkins的一键滚动发布,自动回滚,异常自动重启,便于运维快速发布,避免手工发布的出错。 3. docker 容器集群化 从docker单机版到docker集群版本,逐步验证,逐步推进到线上环境部署,提升现有服务器的资源的利用率

SSE图像算法优化系列二十四: 基于形态学的图像后期抗锯齿算法--MLAA优化研究。

与世无争的帅哥 提交于 2020-10-26 21:32:57
偶尔看到这样的一个算法,觉得还是蛮有意思的,花了将近10天多的时间研究了下相关代码。 以下为百度的结果:MLAA全称Morphological Antialiasing,意为形态 抗锯齿 是AMD推出的完全基于CPU处理的 抗锯齿 解决方案。对于游戏厂商使用的MSAA 抗锯齿 技术不同,Intel最新推出的MLAA将跨越边缘像素的前景和背景色进行混合,用第2种颜色来填充该像素,从而更有效地改进图像边缘的变现效果,这就是MLAA技术。   其实就是这个是由Intel的工程师先于2009年提出的技术,但是由AMD将其发发扬光大。   整个算法的渲染工作全部是交给 CPU 来完成,在这里GPU的作用只是将最终渲染出来的画面传给显示器。所以这项技术最大的优势是可以让GPU不再承担 抗锯齿 的工作,大大降低GPU在运行3D游戏时的压力。相对于以前的 抗锯齿 技术,MLAA采用Post-filtering(后滤波)机制,好处就在于可以按照颜色是否连续来驱动抗锯齿,而以前只能在初始边缘来抗锯齿。   也就是说这项技术可以在后期来修补那些由锯齿的图,因此我们可以想到其另外一些用处,后续会对这方面进行一个简单的扩展。    如上面两图,左侧图中树叶的边缘有明显的锯齿状图像,而右侧为经过MLAA算法处理后的图,边缘光滑了许多,而且其他部位未受任何的画质影响。   关于这方面的论文和资料主要有

Qt音视频开发11-ffmpeg常用命令

一曲冷凌霜 提交于 2020-08-19 23:26:46
一、前言 大部分的格式转换工具比如格式化工厂等,都用到了ffmpeg来处理,ffmpeg编译后生成的ffmpeg.exe、ffplay.exe、ffprobe.exe等可执行文件,其实就封装了众多牛逼的功能,ffprobe查看媒体文件头信息的工具,ffplay用于播放媒体文件的工具,尤其是ffmpeg.exe,强大的媒体文件转换工具,可以转换任何媒体文件,还可以用自己的 AudioFilter 以及 VideoFliter 进行处理和编辑,比如下面的一些功能。 列出支持的格式:ffmpeg -formats 剪切一段媒体文件:ffmpeg -i input.mp4 -ss 00:00:50.0 -codec copy -t 20 output.mp4 提取一个视频文件中的音频文件:ffmpeg -i input.mp4 -vn -acodec copy output.m4a 视频静音,即只保留视频:ffmpeg -i input.mp4 -an -vcodec copy output.mp4 从MP4文件中抽取视频流导出为裸的H264数据:ffmpeg -i output.mp4 -an -vcodec copy -bsf:v h264_mp4toannexb output.h264 使用AAC音频数据和H264视频生成MP4文件:ffmpeg -i test.aac -i

巴菲特2020年股东大会4万字实录收藏版

梦想的初衷 提交于 2020-05-05 19:43:37
建议大家全文详细阅读。 有的地方我会解读以下(红字),但没解读的地方价值也很大。 来源:新浪财经 新浪财经 北京时间3日上午讯 首次完全线上举行的巴菲特股东大会刚刚结束,虽然受疫情影响,今年巴菲特老先生只能和伯克希尔非保险业务副董事长格雷格-阿贝尔相隔数英尺,在奥马哈体育场内面对场地中数千个空椅子问答,但众多的股东还是通过CNBC记者贝基-奎克远程向巴菲特提出了诸多不乏尖锐的问题,而巴菲特在长达4个半小时的会议中精神矍铄,妙语连珠,虽然禁足令之下老先生的头发有些长而凌乱。 新浪财经现将全场对话实录整理如下: 巴菲特:以前我都习惯和查理在这里讲话,但是查理今年已经96岁了,他的生命还挺强健,但是今年可能最好的选择就是让芒格先生不要过来。查理对新的生活正在适应,他已经加上了Zoom,加到他的每日日程中,他每天通过Zoom和不同的人开会。从技术上来讲,他把我超越过去了。我要跟大家保证的是,查理的状态良好,他明年会回来,而且我们希望明年的时候一切会恢复正常。 我们本应该到场的另外一位是我们的副董事长,负责我们保险业的杰特-简恩,他在纽约,这一次他也觉得从那边旅行来奥马哈开会也是不合适的。阿贝尔现在在台上,是我们这边的另一位副董事长,保险业务之外的所有业务都由他负责。格雷格所领导的行业现在大概是有1500亿资源,尤其是拥有12万员工,他做这个工作已经有两年了。如果是没有阿贝尔来帮我

FFMpeg无损合并视频的多种方法

为君一笑 提交于 2020-04-14 16:16:25
【推荐阅读】微服务还能火多久?>>> 转自:https://www.jianshu.com/p/a9bccc12229b 众所周知,从某些视频网站下载的视频是分段的。比如新浪视频每隔6分钟分段,俗称“ 6分钟诅咒 ”。 现在的任务是将这些视频片段合并起来,并且尽量无损。 方法一:FFmpeg concat 协议 对于 MPEG 格式的视频,可以直接连接: ffmpeg -i "concat:input1.mpg|input2.mpg|input3.mpg" -c copy output .mpg 对于非 MPEG 格式容器,但是是 MPEG 编码器(H.264、DivX、XviD、MPEG4、MPEG2、AAC、MP2、MP3 等),可以包装进 TS 格式的容器再合并。在新浪视频,有很多视频使用 H.264 编码器,可以采用这个方法 ffmpeg -i input1 .flv -c copy -bsf :v h264_mp4toannexb -f mpegts input1 .ts ffmpeg -i input2 .flv -c copy -bsf :v h264_mp4toannexb -f mpegts input2 .ts ffmpeg -i input3 .flv -c copy -bsf :v h264_mp4toannexb -f mpegts input3 .ts

开源基础框架 csx-bsf-all【开源】【原创】

佐手、 提交于 2020-01-07 01:01:16
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 开源csx-bsf-all Git地址 https://gitee.com/yhcsx/csx-bsf-all ​ 技术架构 彩食鲜技术架构概述 介绍 BSF 为 base service framework 的简写,定义为技术团队的基础框架,用于基础服务的集成和跟业务无关的基础技术集成。 BSF集成了自研的监控报警,用来监控各个服务系统的性能及异常告警。集成并封装Apollo,Rocket MQ,Redis, Elastic Search,ELK,XXLJOB, Sharding JDBC,Cat,Eureka,七牛云等第三方中间件,提供简易使用的底层框架。 愿景 为了更好地支持业务开发,让开发人员从中间件中解放出来,专注业务以提高开发效率。同时基础框架集中统一优化中间件相关服务及使用,为开发人员提供高性能,更方便的基础服务接口及工具。 项目结构规范说明 csx-bsf-all -- csx-bsf-core (项目核心类库) -- csx-bsf-demo (项目集成使用demo) -- csx-bsf-dependencies (项目依赖pom定义) -- README.md (说明文档,必须有) -- csx-bsf-starter (项目full-start包) -- csx-bsf-elk

永辉彩食鲜架构概述

大兔子大兔子 提交于 2019-12-24 10:16:49
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 背景 满足整个永辉彩食鲜大B业务从线上到供应链的全线业务系统的研发和维护,保证整个系统的稳定性和性能。 架构思考 大B业务不同于小B业务,它没有常见的业务高并发的场景,所以更多是对业务数据的一致性(业务数据基本都跟财务相关),系统的稳定性和常规故障自动恢复能力有更高期盼和要求。同时伴随业务的及数据增长,整体系统性能要保证的稳定。 总体架构图 架构演进历程 项目基础设施搭建 -> 运维自动化 ->数据库运维构建 -> 分布式基础设施搭建 -> 分布式监控体系构建 -> 分布式框架自研 -> 业务基础服务构建 -> 技术分享 -> 开源社区构建 (大致的推进重新历程如上,实际场景下不分严格先后顺序。) 项目基础设施的建设 涉及 gitlab, svn, jenkins , nesus, sonar, 禅道, 知识库;剥离出永辉自身的研发基础设施,减少频繁的沟通成本,获取系统的管理员权限便于打通研发和运维自动化。 运维自动化 1. 钉钉自动化报警/通知 涉及jenkins,gitlab,禅道,sonar,知识库等自动化集成。 2. jenkins 一键发布 涉及jenkins的一键滚动发布,自动回滚,异常自动重启,便于运维快速发布,避免手工发布的出错。 3. docker 容器集群化