libavcodec

    0熱度

    1回答

    我有一個程序依賴於Linux上的libavcodec。我已經下載了ffmpeg源代碼並使用./configure,make和make install構建它們。但依賴於libavcodec的程序拒絕識別這些庫。我做錯了什麼?我在Ubuntu 13.10上構建。

    5熱度

    2回答

    我正在研究一種將H.264和AAC格式的MP4文件轉換爲適合流式處理的MPEG-TS段的libavformat API包裝器。我只是在不進行重新編碼的情況下進行簡單的流式複製,但我生成的文件播放視頻的速度爲3600 fps而不是24 fps。 以下是ffprobe https://gist.github.com/chrisballinger/6733678一些輸出,碎文件如下: r_frame_r

    1熱度

    1回答

    我在FFMPEG框架中集成了自定義解碼器。該解碼器的輸出是YUV420幀,如果需要,我可以將其轉換爲RGB24幀。 這些幀是在我的一個自定義函數中生成的。所以爲了在FFPLAY窗口上渲染這些幀,必須完成什麼?是否有任何特定的語法或程序要遵循? 我真的是FFPLAY的新手,已經在網上搜索了足夠多的關於這個主題的內容,但沒有涉及到這個問題。如果任何人都可以提供任何有關這個問題的答案或建議,那對我來說會

    4熱度

    1回答

    我想寫一個方法,當查詢時將提供下一幀和演示文稿時間戳。該代碼目前看起來是這樣的: while(getNextFrame(image, pts)) { // show current image drawImage(currentImage); sleep(pts); currentImage = image; } 我一直在關注的Dranger教程這一

    2熱度

    1回答

    你好,我試圖編碼視頻使用C ffmpeg庫。出於某種原因,當我試圖創建一個格式方面,我得到一個錯誤: [NULL @ 0x7ff574006600] Requested output format 'mp4' is not a suitable output format 我知道我的ffmpeg的編譯與X264的標誌,作爲一個簡單的 ffmpeg -i test.mov test.mp4 工作正常

    0熱度

    1回答

    我想使用libavcodec編碼一個flv視頻。 以下代碼是生成mpeg視頻的示例代碼,效果很好。但在用AV_CODEC_ID_FLV1替換編解碼器ID後,生成的視頻文件無法播放。 void simpleEncode(){ AVCodec *codec = avcodec_find_encoder(AV_CODEC_ID_MPEG1VIDEO); AVCodecContext

    2熱度

    2回答

    我已經使用JNA實現了一個hello world libavcodec來生成一個包含純440Hz正弦波的wav文件。但是當我實際運行程序the wav file contains annoying clicks and blips(與pure sin wav created from the C program比較)。我怎麼叫avcodec_encode_audio2錯? 這是我的Java代碼。

    4熱度

    1回答

    我試圖捕獲相機輸出並使用libavcodec製作視頻。作爲一個例子,如何完成這個我已經使用ffmpeg muxing example。 問題是,4秒視頻的大小爲〜15mb,比特率爲〜30000 kb/s,雖然我已經將AVCodecContext上的比特率設置爲400000(我認爲這個值是以比特/秒爲單位的,而不是kb/s的)。 我也嘗試從命令行使用ffmpeg錄製視頻,它的碼率爲〜700 kb/s

    2熱度

    2回答

    我正在用C編寫一個應用程序,它使用libavcodec和libx264來編碼視頻。但是,編碼數據最終比我預期的要大得多。我分析了結果,發現我的編碼從不產生B幀,只產生I幀和P幀。 我創建了一個基於ffmpeg源代碼和示例來測試我的編碼器設置的獨立實用程序。它讀入H.264文件,對解碼的幀進行重新編碼,並使用ITU H.264附錄B格式將結果輸出到文件。我也使用ffmpeg來執行相同的操作,所以我可

    0熱度

    1回答

    我使用下面的代碼(從libavcodec的給出的實施例修改的)來解碼音頻文件 int main(int argc, char **argv) { av_register_all(); avcodec_register_all(); char *filename = argv[1]; char *outfilename = argv[2]; F