通过FFmpeg和URL查看流的编码格式

  1. FFmpeg下载后会有三个执行文件,跳转到FFmpeg所在文件夹

在这里插入图片描述

  1. 查看视频流URL地址的编码格式命令:

// 在下载ffmpeg的文件夹中执行如下命令,可查看流的编码格式,这里的测试流是H264编码ffprobe http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8

在这里插入图片描述

这段输出是FFmpeg在处理M3U8播放列表时产生的日志信息。M3U8是一种流媒体技术,它将视频内容分割成多个小的TS(Transport Stream)文件,然后通过HTTP服务器进行分段传输。

逐行解释:

  1. [hls @ 00000230fc90b140] Opening 'http://devimages.apple.com/iphone/samples/bipbop/gear4/fileSequence1.ts' for reading
    这句话表示FFmpeg正在尝试从另一个指定的URL读取TS文件。

  2. Input #0, hls, from 'http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8':
    这句话表示FFmpeg正在处理输入的HLS播放列表,这个播放列表的URL是http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8

  3. Duration: 00:30:01.00, start: 10.000000, bitrate: 0 kb/s
    这句话表示播放列表的总时长是30分钟01秒,起始时间是10秒,但比特率是0 kb/s,这可能是因为播放列表中包含了多个不同的比特率版本,而FFmpeg尚未开始处理。

  4. Program 0
    这句话表示开始处理播放列表中的第一个节目。

  5. Metadata:
    这句话表示开始处理与节目相关的元数据。

  6. variant_bitrate : 200000
    这句话表示与节目相关的变体比特率是200 kb/s。

  7. Stream #0:0: Audio: aac (LC) ([15][0][0][0] / 0x000F), 22050 Hz, mono, fltp
    这句话表示节目中的第一个流是音频流,它使用AAC(Advanced Audio Coding)编解码器,频率为22050 Hz,单声道,浮点采样。

  8. Stream #0:1: Video: h264 (Constrained Baseline) ([27][0][0][0] / 0x001B), yuv420p(tv, smpte170m/smpte170m/bt709), 192x144, 14.99 fps, 14.99 tbr, 90k tbn
    这句话表示节目中的第二个流是视频流,它使用H.264(Advanced Video Coding,不是HEVC,即不是H265High Efficient Video Coding)编解码器,视频格式为YUV 420p,分辨率为192x144,帧率为14.99 fps,时间基为14.99 tbr,转换率为90k tbn。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1522273.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

华为打造“新能源航母”,能否挑翻BBA?

华为在汽车行业的动作,频繁让它聚焦在市场镁光灯之下。 前有享界S9陷入飞坡争议,后有智界R7即将登台,后面还有尊界等待亮相,一波又一波的操作令人眼花缭乱。在新能源浪潮之下,BBA的日子并不好过,华为及其他…

VMware Fusion 13.6 发布下载,新增功能概览

VMware Fusion 13.6 发布下载,新增功能概览 VMware Fusion 13.6 for Mac - 领先的免费桌面虚拟化软件 适用于基于 Intel 处理器和搭载 Apple 芯片的 Mac 的桌面虚拟化软件 请访问原文链接:https://sysin.org/blog/vmware-fusion-13/,查看最…

JDBC |封装JDBCUtils|PreparedStatement|事务|批处理|数据库连接池| Blob类型数据的读写|Apache—DBUtils简介

一.概述 在Java中,数据库存取技术可分为如下几类: JDBC直接访问数据库JDO技术(Java Data Object)第三方O/R工具,如Hibernate, Mybatis 等 JDBC是java访问数据库的基石,JDO, Hibernate等只是更好的封装了J…

单片机-初识单片机(keil安装以及编写简单驱动)(一)

目录 一、嵌入式介绍 1.嵌入式系统: 2.嵌入式操作系统 3.单片机: 二、STM32F103ZET6简介 1.单片机的组成: 2.单片机外观: 3.ARM公司 4.ST公司--意法半导体 三、资料部分 1.安装工具: 2.破解软件&#xff1…

哲学概述1(马克)

哲学题目大原则: 一、哲学与世界观 世界观:人们对于生活于其中的世界以及与世界关系的根本观点、根本看法方法论:是人们认识世界、改造世界的一般方法,是人们用啥样的方式、方法来观察事物和处理问题哲学:是理论化、…

最新车型库大全|阿里云实现调用API接口

整体请求流程: 介绍: 本次解析通过阿里云云市场的云服务来实现查询车型库大全查询,首先需要选择一家可以提供查询的商品。 [探数API]车型库查询_API专区_云市场-阿里云 步骤1: 选择商品 如图点击免费试用,即可免费申请该接口数…

使用合同比对工具时,有哪些常见问题和解决方案?

