libavcodec

    0熱度

    1回答

    我想解碼用H264編碼的視頻。我將AVPacket的數據及其大小發送給解碼器代碼。那裏我試圖解碼框架並將其顯示在GUI上。問題是當我解碼幀時,它返回的幀數與幀的大小相同意味着它不解壓縮數據。任何人都可以告訴問題是什麼。我的編碼程序工作正常。 這裏是編碼 static struct SwsContext *img_convert_ctx; pkt.data = NULL; pkt

    1熱度

    1回答

    請不要複製類似的帖子! 我想找到並解碼第N幀,例如第7幀。 據我所知,使用time_base我可以計算每個幀有多少個嘀嗒聲,通過乘以7可以得到第7幀的位置。要計算我 AVStream inStream = getStreamFromAVFormatContext(); int fps = inStream->r_frame_rate.num; AVRational timeBase = in

    4熱度

    2回答

    我想寫一個腳本,它將根據設置的圖像文件路徑輸入生成一個timelapse視頻。據我所知,您可以執行這樣的事情: avconv -r 15 -i %04d.JPG -s hd480 -vcodec libx264 time-lapse.mp4 這將尋找文件的基礎上0000.JPG,0001.JPG等。但是,我想弄清楚的文件名模式的目錄如果有一種方法,我可以按照我想要處理的順序將它傳遞到文件名列表

    1熱度

    1回答

    我使用libavcodec進行視頻處理。 的AVStream->r_frame_rate文檔說 Real base framerate of the stream. This is the lowest framerate with which all timestamps can be represented accurately (it is the least common multip

    0熱度

    1回答

    我正在嘗試採用api-example.c,它使用fread讀取文件以替代使用memcpy(或類似)將我希望將&編碼的文件加載到std::vector<char>中的不同編解碼器中。 (由於我從壓縮存檔讀取內存到內存)。任何關於如何實現這一目標的建議或例子? 原來的API,例如 http://svn.perian.org/ffmpeg/libavcodec/api-example.c 我目前的 「進

    0熱度

    1回答

    我試圖使用libavcodec解碼幀。我的應用程序使用live555從rtsp流中檢索rtp數據包。由於avcodec_decode_video將got_picture_ptr設置爲0,但我找不到它。 任何人都可以告訴我avcodec_decode_video2如何在內部工作嗎?什麼原因可能導致got_picture_ptr指針被設置爲零? PS:該函數確實讀取字節,即返回值始終是正數,而不是-1

    0熱度

    1回答

    我想通過使用libavcodec編碼由ISampleGrabber(directshow)抓取的幀的流緩衝區。在編碼這些幀之後,我將它寫入一個文件中。但完成後文件只包含綠色框架。 她是抓幀和編碼它的代碼... void DSGrabberCallback::initFFMpeg(){ const char* filename="G:/test1.mpg"; avcodec_re

    1熱度

    1回答

    我想以編程方式將mp4視頻文件(使用h264編解碼器)轉換爲單個RGB圖像。使用命令行,這看起來像: ​​ 使用這個命令產生了很好的圖片集。但是,當我嘗試以編程方式做同樣的一些圖像(可能B和P幀)看起來很奇怪(例如,有不同的信息等扭曲的區域)。讀取和轉換的代碼如下: AVFrame *frame = avcodec_alloc_frame(); AVFrame *frameRGB = avcod

    2熱度

    2回答

    我試圖將.m4a文件轉換爲原始PCM文件,以便我可以在Audacity中播放它。 根據AVCodecContext,它是一個使用AV_SAMPLE_FMT_FLTP採樣格式的44100 Hz音軌,據我瞭解,當使用avcodec_decode_audio4進行解碼時,我應該得到兩個浮點值數組(每個通道一個)。 我不確定的AVCodecContext的bits_per_coded_sample的意義=

    0熱度

    1回答

    我呈現從來自在運行時的3D引擎輸入圖片的視頻文件(我沒有通過實際的圖片文件,只需RGB內存)。 當使用CODEC_ID_H264作爲視頻編解碼器輸出MP4時,此功能非常完美。 但是,當我想創建一個使用CODEC_ID_MPEG2VIDEO的MPG文件,生成的文件是簡單地打破。沒有播放器可以正確播放視頻,並且當我想要將MPG與另一個MPG文件連接起來,並在另一步驟中轉換結果MP4時,生成的.mp4文