1. 程式人生 > >ffmpeg 編解碼相關筆記

ffmpeg 編解碼相關筆記

pCodecCtx->gop_size = GOP_SIZE;
pCodecCtx->max_b_frames = MAX_B_FRAMES;
pCodecCtx->pix_fmt = AV_PIX_FMT_YUV420P;


av_opt_set(pCodecCtx->priv_data, "preset", "slow", 0);
av_opt_set(pCodecCtx->priv_data, "crf", "35.000", 0);




1.yuv420p 與yv12 的區別 只是uv順序相反。


2.ffmpeg raw data對其格式:yuv420p 為16,rgb24為1。如果不做對齊可能會出現rgb資料下方有綠邊。


3.ffmpeg ffplay 命令
播放rgb或yuv資料
>ffplay -f rawvideo -pixel_format rgb24 -video_size 1920x1080 e:\workspace\encoder\output\test_cff.rgb


從視訊中裁剪出jpg
>ffmpeg -i test.264 %04d.jpg


圖片格式轉換
>ffmpeg -i e:\workspace\encoder\output\pic\jpgs\1.jpg -pix_fmt rgb24 -r 29.970 -y goutput.rgb



//疊加字元
>ffmpeg -y -i 1.mp4 -s 1280*1024 -vcodec libx264 -refs 2 -x264opts keyint=150:mi
n-keyint=15 -vprofile baseline -level 20 -b:v 200k -vf "drawtext=fontfile=msyh.t
tf: text='來源:迅雷':x=100:y=200:fontsize=50:
[email protected]
:shadowy=2" 2.
mp4


ffmpeg -i 1.mp4 -vf "format=yuv444p, drawbox=y=ih/PHI:[email protected]:width=iw:height=48:t=max, drawtext=fontfile=msyh.ttf:text='frame %{n}\\: %{pict_type}\\: %@{localtime\:%a %b %d %[email protected]}':fontcolor=white:fontsize=24:x=(w-tw)/2:y=(h/PHI)+th, format=yuv420p" -c:v libx264 -c:a copy -movflags +faststart output.mp4


>ffmpeg -i 1.mp4 -vf "format=yuv420p, drawbox=y=ih/PHI:
[email protected]
:width=iw:height=48:t=max, drawtext=fontfile=msyh.ttf:text='%@{localtime\:%a %b %d %[email protected]}':fontcolor=white:fontsize=24:x=(w-tw)/2:y=(h/PHI)+th, format=yuv420p" -c:v libx264 -c:a copy -movflags +faststart output.mp4




ffmpeg -i /f/p/moto-g\ camera/VID_20141225_140557099.mp4 -filter_complex "drawtext=fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='frame %{n}\\: %{pict_type}\\: pts=%{pts \\: hms}': x=100: y=50: fontsize=24:
[email protected]
: box=1: [email protected]" -c:a copy -c:v libx264 -preset veryfast -crf 16 -x264-params keyint=60 -map 0 foo.mkv


>ffmpeg -i 1.mp4 -vf "drawtext=fontsize=80:fontfile=msyh.ttf:textfile=CREDITS:y=h-20*t" 11.mp4

解碼出raw格式 解析度可調

ffmpeg.exe -i trailer_1080p.mov -s 1280*720 -pixel_format yu
v420p trailer_1080p1.yuv


播放raw格式 
>ffplay.exe -f rawvideo -pixel_format yuv420p -video_size 1280*720 trailer_1280*720p.yuv

相關推薦

ffmpeg 解碼相關筆記

