cost 281 ms
ffmpeg (libav, libavfilter, etx) - 使用 C\C++ 用圖像或文本修改框架 API

[英]ffmpeg (libav, libavfilter, etx) - modify frame with image or text using C\C++ API

在閱讀了大量的文檔和教程之后,我仍然無法找到一種方法來向視頻的每一幀添加一些圖像或文本。 框架角上的徽標或文本水印之類的東西。 我知道如何使用 cli 中的 ffmpeg 執行此類操作,但對於這種情況,需要 C\C++ 代碼。 看起來,ffmpeg 的 libav 允許我在解碼階段對幀做一些事情, ...

C++:用FFmpeg編碼H264,無法設置預設

[英]C++: Encoding H264 with FFmpeg, unable to set preset

我正在嘗試使用 FFmpeg/libAV 對 H.264 電影進行編碼,當我嘗試設置編解碼器預設時,返回代碼指示錯誤: 為了簡潔起見,我在示例中省略了錯誤檢查。 我嘗試將preset為不同的值(“中”、“慢”、“非常慢”等) ...

ffmpeg/ffplay/libav:如何使用 SDP 文件播放多路復用的 RTP/RTCP stream?

[英]ffmpeg/ffplay/libav: how to play out a muxed RTP/RTCP stream using an SDP file?

我正在嘗試使用 ffplay 播放傳入的 RTP 音頻 stream(或者,通過使用我自己的使用 libav 的代碼)。 傳入的 stream 正在復用 RTP 和 RTCP 數據包。 播出有效,但使用了兩個本地 UDP 端口: 我請求的端口我請求的端口 + 1(我猜是 RTCP 端口) 這是 f ...

如何使用 ffmpeg-python 在視頻上疊加幀序列?

[英]How to overlay sequence of frames on video using ffmpeg-python?

我在下面嘗試過,但它只顯示背景視頻。 我還嘗試將幀序列組裝成 .webm/.mov 視頻,但透明度丟失了。 視頻以黑色為背景。 Ps - 幀大小與背景視頻大小相同。 所以不需要縮放。 編輯我嘗試了@Rotem 的建議首先嘗試使用單個 PNG 圖像 它不適用於 OpenCV 生成的幀,但適用於任何 ...

在 H.264 中解碼時升級關鍵幀

[英]Upscale the key frames while decoding in H.264

我只想提升 H.264 視頻中的關鍵幀。 我一直在嘗試查看在 C src 代碼中我可以在哪里保存關鍵幀,以便對其進行縮放。 我很困惑是在解析數據包部分還是在解碼部分應用縮放。 我也不知道放大 B & P 幀是否足以不損壞視頻幀。 我希望你能指導我,因為沒有足夠的關於 FFmpeg 的文檔。如 ...

無法正確將 YUV420P 圖像轉換為 RGBA

[英]Unable to properly turn a YUV420P image to RGBA

我一直在嘗試按照本教程http://dranger.com/ffmpeg制作 VideoPlayer,以自學如何使用 libav,但我想使用 Delphi VCL 和 DirectSound 而不是 SDL。 不幸的是,我在嘗試將 YUV420P 幀轉換為 RGBA 幀時卡住了,即使我可以在 TB ...

使用 libav 實時捕獲和編碼桌面,而不提供正確的圖像

[英]Capture and encode desktop with libav in real time not giving corect images

作為一個更大項目的一部分,我希望能夠實時逐幀捕獲和編碼桌面。 我有以下測試代碼來重現屏幕截圖中顯示的問題: 據我所知,編碼過程的設置是正確的,因為它與官方文檔中給出的示例的工作方式基本沒有變化: https://libav.org/documentation/doxygen/master/encod ...

FFMPEG- H.264 將 BGR 圖像數據編碼為 YUP420P 視頻文件導致空視頻

[英]FFMPEG- H.264 encoding BGR image data to YUP420P video file resulting in empty video

我是 FFMPEG 的新手,並試圖用它對視頻文件進行一些屏幕截圖,但經過大量在線搜索后,我對自己做錯了什么感到困惑。 基本上,我已經完成了通過 DirectX 捕獲屏幕數據的工作,DirectX 以 BGR 像素格式存儲,我只是試圖將每一幀放入視頻文件中。 有兩個函數, setup完成所有 ffmp ...

FFMPEG(Libav)-使用av_parser_parse2()從網絡包(TCP)創建AV包 Function

[英]FFMPEG(Libav)-Creating AVpackets from Network Packets(TCP) Using av_parser_parse2() Function

我正在開發一種軟件,它使用 OpenCV 獲取幀,然后通過網絡發送它們。 我為此使用了 RTMP 協議,我創建了一個中間 rtmp 服務器並解決了它。但是,我必須使用 TCP 解決問題。 在發送方我沒有遇到任何問題,我可以順利轉換 From cv::Mat-> AVframe->Avp ...

