x264 c中取字尾名,方法好詭異,求解釋

2021-08-28 15:40:24 字數 975 閱讀 1313

x264.c中:

static int  parse( int argc, char **argv,

x264_param_t *param, cli_opt_t *opt )

這兒很亂啊

psz_filename 是char *

psz 是char *

psz = psz_filename + strlen(psz_filename) - 1; //這句和unsigned int  相加, 和1相減

那psz是char * , 右邊是 char * + unsigned int - int

這個結果就算不出錯,也沒什麼用啊,奇怪,從後續**看來,這個while迴圈是取檔名的字尾,即點及點後面的部分。

但是要取字尾,完全不用這樣麻煩啊,

#include "stdafx.h"

int main(int argc, char* argv)

經過如下測試,確認是取字尾名,測試**如下:

#include "stdafx.h"

#include

int main(int argc, char* argv)

printf("psz = %s\n",psz);

printf("hello world!\n");

return 0;

}執行效果如圖:

把如上**加了點輸出列印,如下:

#include "stdafx.h"

#include

int main(int argc, char* argv)

printf("-------------------------\n");

printf("psz = %s\n",psz);

printf("hello world!\n");

return 0;

}去掉while與psz--之間的print:

看著應該是移動記憶體位址了

請大俠幫著解釋一下

x264中變數介紹

運動估計 me move estination,有運動向量 當前幀分成若干塊,每乙個塊在一定的範圍內找到最相似的參考幀的塊,之間的距離稱為運動向量,還需要中間的差值 運動補償 rd 簡稱為 rate distortion 位元速率失真 optimization 優化 psy rdoq rate di...

x264RC中的Macroblock Tree分析

2009 12 11 18 59 macroblock tree是乙個基於macroblock的qp控制方法。mb tree針對的是每個mb進行處理。工作過程簡單來說,是對於每個mb,向前 一定數量的幀 該數量由rc lookahead和keyint的較小值 決定 中該mb被參考的情況,根據引用次數...

將x264編譯到ffmpeg中 mac

實現如題的目標,要做的有兩件事,先編譯x264,將編譯的x264靜態庫編譯進ffmpeg中,生成具有libx264編碼功能的ffmpeg可執行檔案。在x264檔案目錄上開啟terminal,先configure,在終端內輸入如下命令 configure prefix code extern lib ...