1. ホーム
  2. C++

Ubuntu FFmpeg Mjpeg to H264

2022-03-18 16:50:22

カメラ画像を読み込み、raw binary stream vector<uchar> に変換し、シーケンスフレームの添え字IDを付加し、FFmpegライブラリのAV_CODEC_ID_H264エンコーダーで圧縮し、h264ビデオストリームに変換します。

以下の変換関数はC++のコードで、動作にはFFmpegライブラリがubuntuにプリインストールされていることが必要です。

char b[4]; 
*(int*)b = 0x10203040;

ntohl
network order to host byte order
ntohl function converts a u_long
 
Server 
u_long htonl(u_long hostlong);

htonl(80)= 1342177280 

client 

u_long ntohl(u_long netlong);