在使用合同比对工具的过程中,企业可能会面临一系列挑战,这些问题可能会影响工具的效率和效果。以下是一些常见的问题: 1.兼容性问题:在不同的工作环境中,合同文档可能以不同的格式存在,如PDF、Word、Excel…

常见接口限流算法

常见接口限流算法 今天面试时,面试官对我之前实习时实现的限流功能很感兴趣,发起了夺命连问… 正好趁此机会好好整理一下,很棒。 常用的限流算法 固定窗口 实现思想 固定窗口的实现原理是:在指定周期内累加访问次数&#xf…

BP神经网络学习内容分享:学习过程中常见的问题

BP神经网络是一种常用的机器学习算法,它在各个领域都有广泛的应用。然而,在学习BP神经网络的过程中,往往会遇到一些困难和问题。本文将介绍一些学习BP神经网络常见问题,并提供解决方法供参考。 一、过拟合问题 BP神经网络的一个常…

iPhone短信误删了?别急,这几招帮你轻松恢复!

在快节奏的生活中,我们频繁地使用iPhone进行各种操作,包括发送和接收短信。然而,有时候一个不小心,重要的短信就可能被误删,让人焦急万分。别担心,今天就来分享几个实用的方法,帮助你找回那些“…

VScode 使用记录

插件 1、代码提示插件:Codeium 安装说明:Codeium:强大且免费的AI智能编程助手 - Su的技术博客 (verysu.com) 用google账号登陆,跳转按照官网给的三个步骤来 step1:复制token; step2:在文件页…

重生之我们在ES顶端相遇第10 章- 分分分词器的基本使用

文章目录 思维导图0. 前言1. 光速上手1.1 指定分词器1.2 测试分词器 2. 分词流程(重要)2.1 基本介绍2.2 深入如何测试分词器 3. 自定义一个简单的分词器 思维导图 0. 前言 分词器在 ES 搜索使用中非常关键,一个好的分词器能够提高搜索的质量,让用户搜索…

mysql中的mysql 库不存在,进行恢复

mysql中的mysql 库不存在,进行恢复 解决方法: 关闭数据库 service mysqld stop 以跳过权限认证方式启动mysql mysqld_safe --defaults-file/etc/my.cnf --skip-grant-tables & 在输入:mysql -u root 在输入:use mysql 在输…

【C++ Primer Plus习题】9.1

问题: 解答: main.cpp #include <iostream> #include <string> #include "golf.h" using namespace std;#define SIZE 5int main() {golf ann;setgolf(ann, "AnnBirdfree", 24);golf andy;setgolf(andy);showgolf(ann);showgolf(andy);return…

JVM1-初识JVM

目录 什么是JVM JVM的功能 解释和运行 内存管理 即时编译 Java性能低的主要原因和跨平台特性 常见的JVM 什么是JVM JVM 全称是 Java Virtual Machine&#xff0c;中文译名&#xff1a;Java虚拟机 JVM本质上是一个运行在计算机上的程序&#xff0c;它的职责是运行Java字…

自建远程桌面RustDesk服务器(CentOS配置,保姆级案例)

安装环境: 系统:Centos7 网络:连接互联网 一、环境准备: ①变更国内yum源(方便安装包下载) 备份源文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 下载国内(阿里)源文件: curl -o /etc/yum.repos.d/CentOS-Base.repo htt…

蔡英丽医生:“斑块克星”三种食物,轻松守护心血管健康

在这个快节奏的时代&#xff0c;心血管疾病悄然成为威胁我们健康的“隐形杀手”。尤其是血管斑块&#xff0c;它不仅悄悄堵塞着我们的生命通道&#xff0c;还可能引发心脏病、中风等严重后果。但别担心&#xff0c;今天我们就来揭秘那些藏在日常餐桌上的“斑块克星”&#xff0…

CMU 10423 Generative AI:lec1

文章目录 1 概述2 内容摘录AIGC的主要应用大模型训练时&#xff0c;分布式训练有哪几种方式&#xff1f;NLP模型和CV模型发展历史本课程触及的主题课程前提、评分标准、阅读材料、5个作业、大项目课程学习目标 3 阅读材料3.1 Sequence Modeling: Recurrent and Recursive Nets.…

Faiss向量数据库

Faiss&#xff08;Facebook AI Similarity Search&#xff09;向量数据库是由Facebook AI研究院开发的一种高效相似性搜索和聚类的库。Faiss不仅支持在高维空间中进行高效的相似性搜索&#xff0c;还能够在处理大规模数据集时展现出卓越的性能&#xff0c;尤其适用于图像检索、…

C++和蓝图混用事件

一、在C中创建动态多播委托 1、UEBpAndCpp_Sender.h //声明一个蓝图可调用的多播委托的类型DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FUEBpAndCpp_Broadcast, int, Param);//创建对象UPROPERTY(BlueprintAssignable)FUEBpAndCpp_Broadcast UEBpAndCpp_Broadcast;注意&…