1. 程式人生 > >三、ffmpeg獲取視訊資訊

三、ffmpeg獲取視訊資訊

獲取資訊是視訊編解碼的基礎,ffmpeg提供了非常方便的獲取資訊的方式,程式碼也比較簡單.我就直接貼出來了

import ffmpeg
import sys

# 執行probe執行
probe = ffmpeg.probe("dummy1.mp4")
video_stream = next((stream for stream in probe['streams'] if stream['codec_type'] == 'video'), None)
if video_stream is None:
    print('No video stream found', file=sys.stderr)
    sys.exit(1)
# 寬度
width = int(video_stream['width'])
# 高度
height = int(video_stream['height'])
# 幀數
num_frames = int(video_stream['nb_frames'])
# 時長
time = (video_stream['duration'])
# 位元率
bitrate = (video_stream['bit_rate'])

print('width: {}'.format(width))
print('height: {}'.format(height))
print('num_frames: {}'.format(num_frames))
print('time: {}'.format(time))
print('bitrate: {}'.format(bitrate))

# 檢視全部資訊
print(video_stream)


相關推薦

ffmpeg獲取視訊資訊

獲取資訊是視訊編解碼的基礎,ffmpeg提供了非常方便的獲取資訊的方式,程式碼也比較簡單.我就直接貼出來了 import ffmpeg import sys # 執行probe執行 probe = f

PHP後臺自動獲取視訊資訊並截圖功能例項

名稱:php自動獲取視訊資訊並截圖 描述:PHP後臺自動獲取視訊資訊並截圖功能例項,包含ffmpeg的安裝步驟。 版本:所有版本 步驟1:確保 shell_exec() 函式是否可用!,php.ini中修改下方禁用函式。 disable_functions = pa

ffmpeg獲取視訊時長,Duration: 00:00:00.00的解決方案

情況:用了ffmpeg把直播視訊流錄製為視訊了,用ffmpeg -i d://a.mp4 檢視視訊的時長,結果獲得了Duration: 00:00:00.00, start: 0.022000, bitrate: N/A 解決辦法:用ffmpeg把這個視訊再次轉

Windows下USB磁碟開發系列:列舉系統中U盤獲取其裝置資訊

前面我們介紹了列舉系統中的U盤碟符(見《Windows下USB磁碟開發系列一:列舉系統中U盤的碟符》)、以及獲取USB裝置的資訊(見《Windows下USB磁碟開發系列二:列舉系統中所有USB裝置》)。有個時候我們不僅僅需要獲取U盤碟符(路徑),而且需要獲取該U盤的硬體資訊,比如廠商、friendl