vaapi 表面到 openGl 紋理

[英]vaapi Surface to openGl texture

我將使用 vaapi/ffmpeg 解碼的視頻幀轉換為 VASurface。 現在我想使用 OpenGL 紋理來渲染它們。 我能夠將幀加載到軟件中(使用vaDeriveImage和vaMapBuffer )並使用接收到的數據更新紋理。 但這真的很慢,這不是我的目標。 然后我發現 EGL 在其他一些存 ...

為什么 ffmpeg 比這個最小的例子更快?

[英]Why is ffmpeg faster than this minimal example?

我想使用 libav 庫盡快從視頻文件中讀取音頻。 一切正常,但似乎可以更快。 為了獲得性能基准,我運行了這個 ffmpeg 命令並對其進行了計時: 在我的 M1 Macbook Pro 上的測試文件(帶有 pcm_s16be 音頻的 2.5gb 2hr .MOV)上大約需要 1.35 秒。 ...

解復用/解碼后如何正確驗證 ffmpeg pts/dts?

[英]How to validate properly ffmpeg pts/dts after demuxing/decoding?

我應該如何在解復用后和解碼后驗證 pts/dts? 對我來說,在數天甚至數周的連續流媒體中始終擁有有效的分數非常重要。 解復用后,我檢查: dts <= pts prev_packet_dts < next_packet_pts 我還丟棄帶有 AV_NOPTS_VA ...

安裝開發版時出現CVAT錯誤

[英]CVAT error during installation of development version

我正在嘗試根據官方說明安裝 CVAT 的開發版本,但在應用 requirements.txt 的步驟中苦苦掙扎: ...出現以下錯誤: 我已經嘗試過建議的修復,但沒有成功: https://github.com/openvinotoolkit/cvat/issues/4406 環境: MacBo ...

Libav API:過濾+轉導

[英]Libav API: Filtering + Transconding

我需要處理幾個音頻文件(MP3 和 WAV)的列表並將它們混合以生成要包含到 mp4 文件中的音頻 stream(AAC 編解碼器/fltp)(使用 Libav API)。 目前,我可以混合輸入文件列表以使用過濾器成功生成 WAV 文件,但是當我嘗試創建 MP4 文件時,我總是收到此錯誤消息:“資源 ...

Libavformat 記錄 RTP stream 太快(FPS 太高)

[英]Libavformat records RTP stream too fast (too high FPS)

我正在嘗試使用libavformat錄制 RTP stream,但是錄制視頻的 FPS 高得離譜,我得到數千 FPS,如果不是一萬。 我嘗試將 FPS 設置為 30 進行以下修改: 然后,在記錄階段,我在讀取新數據包時執行以下操作: 我得到的錯誤日志如下,以重復的方式: 我使用的libav版本如下 ...

如何在 libavformat 中設置 RTP 負載類型?

[英]How to set RTP payload type in libavformat?

我正在嘗試使用 libavformat 編寫視頻流應用程序。 雖然 ffmpeg 和 libavformat 提供 96 和 97 作為默認負載類型,但我想指定自定義 RTP 負載類型。 正如我在這里回答的那樣,我已經知道如何在 ffmpeg 的命令行中設置它,但是我想在代碼中給出它。 我嘗試了以 ...

將視頻輸出到文件和管道:同時使用 FFmpeg Libav

[英]Output video to both file and pipe: simultaneously using FFmpeg Libav

我一直在嘗試將視頻(來自我的網絡攝像頭)同時輸出到文件('out.mkv')和管道:文件獲取過濾幀,管道:獲取未過濾的原始視頻。 我的幀速率是 30 fps。 但是,我的文件輸出中的幀速率要低得多。 附加的是 while 循環,它讀取數據包並將它們寫入輸出: 'ifmt_ctx' 是網絡攝像 ...

如何使用 Libav API 合並多個音頻文件?

[英]How to merge several audio files using Libav API?

目前,我正在使用 Libav API 實現我的軟件的一個新功能。這是要求:合並音頻文件列表(MP3 和 WAV)並創建一個獨特的音頻文件(MP3)作為 output。注意:挑戰是不是連接文件,而是合並它們。 當播放 output 聲音時,所有輸入的音頻內容必須同時發聲,就像在視頻編輯器中合並多個文 ...

如何使用FFmpeg將AVFrame保存為C++中的圖像

[英]How to save AVFrame as image in C++ using FFmpeg

在我的項目中,我想保存 Hevc 文件中的一幀。 我在源代碼中使用 FFmpeg 來解碼 Hevc 文件並獲取 AVFrame 和 AVCodecContext。 我需要的是將框架保存為圖片(全色)。 我試圖將它保存為 *.pgm 文件,所以圖片只是灰色的,這不是我真正需要的。 有什么建議嗎? 謝謝 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM