用EasyAVFilter將網絡文件或者本地文件推送RTMP出去的時候發現CPU占用好高,用的也是vcodec copy呀,什么原因?

最近同事在用EasyAVFilter集成在EasyDarwin中做視頻拉流轉推RTMP流的功能的時候,發現怎么做CPU占用都會很高,但是視頻沒有調用轉碼,vcodec用的就是copy,這是什么原因呢?

我們用在線的RTSP流就不會出現這種情況!

思考一下,我們發現,原來是因為當ffmpeg如果是讀取視頻文件流的時候,如果源端(比如文件或者http下載文件)沒有流控,就是一股腦請求到一堆數據來的時候,發送是發送不完的,但是請求幾乎是瞬間就把數據拉到了緩沖區,再加上-stream_loop -1的選項,源源不斷的數據就洪水而至,導致發送根本忙不過來,結果CPU就增加了,于是,我們加了一個 -re 參數,有序地讀取網絡流或者文件流,這樣就能解決好這種源數據沒有流控的情況了,看圖:

EasyAVFilter

這里還有一個現象,當 -re 參數放錯了位置,比如放到了-i xxx.mp4后面了,就會報:

Error parsing options for output file rtmp://127.0.0.1:10035/live/IdHBMRNIR?sign=IdHfagHSgz Error 
opening output files: Invalid argument

EasyAVFilter

所以-re要放到最前面!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/166101.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/166101.shtml
英文地址,請注明出處:http://en.pswp.cn/news/166101.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SSM個性化旅游管理系統開發mysql數據庫web結構java編程計算機網頁源碼eclipse項目

一、源碼特點 SSM 個性化旅游管理系統是一套完善的信息系統,結合springMVC框架完成本系統,對理解JSP java編程開發語言有幫助系統采用SSM框架(MVC模式開發),系統具有完整的源代碼和數據庫 ,系統主要采用B…

raid磁盤陣列

在單機時代,采用單塊磁盤進行數據存儲和讀寫的方式,由于尋址和讀寫的時間消耗,導致I/O性能非常低,且存儲容量還會受到限制。另外,單塊磁盤極其容易出現物理故障,經常導致數據的丟失。此時,RAID技…

Java設計模式

🙈作者簡介:練習時長兩年半的Java up主 🙉個人主頁:程序員老茶 🙊 ps:點贊👍是免費的,卻可以讓寫博客的作者開心好久好久😎 📚系列專欄:Java全棧,…

新材料制造ERP用哪個好?企業應當如何挑選適用的

有些新材料存在特殊性,并且在制造過程中對車間、設備、工藝、人員等方面提出更高的要求。還有些新材料加工流程復雜,涉及多種材料的請購、出入庫、使用和管理等環節,解決各個業務環節無縫銜接問題是很多制造企業面臨的管理難題。 新材料制造…

牙科診所小程序開發案例

一、背景: 針對傳統口腔醫療領域中口腔診所推廣難,紙質信息保存難等問題,設計并開發了基于微信小程序實現口腔服務助手平臺。為了給人們提供便捷,快速的預約方式,提高社會人群對口腔健康的關注力度。通過微信小程序互聯網技術&…

文旅虛擬人IP:數字時代的傳統文化推薦官

近幾年,隨著文旅虛擬人頻“上崗”,虛擬人逐漸成為了文旅品牌的一種新穎的傳統文化傳播思路。 文旅品牌定制化推出虛擬人,本質原因是2023旅游業全面復蘇,各文旅玩法同質化現象嚴重,在這樣的境遇下,文旅品牌開…

OpenMLDB v0.8.4 診斷工具全面升級

新的v0.8.4版本中,我們對于診斷工具進行了全面系統化的升級,以提供更加完整和智能化的診斷報告,有助于高效排查 OpenMLDB 集群問題,大幅提升運維效率。 相比于之前的版本,新的診斷工具增添一鍵診斷功能,使…

首個央企量子云計算項目,中標!

6月29日,北京玻色量子科技有限公司(簡稱“玻色量子”)成功中標中國移動云能力中心“2023—2024年量子算法及光量子算力接入關鍵技術研究項目”,這是玻色量子繼與移動云簽訂“五岳量子云計算創新加速計劃”后🔗&#xf…

角色管理--體驗產品專家崗

研發組織管理--角色管理--體驗產品專家崗 定位 產品用戶代言人,產品體驗守門員,保證用戶體驗感知不低于行業水平并嘗試新體驗; 所需資質 對產品交互有自己的心得,可通過設計工具直觀表達觀點能站在用戶角度思考問題&#xff0c…

