通过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.rhkb.cn/news/419810.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024数学建模国赛选题建议+团队助攻资料(已更新完毕)

目录 一、题目特点和选题建议 二、模型选择 1、评价模型 2、预测模型 3、分类模型 4、优化模型 5、统计分析模型 三、white学长团队助攻资料 1、助攻代码 2、成品论文PDF版 3、成品论文word版 9月5日晚18:00就要公布题目了,根据历年竞赛题目…

激光二极管知识汇总

系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 前言一、什么是激光二极管二、激光二极管的发光原理三、导电特性1、正向特性2、反向特性 四、激光二极管和LED的区别五…

云原生架构概念

云原生架构概念 云原生架构(Cloud Native Architechtrue)作为一种现代软件开发的革新力量,正在逐渐改变企业构建、部署和管理应用程序的方式。它的核心优势在于支持微服务架构,使得应用程序能够分解为独立、松耦合的服务&#xf…

【C++】windwos下vscode多文件项目创建、编译、运行

目录 🌕vscode多文件项目创建方法🌙具体案例⭐命令行创建项目名,并在vscode中打开项目⭐创建include目录和头文件⭐创建src目录和cpp文件⭐根目录下创建main.cpp 🌕运行项目失败(找不到include目录下的头文件和src目录…

笔试。牛客.C-消减整数力扣.最长上升子序列(dp)牛客.最长上升子序列(二) (贪心+二分)牛客.爱吃素

目录 牛客.C-消减整数 力扣.最长上升子序列(dp) 牛客.最长上升子序列(二) (贪心二分) 牛客.爱吃素 牛客.C-消减整数 开始的时候我还以为是什么,结果数学才是根本 import java.util.*; public class Main{public static void main(String[]args){Scanner innew Sc…

Linux网络编程2——多进程编程

一.进程 1.概念复习 程序:程序(program)是存放在磁盘文件中的可执行文件 进程:程序的执行实例被称为进程(process)。 进程具有独立的权限与职责。如果系统中某个进程崩溃,它不会影响到其余的进程。每个进程运行在其各自的虚拟地址空间中&a…

Docker打包镜像

Docker打包镜像 前置工作 1.虚拟机中配置好docker环境,并导入nginx,mysql,jdk的镜像 2.下载docker for windows 用idea打包镜像和创建容器需要这个东西支持 下载安装包后执行,无脑回车即可 3.idea中配置docker连接 完成配置后&…

WPS Office for Linux 12 个人版上线deepin 23商店:UI 视觉重构,新增多项 AI 功能

查看原文 全新WPS Office For Linux个人版(12.1.0.17881)与deepin 23的AI功能深度融合,正式上架在社区商店啦! 这是 Linux 版本的一次里程碑式的重大更新。在产品能力层面上,在 deepin 23 上WPS Office 几乎实现了与 …

AMD MI300X vs Nvidia H100/H200:AI计算领域的新一轮较量

随着人工智能(AI)技术的飞速发展,计算引擎的性能竞赛也愈演愈烈。近期,MLCommons发布的最新AI训练和推理基准测试结果,他们构建了一套 MLPerf AI 训练和推理基准,将AMD的Instinct“Antares”MI300X GPU与Nv…

软件开发人员从0到1实现物联网项目:项目架构的思考

文章目录 前言单体应用足矣摒弃传统的微信对接后期的维护投入上真正的“云”:云托管0服务器免运维免费的CDN和DDoS防护 技术架构小结 前言 因为种种原因,《软件开发人员从0到1实现物联网项目》这个项目的进度停滞了将近一个月。 鉴于该项目的前期开发和…

【hot100篇-python刷题记录】【跳跃游戏 II】

R7-贪心算法 目录 方法1: 方法2: 很贪心啊,局部最优解就是全局最优解,要求到达nums[n-1]的最小步数,我们每一步都走最远。 方法1: class Solution:def jump(self, nums: List[int]) -> int:nlen(n…

【车载开发系列】ParaSoft入门介绍

【车载开发系列】ParaSoft入门介绍 【车载开发系列】ParaSoft入门介绍 【车载开发系列】ParaSoft入门介绍一. ParaSoft的背景二. 设计理念三. ParaSoft C/CTest简介四. 具备常用功能1)静态代码分析2)代码覆盖率分析3)模糊测试4)自…

AI边缘控制器:重塑工业自动化与控制的新篇章

在智能制造和工业4.0的浪潮下,AI边缘控制器作为新一代智能控制设备,正逐步成为推动工业自动化与数字化转型的关键力量。这类基于x86架构的高性能IPC(工业个人计算机)形态产品,不仅继承了传统PC的可扩展性、开放性和可视…

RPKI应急管控网络拓扑搭建

应急管控网络拓扑搭建 一、网络拓扑图 二、拓扑配置 1.资源库批量导入roas 在rpki.qcl.edu.cn服务器上的/usr/local/rpki/目录下执行脚本 sh roa_get.sh add#!/bin/dash# TODO Aadd Rremove start10000 sum254 run(){for i in seq 1 20dofor j in seq 1 250doas_numberexpr…

深度学习中常见的损失函数

关注B站可以观看更多实战教学视频:hallo128的个人空间 深度学习中常见的损失函数 损失函数的作用 损失函数是衡量神经网络输出与真实标签之间差距的指标。在训练过程中,神经网络的目标是最小化损失函数的值。常见的损失函数包括均方误差(MS…

弗洛伊德(Floyd)算法(C/C++)

弗洛伊德算法(Floyds algorithm),又称为弗洛伊德-沃尔什算法(Floyd-Warshall algorithm),是一种用于在加权图中找到所有顶点对之间最短路径的算法。这个算法适用于有向图和无向图,并且可以处理负…

网络层 VIII(网络层设备——路由器)【★★★★★★】

一、冲突域与广播域 这里的“域”表示冲突或广播在其中发生并传播的区域。 1. 冲突域 冲突域是指连接到同一物理介质上的所有结点的集合,这些结点之间存在介质争用的现象(能产生冲突的所有设备的集合)。也就是说,若这些设备同时发…

「滚雪球学MyBatis」教程导航帖(已完结)

写在前面 我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等社区博客专家,C站博客之星Top30,华为云2023年度十佳博主,掘金多年度人气作者Top40,掘金等各大社区平台签约作者,51CTO年度博…

酒茶香链接心灵——探寻现代人幸福生活

科技在飞速发展,人类社会以前所未有的速度向前跃进,物质世界的繁荣达到了前所未有的高度。 然而,这光鲜的背后,却无形中拉远了人与人之间的距离,割裂了传统文化的根脉。 传统文化势弱、“快餐文化”层出不穷&#xff0…

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过…