libavcodec

    1熱度

    1回答

    貝婁是一個ffmpeg的功能的libavcodec/h264.h定義: static av_always_inline void write_back_intra_pred_mode(const H264Context *h, H264SliceContext *sl) { int8_t *i4x4 = sl->intra4x4_pred_mode

    1熱度

    1回答

    我試圖用ffmpeg的libavformat和libavcodec將YUV420P圖像(AV_PIX_FMT_YUV420P)轉換爲JPEG格式。這是到目前爲止我的代碼: AVFormatContext* pFormatCtx; AVOutputFormat* fmt; AVStream* video_st; AVCodecContext* pCodecCtx; AVCodec* pCod

    1熱度

    1回答

    我與libavcodec/h264_cavlc.c 中的以下代碼混淆,它是ffmpeg的h264解碼器的一部分。 int ff_h264_decode_mb_cavlc(const H264Context *h, H264SliceContext *sl) . . . if(IS_INTRA4x4(mb_type)){ int i;

    1熱度

    2回答

    我試圖使用ffmpeg從設備和文件中提取原始流。我注意到關鍵幀信息(視頻:寬度,高度,像素格式,色彩空間,音頻:採樣格式)都存儲在AVCodecContext和AVFrame中。這意味着我可以在播放流之前訪問它,並且可以爲每一幀訪問它。 我需要考慮更改幀到幀的這些值需要多少錢?我發現https://ffmpeg.org/doxygen/trunk/demuxing__decoding_8c_sou

    0熱度

    1回答

    我正在研究視頻文件的來源識別,特別是關於那些來自智能手機的。 我知道在.mp4視頻文件中的avcC框中的值具有解碼器在處理編碼流時必須知道的編碼選項(h.264)。 我想大多數智能手機都使用自定義的FFmpeg來編碼原始數據流。我想知道avcC框中的值是否僅受FFmpeg版本影響(如果未使用定製版本)。 我沒有深入研究,但認爲FFmpeg中的libavcodec.so在編碼時填充了avcC框中的值

    -1熱度

    1回答

    我想更新使用功能avcodec_encode_audio (deprecated)到avcodec_encode_audio2的AV音頻編碼器,而無需修改現有的編碼器的結構: outBytes = avcodec_encode_audio(m_handle, dst, sizeBytes, (const short int*)m_samBuf); 其中: 1)m_handle AVCodecC

    1熱度

    1回答

    我試圖將幀數據從AVFrame結構複製到緩衝區。我知道如何做到這一點與YUV420P格式,因爲Y數據存儲在AVFrame frame->data[0]裏面,U數據存儲在AVFrame frame->data[1]裏面和V數據存儲在AVFrame frame->data[2]裏面,所以很容易memcpy() Y,U和V數據分開+它的平面格式,所以我之所以能夠做到這一點很容易: for (y = 0;

    0熱度

    2回答

    我正在開發一個項目,需要打開.mp4文件格式,逐幀讀取它的幀,將它們解碼並使用更好類型的無損壓縮對它們進行編碼並將它們保存到文件中。 如果我對做事的順序有誤,請糾正我,因爲我不是100%確定應該如何做這件事情。從我的理解,它應該是這樣的: 1. Open input .mp4 file 2. Find stream info -> find video stream index 3. Copy

    1熱度

    1回答

    我要尋找的視頻編解碼器具有以下規格: (數學)無損 採取與RGB48像素格式(16位BPC)幀 可能通過libav使用 我不能使用類似VP9的東西,因爲它只支持YUV色彩空間,RGB-YUV轉換與信息丟失有關。 任何任何想法?提前致謝!

    3熱度

    1回答

    我試圖從幾個文件複製到一個文件沒有轉碼流的所有流。有些事情,你通常ffmpeg -i 「file_with_audio.mp4」 -i 「file_with_video.mp4」 -c copy -shortest file_with_audio_and_video.mp4 這與ffmpeg工具做的是代碼: int ffmpegOpenInputFile(const char* filename,