草庐IT

$ffmpeg、ffplay

全部标签

ffmpeg基础四:RTP协议

参考:零声学院协议学习方法1、协议是什么:双方约定好如何传输消息,比如视频传输协议,要告诉你这个包是h264包,还是aac音频包,这个信息一般放在协议头,对方收到网络包,可以直接在协议头部获取出这些信息,所以协议的组成一般都是:协议头+数据2、学习这个协议的作用:这个协议用来干什么的3、将协议抽象成可靠传输机制,他要保证能把数据发送给对方如何保证传输,并且还让对方能够快速使用数据:加一些字段来告诉对方一些属性,比如TCP协议头里的字段,序列号,确认号,标志位,这些都是保证数据传输的4、如何通信呢?使用数据包!那这些数据包如何生成呢?首先协议要有头,然后通过一定的组织格式将数据和头封装在一起。然

ffmpeg基础四:RTP协议

参考:零声学院协议学习方法1、协议是什么:双方约定好如何传输消息,比如视频传输协议,要告诉你这个包是h264包,还是aac音频包,这个信息一般放在协议头,对方收到网络包,可以直接在协议头部获取出这些信息,所以协议的组成一般都是:协议头+数据2、学习这个协议的作用:这个协议用来干什么的3、将协议抽象成可靠传输机制,他要保证能把数据发送给对方如何保证传输,并且还让对方能够快速使用数据:加一些字段来告诉对方一些属性,比如TCP协议头里的字段,序列号,确认号,标志位,这些都是保证数据传输的4、如何通信呢?使用数据包!那这些数据包如何生成呢?首先协议要有头,然后通过一定的组织格式将数据和头封装在一起。然

FFmpeg代码编程获取视频信息

FFmpeg使用代码获取视频信息在写代码之前,我门先用命令来查看一下视频信息:输入:ffprobe1080P.mp4即可反馈如下媒体信息:这些信息其实都可以使用ffmpeg来获取。有时候,我们在推流视频文件,或者排查问题的时候,就需要实时的查看这些信息了,所以这一关铁定是需要过的。接下来一起看一下如何使用编码一步一步的得到我们想要的信息。Input#0,mov,mp4,m4a,3gp,3g2,mj2,from'1080P.mp4':Metadata:major_brand:isomminor_version:512compatible_brands:isomiso2avc1mp41encode

FFmpeg代码编程获取视频信息

FFmpeg使用代码获取视频信息在写代码之前,我门先用命令来查看一下视频信息:输入:ffprobe1080P.mp4即可反馈如下媒体信息:这些信息其实都可以使用ffmpeg来获取。有时候,我们在推流视频文件,或者排查问题的时候,就需要实时的查看这些信息了,所以这一关铁定是需要过的。接下来一起看一下如何使用编码一步一步的得到我们想要的信息。Input#0,mov,mp4,m4a,3gp,3g2,mj2,from'1080P.mp4':Metadata:major_brand:isomminor_version:512compatible_brands:isomiso2avc1mp41encode

【编码推流】使用FFmpeg调用GPU编码推rtmp流

【编码推流】使用FFmpeg调用GPU编码推rtmp流1、背景2、FFmpeg调用GPU编码推流3、说明1、背景CPU编码推流的博客可以参考:【编码推流】使用FFmpeg调用CPU编码推rtmp流https://jn10010537.blog.csdn.net/article/details/123538783本博客介绍使用GPU编码推流,即使用英伟达显卡进行编码推rtmp流。注意:你需要编译ffmpeg以支持英伟达的显卡。2、FFmpeg调用GPU编码推流下面是演示使用ffmpeg调用gpu进行编码并推流到流媒体服务器上。注意:你需要编译ffmpeg以支持英伟达的显卡。#coding=utf

【编码推流】使用FFmpeg调用GPU编码推rtmp流

【编码推流】使用FFmpeg调用GPU编码推rtmp流1、背景2、FFmpeg调用GPU编码推流3、说明1、背景CPU编码推流的博客可以参考:【编码推流】使用FFmpeg调用CPU编码推rtmp流https://jn10010537.blog.csdn.net/article/details/123538783本博客介绍使用GPU编码推流,即使用英伟达显卡进行编码推rtmp流。注意:你需要编译ffmpeg以支持英伟达的显卡。2、FFmpeg调用GPU编码推流下面是演示使用ffmpeg调用gpu进行编码并推流到流媒体服务器上。注意:你需要编译ffmpeg以支持英伟达的显卡。#coding=utf

FFMPEG将视频切片成ts文件并对ts文件进行ASE加密,并合并成M3U8操作方法

环境:centos7开发语言:php框架:视频转码服务系统生成ASE加密文件需要用到的命令:#!/bin/shBASE_URL=${1:-'.'}opensslrand16>file.keyecho$BASE_URL/file.key>file.keyinfoechofile.key>>file.keyinfoecho$(opensslrand-hex16)>>file.keyinfo参数详解:BASE_URL:网站url地址opensslrand16>file.key生成一个key文件echo$BASE_URL/file.key>file.keyinfo将外部访问的file.key映射到fi

FFMPEG将视频切片成ts文件并对ts文件进行ASE加密,并合并成M3U8操作方法

环境:centos7开发语言:php框架:视频转码服务系统生成ASE加密文件需要用到的命令:#!/bin/shBASE_URL=${1:-'.'}opensslrand16>file.keyecho$BASE_URL/file.key>file.keyinfoechofile.key>>file.keyinfoecho$(opensslrand-hex16)>>file.keyinfo参数详解:BASE_URL:网站url地址opensslrand16>file.key生成一个key文件echo$BASE_URL/file.key>file.keyinfo将外部访问的file.key映射到fi

ffmpeg 将MP4转为yuv 420格式

在cmd的指令如下:ffmpeg-i“D:\VideoSequence\NewYork_3840x1920_30fps_8bit_420_erp.mp4”-s3840x1920-pix_fmtyuv420p“NewYork_3840x1920_30fps_8bit_420_erp.yuv”ffmpeg-i“D:\VideoSequence\Elephants_3840x2048_30fps_8bit_420_erp.mp4”-s3840x2048-pix_fmtyuv420p“Elephants_3840x2048_30fps_8bit_420_erp.yuv”转换时间很快全景视频序列可以至南

ffmpeg 将MP4转为yuv 420格式

在cmd的指令如下:ffmpeg-i“D:\VideoSequence\NewYork_3840x1920_30fps_8bit_420_erp.mp4”-s3840x1920-pix_fmtyuv420p“NewYork_3840x1920_30fps_8bit_420_erp.yuv”ffmpeg-i“D:\VideoSequence\Elephants_3840x2048_30fps_8bit_420_erp.mp4”-s3840x2048-pix_fmtyuv420p“Elephants_3840x2048_30fps_8bit_420_erp.yuv”转换时间很快全景视频序列可以至南