揭秘 systemd:釋放 Linux 服務管理的力量【systemd 一】

🎏:你只管努力,剩下的交給時間 🏠 :小破站 揭秘 systemd:釋放 Linux 服務管理的力量【systemd 一】 前言第一:systemd簡介第二:核心概念解析第三:服務管理與啟動過程第四…

bootstrap插件的基本使用

1.更新表格數據(根據行索引:僅更新一個單元格) var rows {index : index, //更新列所在行的索引field : "status", //要更新列的fieldvalue : "正常" //要更新列的數據 } $(#table_Id).bootstrapTable("updateCel…

DELPHI開發APP回憶錄二安卓與pc端路徑的選擇

路徑方法WinAndroidGetHomePathC:\Users\ggggcexx\AppData\Roaming/data/user/0/com.stella.scan/files/GetDocumentsPathC:\Users\ggggcexx\Documents/data/user/0/com.embarcadero.FirstAidExpert_FMX_D11/filesGetSharedDocumentsPathC:\Users\Public\Documents/storage/emu…

杰發科技AC7801——EEP內存分布情況

簡介 按照文檔進行配置 核心代碼如下 /*!* file sweeprom_demo.c** brief This file provides sweeprom demo test function.**//* Includes */ #include <stdlib.h> #include "ac780x_sweeprom.h" #include "ac780x_debugout.h"/* Define …

導出文件到指定路徑??

需求&#xff1a;點擊導出pdf按鈕&#xff0c;彈出系統文件夾彈框&#xff0c;可以選擇保存文件的位置。 經查詢window.showSaveFilePicker可實現&#xff0c;但這個api處于實驗階段&#xff0c;且用下來確實和瀏覽器類型、瀏覽器版本、以及本身api就不穩定有關系。 代碼見下…

Python,FastAPI,mLB網關,無法訪問/docs

根源就是js和ccs文件訪問路由的問題&#xff0c;首先你要有本地的文件&#xff0c;詳情看https://qq742971636.blog.csdn.net/article/details/134587010。 其次&#xff0c;你需要這么寫&#xff1a; /unicontorlblip就是我配置的mLB網關路由。 app FastAPI(titleoutpaint…

【力扣:421,2935】數組內最大異或對問題

思路&#xff1a;從最高位向低位構造&#xff0c;對每一位利用哈希表尋找是否存在可使此位為1的數 第一輪找1&#xff1a;清空哈希表&#xff0c;1&#xff0c;2存1&#xff0c;到3發現1^01&#xff0c;res|1<<3 第二輪找11&#xff1a;清空哈希表&#xff0c;1存10&…

如何開發洗鞋店用的小程序

隨著人們生活水平的提高&#xff0c;洗護行業是越來越細分化了&#xff0c;從最開始的干洗店包含洗護行業的所有服務到現在有專門為洗鞋開的店&#xff0c;如果開發一款洗鞋店用的小程序&#xff0c;可以實現用戶在家下單直接有人上門取鞋的話&#xff0c;應該如何去開發呢&…

將 Spring 微服務與 BI 工具集成:最佳實踐

軟件開發領域是一個不斷發展的領域&#xff0c;新的范式和技術不斷涌現。其中&#xff0c;微服務架構和商業智能&#xff08;BI&#xff09;工具的采用是兩項關鍵進步。隨著 Spring Boot 和 Spring Cloud 在構建強大的微服務方面的普及&#xff0c;了解這些微服務如何與 BI 工具…

11-@Transaction與AOP沖突解決

如題&#xff0c;最近碰到了一個問題&#xff0c;在public方法上添加Transaction沒有生效&#xff0c;事務沒有回滾。 我自己模擬了一個功能&#xff0c;向數據庫表User里面插入用戶數據。說一下代碼背景&#xff0c; 數據庫MySQL&#xff0c;持久化層Mybatis&#xff0c;項目使…

Vue3(setup)中使用vue-cropper圖片上傳裁剪插件,復制代碼直接使用

最近在項目中用到上傳裁剪&#xff0c;看了一下代碼&#xff0c;覺得這插件可可以。梳理了一下代碼分享給大家 前端UI組件element-plus 如果你也用到了 &#xff0c;快速幫你解決了問題,別忘記點贊收藏 1.首先看效果圖 因為版本vue-cropper 眾多 &#xff0c;雖然網上有各…