1 概述 1.1通用直播总体架构 Java在用于视频开发时主要采用的技术框架是FFmpeg和OpenCV。数据库和其他的功能实现可以使用Java Web的相关技术就可以实现。 FFmpeg主要有两种网络传输协议;RTSP、RTMP RTSP;实时流传输协议,是TCP/IP协议体系中的一个应用层协议. ...
分类:
编程语言 时间:
2019-05-14 17:45:23
阅读次数:
996
在第一节 "FFmpeg开发教程一、FFmpeg 版 Hello world" 中遇到一个问题,在保存YUV的时候,粗暴的使用: 方式去拷贝YUV数据是有问题的,得到的图片是这样的: 必须通过以下循环才能得到正确的YUV: static void save_gray_frame(unsigned c ...
分类:
其他好文 时间:
2019-05-13 19:01:19
阅读次数:
165
视频大小:1168856 字节画面尺寸:480*848帧数:275opencv + cuvid + tesla P4, 解码性能:1426.84 fps ffmpeg 4.0 API + [Intel(R) Xeon(R) Gold 6133 CPU @ 2.50GHz] ,解码性能:206.46 ...
分类:
其他好文 时间:
2019-05-13 12:43:23
阅读次数:
594
ffmpeg 是一个由提供对视频、音频和其他多媒体流文件进行处理功能的库和程序构成的自由软件项目,其常被用于适用于不同格式的音频和视频的录影、转换和流处理等场合。这里记录在 Ubuntu 18.04 平台下安装 ffmpeg 的过程。( 注:ffmpeg 目前已经可以通过 apt 直接进行安装,见最 ...
分类:
系统相关 时间:
2019-05-11 21:44:50
阅读次数:
2383
Ubuntu(版本16.04)下默认配置编译Ffmpeg(版本4.1.3configure 添加选项--enable-threads),将编译好的ffmpeg库添加到程序 中进行编译出现undefined reference to pthread_once ,undefined reference ...
分类:
系统相关 时间:
2019-05-11 12:13:16
阅读次数:
266
本系列根据项目 "ffmpeg libav tutorial" 翻译而来 Chapter 0 万物之源 —— hello world 然而,本节的程序并不会在终端打印“Hello world”,而是会打印原视频文件的一些信息,比如封装格式、视频时长、分辨率、音频通道数。最后,我们将解码每一帧视频,并 ...
分类:
其他好文 时间:
2019-05-09 23:28:32
阅读次数:
167
个人博客 地址:https://www.wenhaofan.com/article/20190407105818 引入依赖 org.bytedeco javacv 1.4.3 org.bytedeco.javacpp-presets ffmpeg-platform 4.0.2-1.4.3 代码案例 ... ...
分类:
编程语言 时间:
2019-05-09 21:59:42
阅读次数:
475
1、首先,我们需要根据自己的电脑系统选择最新版的32位或64位静态程序版本,您可以根据系统进行选择。 2、我们选择版本后,然后即可进行开始下载FFmpeg,下载完毕后,我们进行解压,其会自动生成“ffmpeg-20170724-03a9e6f-win64-static”的新文件夹(我下载的是64位版 ...
分类:
其他好文 时间:
2019-05-06 22:09:31
阅读次数:
194
1.ADTS是个啥 ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。 记得第一次做demux的时候,把AAC音频的ES流从FLV封装格式中抽出来送给硬件解码器时,不能播;保存到本地用pc的播放器播时,我靠也不能播。当时崩溃了,后来通过查找资 ...
分类:
其他好文 时间:
2019-05-05 13:25:53
阅读次数:
168
srt字幕以其简单、体积小、易查看、易掌握等优点,深得人们的喜爱,但便利的代价就是样式少,无法实现复杂的特效。 本文整理了srt字幕的基本格式以及支持的格式,同时介绍了ffmpeg中srt格式生成和渲染的用法,仅供后续参考。 ...
分类:
其他好文 时间:
2019-04-30 23:37:04
阅读次数:
605