pCodecCtx->gop_size = GOP_SIZE; pCodecCtx->max_b_frames = MAX_B_FRAMES; pCodecCtx->pix_fmt = AV_PIX_FMT_YUV420P; av_opt_set(pCod

x264 ffmpeg解碼引數筆記

X264 ffmpeg 1、位元速率: 碼流(Data Rate),是指視訊檔案在單位時間內使用的資料流量 三種可選的位元速率控制方法(bitrate, CQP,CRF), 選擇的順序是 bitrate > QP > CRF QP是固定量化引

解碼學習筆記(五) Mpeg系列——AAC音訊

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

各種音視訊解碼學習詳解之 解碼學習筆記(一):基本概念

最近在研究音視訊編解碼這一塊兒,看到@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,非常感謝,佩服的五體投地。奈何大神這邊文章太長,在這裡我把它分解很多小的篇幅,方便閱讀。大神部落格傳送門:https://www.cnblogs.com/skyofbitbit/p/3651270.htm

各種音視訊解碼學習詳解之 解碼學習筆記(三):Mpeg系列——Mpeg 1和Mpeg 2

    最近在研究音視訊編解碼這一塊兒,看到@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,非常感謝,佩服的五體投地。奈何大神這邊文章太長,在這裡我把它分解很多小的篇幅,方便閱讀。大神部落格傳送門:https://www.cnblogs.com/skyofbitbit

各種音視訊解碼學習詳解之 解碼學習筆記(二):codec型別

    最近在研究音視訊編解碼這一塊兒,看到@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,非常感謝,佩服的五體投地。奈何大神這邊文章太長,在這裡我把它分解很多小的篇幅,方便閱讀。大神部落格傳送門:https://www.cnblogs.com/skyofbitbit

各種音視訊解碼學習詳解之 解碼學習筆記(四):Mpeg系列——Mpeg 4

   最近在研究音視訊編解碼這一塊兒,看到@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,非常感謝,佩服的五體投地。奈何大神這邊文章太長,在這裡我把它分解成很多小的篇幅,方便閱讀。大神部落格傳送門:https://www.cnblogs.com/skyofbitbit

各種音視訊解碼學習詳解之 解碼學習筆記(七):微軟Windows Media系列

    最近在研究音視訊編解碼這一塊兒,看到@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,非常感謝,佩服的五體投地。奈何大神這邊文章太長,在這裡我把它分解成很多小的篇幅,方便閱讀。大神部落格傳送門:https://www.cnblogs.com/skyofbitbi

各種音視訊解碼學習詳解之 解碼學習筆記(五):Mpeg系列——AAC音訊

     最近在研究音視訊編解碼這一塊兒,看到@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,非常感謝,佩服的五體投地。奈何大神這邊文章太長,在這裡我把它分解成很多小的篇幅,方便閱讀。大神部落格傳送門:https://www.cnblogs.com/skyo

各種音視訊解碼學習詳解之 解碼學習筆記(十二):其他解碼(M-JPEG,Motion JPEG 2000,DivX)

    最近在研究音視訊編解碼這一塊兒,看到@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,非常感謝,佩服的五體投地。奈何大神這邊文章太長,在這裡我把它分解成很多小的篇幅,方便閱讀。大神部落格傳送門:https://www.cnblogs.com/skyofbitbi

各種音視訊解碼學習詳解之 解碼學習筆記(十一):Flash Video系列

 最近在研究音視訊編解碼這一塊兒,看到@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,非常感謝,佩服的五體投地。奈何大神這邊文章太長,在這裡我把它分解成很多小的篇幅,方便閱讀。大神部落格傳送門:https://www.cnblogs.com/skyofbitbit/p/3651

各種音視訊解碼學習詳解之 解碼學習筆記(十):Ogg系列

 最近在研究音視訊編解碼這一塊兒,看到@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,非常感謝,佩服的五體投地。奈何大神這邊文章太長,在這裡我把它分解成很多小的篇幅,方便閱讀。大神部落格傳送門:https://www.cnblogs.com/skyofbitbit/p/3651

各種音視訊解碼學習詳解之 解碼學習筆記(九):QuickTime系列

 最近在研究音視訊編解碼這一塊兒,看到@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,非常感謝,佩服的五體投地。奈何大神這邊文章太長,在這裡我把它分解成很多小的篇幅,方便閱讀。大神部落格傳送門:https://www.cnblogs.com/skyofbitbit/p/3651

各種音視訊解碼學習詳解之 解碼學習筆記(八):Real系列

     最近在研究音視訊編解碼這一塊兒,看到@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,非常感謝,佩服的五體投地。奈何大神這邊文章太長,在這裡我把它分解成很多小的篇幅,方便閱讀。大神部落格傳送門:https://www.cnblogs.com/skyo

各種音視訊解碼學習詳解之 解碼學習筆記(六):H.26x系列

    最近在研究音視訊編解碼這一塊兒,看到@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,非常感謝,佩服的五體投地。奈何大神這邊文章太長,在這裡我把它分解成很多小的篇幅,方便閱讀。大神部落格傳送門:https://www.cnblogs.com/skyofbitbi

FFmpeg解碼常用函式ffmpeg av_parser_parse2()函式

主要是通過av_parser_parse2拿到AVPaket資料,跟av_read_frame類似。 輸入必須是隻包含視訊編碼資料“裸流”(例如H.264、HEVC碼流檔案),而不能是包含封裝格式的媒體資料(例如AVI、MKV、MP4)。 av_parser

ffmpeg解碼詳細過程

1. 註冊所有容器格式和CODEC:av_register_all() 2. 開啟檔案:av_open_input_file() 3. 從檔案中提取流資訊:av_find_stream_info() 4. 窮舉所有的流,查詢其中種類為CODEC_TYPE_VID

解碼學習筆記(十五):MPEG-H和H.265

  正如H.264是MPEG-4的part 10,H.265是MEPG-H的part 2。根據維基百科的資料: MPEG-H   MPEG-H是ISO/IEC 動態影象專家組(MPEG)所開發的一組標

【 python | 架構設計 】文字檔案解碼相關

1、所有的字元與符號,均有其unicode碼 2、utf-8, utf-16.。。。均為unicode碼的儲存實現 3、沒有完全確定的方法可以判斷一個已經存在的文字檔案是採用哪種編碼方式落盤的 4、chardet是內建的探測資料的模組 5、在一般的web框架中,對資料

解碼學習筆記(七):微軟Windows Media系列

Microsoft 公司主導的音訊視訊編碼系列,它的出現主要是為了進行網路視訊傳輸,現在已經向HDTV 方面進軍,開發了 WMV HD 應用。WMV(Windows Media Video)是微軟公司開發的一組數字視訊編 解碼格式的通稱,它是Windows Media架