Qt總結之:磁碟檔案操作遍歷資料夾和檔案目錄,並過濾和獲取檔案資訊字尾名字首名(

前言 本節內容主要包括磁碟容量檢測、磁碟內指定或特定檔案的操作 話不多說,先上效果圖 共分為兩個部分,第一部分是檢測磁碟容量,第二部分是篩選磁碟內指定檔案(test.txt)或特定檔案(.txt / .png型別檔案) 獲取磁碟容量關鍵函式:【fileapi.h】 

C#的百度地圖開發()依據座標獲取位置商圈及周邊資訊

在《C#的百度地圖開發(二)轉換JSON資料為相應的類》一文中,我們得到了百度座標,現在依據這一座標來獲取相應的資訊。下面是相應的程式碼 public class BaiduMap { /// <summary> /// 依據座

Qt實現遍歷資料夾和檔案目錄,並過濾和獲取檔案資訊字尾名字首名(

下面是自己的實際工作中寫的程式碼,請大家斧正#ifndefINQUIRYDIALOG_H#defineINQUIRYDIALOG_H#include<QDialog>#include<QFileDialog>#include<QDir>#i

vue如何配置路由 獲取路由的參數部分刷新頁面緩存頁面

component 有一個 數據 main -a his 如何配置 自動 收件人 1、路由配置:所有的啟動文件都在最初始的main.js文件裏面,這個文件中首先需要引入: 2、路由文件配置說明: 3、如何獲取頁面url的參數? this.$route.quer

php 獲取時間(今天,昨天,天內,本週,上週,本月,年內,半年內,一年內,年內) PHP獲取上週本週上月本月本季度上季度時間方法大全

<?php date_default_timezone_set('PRC'); /** * 獲取最近一週,一個月,一年 * */ function getLatelyTime($type = ''){ $now = time(); $result = []; if

基於NDKC++FFmpeg的android視訊播放器開發實戰-夏曹俊-專題視訊課程

基於NDK、C++、FFmpeg的android視訊播放器開發實戰—1796人已學習 課程介紹         課程包含了對流媒體(拉流)的播放,演示了播放rtmp的香港衛視,支援rtsp攝像頭和h

Android獲取手機版本號品牌等 相關資訊工具類

主要有,獲取手機系統版本,獲取手機品牌、獲取軟體版本資訊、獲取螢幕尺寸寬高(包含和不包含虛擬鍵)以及獲取手機ip地址 public class DeviceUtils { /** * 品牌 */ public static String getDevic

檔案上傳至oss後,獲取圖片縮率圖獲取視訊截幀等後續操作

上一篇文章說了一下檔案上傳至oss:https://blog.csdn.net/new_programmer_h/article/details/84307005 這裡說一下上傳後的一些後續操作:常用的獲取圖片縮率圖、獲取視訊截幀生成封面圖。自我感覺阿里oss對於這些處理封裝的很好,只要根據:"%s|sys

小程式獲取個人資訊和群資訊,後臺解密返回資訊

場景描述: 1.微信目前是需要點選按鈕獲取許可權,然後個人資訊(頭像、暱稱) 2.獲取使用者的openId更多資訊 3.分享到群的時候,可以獲得群的openGId,然後顯示群的暱稱 注意問題:app.js中通過後臺獲取使用者更多的資訊時,因為非同步,很多時候將後臺使用者資訊通過t

ffmpeg處理視訊獲取第一幀截圖

<?php //使用PHP SDK,並且使用自定義配置檔案 require app_path().'/include/BaiduBce.phar'; require app_path().'/include/SampleConf.php'; require app_path().'

macOS 開發 - CoreWlan 獲取 WiFi 資訊 (CWInterfaceCWChannelCWConfiguration)

文章目錄 核心程式碼 執行結果 沒有開啟 WiFi 時(無論是否連線有線) 開啟wifi時 核心程式碼 #import <CoreWLAN/CoreWLAN.h> #import <

基於QtFFMpeg的音視訊播放器設計二(封裝)

在上一篇中我們實現了視訊的解碼、格式轉換,但其基本是堆出來的程式碼,可複用性以及擴充套件性比較低,現在我們對它進行類的封裝。這裡我們把它分為四個小部分。 1、重構封裝FFMpeg類完成開啟和關閉視訊介面 2、重構讀取視訊幀介面 3、重構解碼介面 4、重構ToRGB介面

基於QtFFMpeg的音視訊播放器設計四(視訊播放進度控制)

上面介紹瞭如何使用opengl繪製視訊和Qt的介面設計,也比較簡單,現在我們看下如何控制視訊播放及進度的控制,內容主要分為以下幾個部分 1、建立解碼執行緒控制播放速度 2、通過Qt開啟外部視訊 3、視訊總時間顯示和播放的當前時間顯示 4、進度條顯示播放進度、拖動進度條

大陸居民身份證港澳臺居民居住證驗證工具 Python 版 :驗證獲取基本資訊以及生成假資料

中華人民共和國居民身份證、中華人民共和國港澳居民居住證以及中華人民共和國臺灣居民居住證號碼驗證工具(Python 版)支援 15 位與 18 位號碼。 PHP 版本 安裝 pip install id-validator 使用 440308199901101512 和 610104620927690

Python獲取物件資訊的函式type()isinstance()dir()

type()函式: 使用type()函式可以判斷物件的型別,如果一個變數指向了函式或類,也可以用type判斷。 如: class Student(object): name = 'Student' a = Student() print(type(123)) pr

android VideoView 獲取當前播放時間獲取視訊長度。

播放視訊檔案其實並不比播放音訊檔案複雜,主要是使用 VideoView類來實現的。這個類將視訊的顯示和控制集於一身,使得我們僅僅藉助它就可以完成一個簡易的視訊播放器。 最近在做視訊,遇到這麼個需求,播放視訊中途退出時候記錄當前播放的時間,播放視訊,最簡單的就是VideoVi