libavcodec

    0熱度

    1回答

    我的應用程序需要切換之間的兩個(或更多個)在輸入流,同時只有一個輸出(你能想到作爲流多路複用器)。來自輸入的幀將被解碼,然後由於覆蓋物而再次重新編碼。 所以安排AVFrame PTS我編碼幀之前計算的間隔。但是,當我在RTMP流和MP4文件之間切換時,每次切換時視頻都會延遲一點。所以,在第三個交換機上,結果流不同步。 如果我失去了一些東西我有編碼之前修改框架上,我不知道。我也是關於在輸出中爲幀創建

    1熱度

    1回答

    我使用avcodec(C++)api來解碼視頻文件幀並處理它們。我注意到解碼幀數小於預期的\實際幀數。差別是16幀。 雖然x幀使用ffmpeg解碼,但VirtualDub說同一個文件有x + 16幀。使用ffprobe ,我看到的是,文件中包含X展架: $ ffprobe -v error -count_frames -select_streams v:0 -show_entries stream

    1熱度

    1回答

    我試圖將一個可以使用ffmpeg 3.3.3 API從其構建視頻的類放在一起。我一直在努力找到一個很好的例子,因爲這些例子似乎仍然使用了不推薦使用的函數,所以我試圖使用頭文件中的文檔來修補它,並通過引用幾個似乎正在使用的github回購新版本。 如果我使用av_interleaved_write_frame寫編碼的分組到輸出然後ffprobe輸出以下: [mov,mp4,m4a,3gp,3g2,m

    0熱度

    1回答

    我有一個在手機模式下從手機拍攝的視頻。這裏是關於視頻的傾銷信息: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.MOV': Metadata: major_brand : qt minor_version : 0 compatible_brands: qt creation_time : 2017-05-04 02:21:37 Dura

    0熱度

    1回答

    我正在開發一個應用程序,它需要將NV12幀從h264_cuvid解碼器轉換爲RGB以修改這些幀。我檢查了this question,但我並不是'超越'的價值。 我的代碼如下: uint8_t *inData[2] = { videoFrame->data[0], videoFrame->data[0] + videoFrame->width * videoFrame->height }; int

    0熱度

    1回答

    我正在使用ffmpeg作爲其核心功能的一部分的python項目。從本質上說ffmpeg我用歸結爲這兩個命令的功能: ffmpeg -i udp://<address:port> -qscale:v 2 -vf "fps=30" sttest%04d.jpg ffmpeg -i udp://<address:port> -map data-re -codec copy -f data out.bi

    0熱度

    2回答

    我想知道有人可以提供幫助。我目前正在將RBGA位圖轉換爲YUV420p,然後用h264編解碼器編碼幀並將編碼的數據包轉儲成文件。 我也可以在VLC中播放h264視頻文件。但是,在灰色實際上是淺色調的情況下,似乎有一種顏色偏移更明顯。我使用了一個動畫視頻作爲我的例子,它應該在後臺顯示藍天,然而在轉換圖像後,我得到了橙色的天空背景。你有什麼想法,我可以解決這個問題嗎? 你碰巧知道在調用sws_scal

    1熱度

    1回答

    我想編譯一個libavcodec的例子。我收到以下錯誤: [email protected]:~/p/avtest$ g++ main.cpp -o main -lavcodec main.cpp: In function ‘void audio_decode_example(const char*, const char*)’: main.cpp:57:15: warning: ‘int a

    3熱度

    2回答

    我使用ffmpeg庫來解碼,縮放和重新編碼MPEG傳輸流內的視頻。我剛剛從源代碼重新編譯爲v3.3.2,並從舊的avcodec_decode_video2()API更改爲新的發送/接收API。 舊的和新的API都非常緩慢地解碼視頻。 25 fps視頻=每40ms 1幀。但是,我看到每幀需要70至120毫秒才能解碼。這是一個文件翻譯器,因此需要它比實時更快地運行。 代碼大綱如下。任何人有關於如何提高

    1熱度

    2回答

    我試圖用FFmpeg和C++創建mp4視頻文件,但結果我收到破損的文件(Windows播放器顯示「無法播放... 0xc00d36c4」)。如果我創建.h264文件,它可以使用'ffplay'播放並通過CL成功轉換爲mp4。 我的代碼: int main() { char *filename = "tmp.mp4"; AVOutputFormat *fmt; AVFo