![](/img/trans.png)
[英]FFMPEG convert NV12 format to NV12 with the same height and width
我想使用FFmpeg4.2.2將輸入的NV12格式轉換為output NV12格式,高度和寬度相同。 我使用了sws_scale轉換,但是output框架的colors都是綠色的。 PS似乎不需要使用swscale來獲得相同寬度,相同高度和相同格式的框架,但在我的項目中處理其他框架是必需的。 I ...
[英]FFMPEG convert NV12 format to NV12 with the same height and width
我想使用FFmpeg4.2.2將輸入的NV12格式轉換為output NV12格式,高度和寬度相同。 我使用了sws_scale轉換,但是output框架的colors都是綠色的。 PS似乎不需要使用swscale來獲得相同寬度,相同高度和相同格式的框架,但在我的項目中處理其他框架是必需的。 I ...
[英]Why does ffmpeg output slightly different RGB values when converting to gbrp and rgb24?
通過使用以下命令行之一,可以將視頻 stream 轉換為 RGB 緩沖區:ffmpeg -i video.mp4 -frames 1 -color_range pc -f rawvideo -pix_fmt rgb24 output.rgb24 ffmpeg -i video.mp4 -frame ...
[英]How does FFMPEG 4.4 convert NV12 format to YUV420 on Windows?
我想用FFmpeg把輸入的NV12格式轉換成YUV420P。 我嘗試使用 sws_scale 轉換,但是 colors 都是綠色的。 我已使用 sws 成功將 YUYV422 轉換為 420P,但無法將 NV12 轉換為 YUV420。 我應該改變什么? 這是我的代碼: ...
[英]sws_scale generates malformed video
我必須使用 sws_scale 對從 CAIRO_FORMAT_ARGB32 到 AV_PIX_FMT_YUV420P 的一系列幀進行編碼。 從 ffmpeg 文檔我知道源格式的 AV 等效項是 AV_PIX_FMT_ARGB 所以這是我的代碼: 遺憾的是,視頻無法播放,VLC 顯示了一堆這些無用的 ...
[英]libav C++ sw_scale returns variable byte size of BGR24 buffer
我正在嘗試將我的本地 /dev/video0 cam 轉換為 BGR24 格式。 如果我調整圖像大小(雖然不是 100% 的時間,更像是 85% 的時間),它會起作用,但我想保持與輸入視頻相同的大小。 我像這樣初始化 BGR 圖像,包括 sws 上下文:AVPixelFormat outputPix ...
[英]sws_scale, YUV to RGB conversion
我需要將 YUV 轉換為 RGB。 我還需要 RGB 值在有限范圍內 (16-235)。 我嘗試使用 sws_scale function 來完成這項任務。 我的代碼你可以在下面看到。 但是在轉換之后我得到的黑色像素是 (0, 0, 0) 而不是 (16, 16, 16)。 也許有一些選項可以告訴 ...
[英]BGRA to YUV420 FFmpeg giving bad output
我的目的是一個屏幕錄像機。 我正在使用 Windows DXGI API 接收屏幕截圖,並使用 libx264 將屏幕截圖編碼為視頻。 將 BGRA 圖像直接提供給 libx264 會在輸出視頻中產生奇怪的顏色。 因此,為了獲得正確的顏色,我正在嘗試將 BGRA 轉換為 YUV420p。 為了加快編 ...
[英]libswscale bad dst image pointers cgo
我正在嘗試使用 libswscale 在使用 cgo 編碼為 h264 之前縮放圖像。 這里我寫了一個簡單的demo(抱歉代碼風格不好,我只是想快速驗證一下): 每次我運行代碼片段時,我都會收到一條錯誤消息,說bad dst image pointers ,我的代碼有什么問題。 我是 cgo 的 ...
[英]libav sws_scale() fails colorspace conversion on real device, works on emulator
我正在用 libav 制作電影播放器。 我有解碼視頻包工作,我有反向工作,我正在尋求工作。 所有這些都不適用於 x86 android 模擬器,但無法在真正的 android 手機上運行 (arm64-v8a) 失敗發生在sws_scale() - 它返回 0。視頻幀繼續正確解碼,沒有錯誤。 ...
[英]Display FFMPEG decoded frame in a GLFW window
我正在實現游戲的客戶端程序,其中服務器將游戲的編碼幀發送到客戶端(通過 UDP),而客戶端將它們解碼(通過 FFMPEG)並將它們顯示在GLFW window 中。 我的程序有兩個線程: 線程1:渲染uint8_t*變量dataToRender的內容線程 2:不斷從服務器獲取幀,對其進行解碼並相應地 ...
[英]sws_scale PAL8 to RGBA returns image that isn't clear
我正在使用 sws_scale 將圖像和視頻從每種格式轉換為 RGBA,使用由此創建的 SWSContext: 但是當使用顏色類型為 Palette (pix_fmt = AV_PIX_FMT_PAL8) 的 PNG 時,sws_scale 似乎沒有考慮到透明顏色,並且生成的 RGBA 柵格不透明。 ...
[英]sws_scale() does not convert image simply copying it from source to target
嘗試將任意視頻讀取為純 RGB24 像素,因此使用sws_scale()這種方式轉換幀: //... AVFrame* pic_out = av_frame_alloc(); pic_out->format = AV_PIX_FMT_RGB24; pic_out ...
[英]FFMPEG: sws_scale returns error: Slice parameters 0, 2160 are invalid
我正在嘗試按照教程在 SDL 中顯示 ffmpeg AVFrame 輸出。 本教程(以及我在網上看到的所有示例)仍在使用“sws_getContext”,它已被棄用並從最新版本的 ffmpeg 中刪除。 嘗試將當前像素格式從當前的任何格式更改為 PIX_FMT_YUV420P,以便我可以顯示它。 我 ...
[英]Swscale - image patch (NV12) color conversion - invalid border
目標是將NV12轉換為BGR24圖像,更准確地說是圖像補丁(x:0,y:0,w:220,h:220)。 問題是轉換后的補丁右側的未定義像素列,如下所示: 問題是為什么會發生這種情況(即使補丁的坐標和尺寸具有偶數值) ? (有趣的是,對於奇數寬度值,該問題不存在) 該補丁具有 ...
[英]x264 stream color shift
我正在使用swscale + x264將RGB圖像序列編碼為h264流。 當輸入圖像(紅色)中的RGB值全部為(255, 0, 0) ,swscale + x264輸出的YUV為(81, 90, 240) 81,90,240 (81, 90, 240) 。 通過使用swscale,可以將該Y ...
[英]error: swscale headers not found! Install FFmpeg or Libav
我想在我的Ubuntu盒子上編譯OpenMCU.ru,當我運行./configure命令時,出現以下錯誤: 有什么辦法嗎? ...
[英]FFmpeg sws_scale on changed area
我正在使用sws_scale將一組RGB32圖像轉換為YUV420格式。 每個圖像與上一個圖像非常相似,並且它們僅在矩形區域Q上不同。 我的問題是如何利用Q來加快轉換過程? 應該向sws_scale函數添加一個附加參數。 ...
[英]FFMPEG scaling error-invalid dimension
我正在研究FFMPEG中的一個項目,現在我遇到了一個問題。 我想要做的是,將png圖片轉換為mpeg視頻文件。 我已經設法從圖片中獲取信息,但不知何故,我無法轉換YUV格式的圖片。 它返回“0x0-> 0x0是無效的縮放尺寸”。 這是我的代碼: 編輯: 轉換后 ...
[英]AVFrame has a negative linesize
我正在使用 libav(為 MSVC 構建的 2.7)使用 dshow 打開相機: 當我打開視頻流是“原始視頻”(根據其long_name )格式AV_PIX_FMT_BGR24 。 我需要在AV_PIX_FMT_RGB24有幀,所以我創建了一個 SwsContext 如下: 然后我有一個循 ...
[英]FFMpeg RGB32 to NV12 using SWScale
我正在嘗試將 RGB32 幀轉換為 NV12 幀以輸入編碼器。 如果我制作 m_outputPixelFormat AV_PIX_FMT_RGB32 並使用 DMO 色彩空間轉換器,則視頻會正確顯示。 但是,如果我將其更改為 NV12,我最終會得到一個傾斜的視頻,底部缺少數據。 我知道這是由於我 ...