[英]ffmpeg (libav, libavfilter, etx) - modify frame with image or text using C\C++ API
在閱讀了大量的文檔和教程之后,我仍然無法找到一種方法來向視頻的每一幀添加一些圖像或文本。 框架角上的徽標或文本水印之類的東西。 我知道如何使用 cli 中的 ffmpeg 執行此類操作,但對於這種情況,需要 C\C++ 代碼。 看起來,ffmpeg 的 libav 允許我在解碼階段對幀做一些事情, ...
[英]ffmpeg (libav, libavfilter, etx) - modify frame with image or text using C\C++ API
在閱讀了大量的文檔和教程之后,我仍然無法找到一種方法來向視頻的每一幀添加一些圖像或文本。 框架角上的徽標或文本水印之類的東西。 我知道如何使用 cli 中的 ffmpeg 執行此類操作,但對於這種情況,需要 C\C++ 代碼。 看起來,ffmpeg 的 libav 允許我在解碼階段對幀做一些事情, ...
[英]C++: Encoding H264 with FFmpeg, unable to set preset
我正在嘗試使用 FFmpeg/libAV 對 H.264 電影進行編碼,當我嘗試設置編解碼器預設時,返回代碼指示錯誤: 為了簡潔起見,我在示例中省略了錯誤檢查。 我嘗試將preset為不同的值(“中”、“慢”、“非常慢”等) ...
[英]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 ...
[英]How to overlay sequence of frames on video using ffmpeg-python?
我在下面嘗試過,但它只顯示背景視頻。 我還嘗試將幀序列組裝成 .webm/.mov 視頻,但透明度丟失了。 視頻以黑色為背景。 Ps - 幀大小與背景視頻大小相同。 所以不需要縮放。 編輯我嘗試了@Rotem 的建議首先嘗試使用單個 PNG 圖像 它不適用於 OpenCV 生成的幀,但適用於任何 ...
[英]Upscale the key frames while decoding in H.264
我只想提升 H.264 視頻中的關鍵幀。 我一直在嘗試查看在 C src 代碼中我可以在哪里保存關鍵幀,以便對其進行縮放。 我很困惑是在解析數據包部分還是在解碼部分應用縮放。 我也不知道放大 B & P 幀是否足以不損壞視頻幀。 我希望你能指導我,因為沒有足夠的關於 FFmpeg 的文檔。如 ...
[英]Unable to properly turn a YUV420P image to RGBA
我一直在嘗試按照本教程http://dranger.com/ffmpeg制作 VideoPlayer,以自學如何使用 libav,但我想使用 Delphi VCL 和 DirectSound 而不是 SDL。 不幸的是,我在嘗試將 YUV420P 幀轉換為 RGBA 幀時卡住了,即使我可以在 TB ...
[英]Capture and encode desktop with libav in real time not giving corect images
作為一個更大項目的一部分,我希望能夠實時逐幀捕獲和編碼桌面。 我有以下測試代碼來重現屏幕截圖中顯示的問題: 據我所知,編碼過程的設置是正確的,因為它與官方文檔中給出的示例的工作方式基本沒有變化: https://libav.org/documentation/doxygen/master/encod ...
[英]FFMPEG- H.264 encoding BGR image data to YUP420P video file resulting in empty video
我是 FFMPEG 的新手,並試圖用它對視頻文件進行一些屏幕截圖,但經過大量在線搜索后,我對自己做錯了什么感到困惑。 基本上,我已經完成了通過 DirectX 捕獲屏幕數據的工作,DirectX 以 BGR 像素格式存儲,我只是試圖將每一幀放入視頻文件中。 有兩個函數, setup完成所有 ffmp ...
[英]FFMPEG(Libav)-Creating AVpackets from Network Packets(TCP) Using av_parser_parse2() Function
我正在開發一種軟件,它使用 OpenCV 獲取幀,然后通過網絡發送它們。 我為此使用了 RTMP 協議,我創建了一個中間 rtmp 服務器並解決了它。但是,我必須使用 TCP 解決問題。 在發送方我沒有遇到任何問題,我可以順利轉換 From cv::Mat-> AVframe->Avp ...
[英]vaapi Surface to openGl texture
我將使用 vaapi/ffmpeg 解碼的視頻幀轉換為 VASurface。 現在我想使用 OpenGL 紋理來渲染它們。 我能夠將幀加載到軟件中(使用vaDeriveImage和vaMapBuffer )並使用接收到的數據更新紋理。 但這真的很慢,這不是我的目標。 然后我發現 EGL 在其他一些存 ...
[英]Why is ffmpeg faster than this minimal example?
我想使用 libav 庫盡快從視頻文件中讀取音頻。 一切正常,但似乎可以更快。 為了獲得性能基准,我運行了這個 ffmpeg 命令並對其進行了計時: 在我的 M1 Macbook Pro 上的測試文件(帶有 pcm_s16be 音頻的 2.5gb 2hr .MOV)上大約需要 1.35 秒。 ...
[英]How to validate properly ffmpeg pts/dts after demuxing/decoding?
我應該如何在解復用后和解碼后驗證 pts/dts? 對我來說,在數天甚至數周的連續流媒體中始終擁有有效的分數非常重要。 解復用后,我檢查: dts <= pts prev_packet_dts < next_packet_pts 我還丟棄帶有 AV_NOPTS_VA ...
[英]CVAT error during installation of development version
我正在嘗試根據官方說明安裝 CVAT 的開發版本,但在應用 requirements.txt 的步驟中苦苦掙扎: ...出現以下錯誤: 我已經嘗試過建議的修復,但沒有成功: https://github.com/openvinotoolkit/cvat/issues/4406 環境: MacBo ...
[英]Libav API: Filtering + Transconding
我需要處理幾個音頻文件(MP3 和 WAV)的列表並將它們混合以生成要包含到 mp4 文件中的音頻 stream(AAC 編解碼器/fltp)(使用 Libav API)。 目前,我可以混合輸入文件列表以使用過濾器成功生成 WAV 文件,但是當我嘗試創建 MP4 文件時,我總是收到此錯誤消息:“資源 ...
[英]Libavformat records RTP stream too fast (too high FPS)
我正在嘗試使用libavformat錄制 RTP stream,但是錄制視頻的 FPS 高得離譜,我得到數千 FPS,如果不是一萬。 我嘗試將 FPS 設置為 30 進行以下修改: 然后,在記錄階段,我在讀取新數據包時執行以下操作: 我得到的錯誤日志如下,以重復的方式: 我使用的libav版本如下 ...
[英]How to set RTP payload type in libavformat?
我正在嘗試使用 libavformat 編寫視頻流應用程序。 雖然 ffmpeg 和 libavformat 提供 96 和 97 作為默認負載類型,但我想指定自定義 RTP 負載類型。 正如我在這里回答的那樣,我已經知道如何在 ffmpeg 的命令行中設置它,但是我想在代碼中給出它。 我嘗試了以 ...
[英]Output video to both file and pipe: simultaneously using FFmpeg Libav
我一直在嘗試將視頻(來自我的網絡攝像頭)同時輸出到文件('out.mkv')和管道:文件獲取過濾幀,管道:獲取未過濾的原始視頻。 我的幀速率是 30 fps。 但是,我的文件輸出中的幀速率要低得多。 附加的是 while 循環,它讀取數據包並將它們寫入輸出: 'ifmt_ctx' 是網絡攝像 ...
[英]How to merge several audio files using Libav API?
目前,我正在使用 Libav API 實現我的軟件的一個新功能。這是要求:合並音頻文件列表(MP3 和 WAV)並創建一個獨特的音頻文件(MP3)作為 output。注意:挑戰是不是連接文件,而是合並它們。 當播放 output 聲音時,所有輸入的音頻內容必須同時發聲,就像在視頻編輯器中合並多個文 ...
[英]How to save AVFrame as image in C++ using FFmpeg
在我的項目中,我想保存 Hevc 文件中的一幀。 我在源代碼中使用 FFmpeg 來解碼 Hevc 文件並獲取 AVFrame 和 AVCodecContext。 我需要的是將框架保存為圖片(全色)。 我試圖將它保存為 *.pgm 文件,所以圖片只是灰色的,這不是我真正需要的。 有什么建議嗎? 謝謝 ...
[英]How do I specify the linesize of a frame when calling av_frame_get_buffer
int stream_index = find_stream(AVMEDIA_TYPE_VIDEO, input); AVStream *s = input->container->streams[stream_index]; AVFrame *new_fra ...