libavcodec

    2熱度

    1回答

    我試圖用ffmpeg/libavcodec解碼原始h264文件,但無法使其正常工作。現在輸出應該是一個原始的YUV文件。這可能與GCC gcc -o decoder decoder.c -L./lib/ -llibavcodec -llibavutil avcodec.dll,avutil.dll和swresample.dll必須放置在目錄中的.exe開始編譯代碼。在CMD輸出看起來像這樣(只

    0熱度

    1回答

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

    1熱度

    1回答

    我一直試圖將字幕從格式SubRip(.srt)轉換爲MPEG4 Timed Text將它們複合到一個MP4容器,其中已經有音頻和視頻。在命令行與ffmpeg這樣做很簡單: ffmpeg -i subtitles.srt -i video.mp4 -c:v copy -c:a copy -c:s mov_text videoWithSubtitles.mp4 然而,使用avcodec中,我能打開

    1熱度

    1回答

    我一直在使用FFmpeg庫進行RGB-> YUV420轉換。已經嘗試過sws_scale的功能,但它運行不正常。現在,我決定使用顏色空間轉換公式分別轉換每個像素。所以,以下是得到我幾幀,並允許我訪問的每個像素的單獨的R,G,B值的代碼: // Read frames and save first five frames to disk i=0; while((av_read_f

    1熱度

    2回答

    所以AVCodecContext結構中的有一個可愛的小成員名爲那麼time_base這是用來編碼視頻時,這是我在做什麼來代表幀每秒。 time_base是由分子(num)和分母(den)組成的AVRational結構。我不擅長數學,所以我能想到29.9的唯一理性數字是29和9/10,這是行不通的。我應該用num和den填充什麼? p.s答案不是299/10

    0熱度

    2回答

    目前,我嘗試使用av​​codec_decode_audio4(),它總是返回錯誤的音頻解碼。 注意:我的總體目標是將多個AMR_NB編碼文件合併爲一個音頻文件,並最終將此最終音頻文件與另一個視頻文件複合到.mp4容器中。 下面的代碼: if(avformat_open_input(&sound, "/tmp/aud0", NULL, NULL)!=0) { p

    1熱度

    1回答

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

    0熱度

    1回答

    H.264規定,通過在兩個零字節後添加'3'字節(「仿真預防」),應該轉義兩個零字節的序列。 這是逃避規則正確的MP4文件格式? 問題後面跟着調試ffmpeg的結果。我試圖打開下列文件: https://www.dropbox.com/s/vrdy8z96pohh7ah/live_video_fragment_1.mp4?dl=0 VLC播放,但不ffmpeg的。 ffmpeg的顯示了很多的錯誤,

    0熱度

    1回答

    我是一個新手,並試圖瞭解背後的ffmpeg /視頻的概念。 FPS意味着每秒幀,例如 25fps -> 25 frames captured in a second 從顯示器角度探討 25 frames need to be displayed in a second. 糾正我,如果我錯了嗎? 我現在已經在ffmpeg的顯示寫到一個簡單的視頻播放器。我讀通過av_read_frame( 幀

    1熱度

    2回答

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