當前位置:首頁 » 編程語言 » c語言解碼mp4文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言解碼mp4文件

發布時間: 2022-08-06 22:25:48

A. 計算機文件編碼解碼c語言如何實現

voidcodec(char*p){*p-=5;}main(){chara[100];inti;printf("Enterthestring!\n");scanf("%s",a);/*輸入字元*/for(i=0;a[i]!='\0';i++){code(a+i);/*加密*/}printf("\ncodestringis:%s",a);for(i=0;a[i]!='\0';i++){codec(a+i);}printf("\nenterstringis:%s",a);}

B. C語言實現 fmp4格式視頻編碼

1、選定轉碼格式,先把導入格式工廠
2、打開輸出設置,所有的設置都在這裡面
3、編碼在最上方那裡,你可以選擇各種編碼格式
4、同時也可以修改解析度和碼率,甚至的寬高比

C. C語言編寫一個簡單的視頻播放器可以播放mp4的就好

C語言編寫?windows系統下的還是linux系統下的?
不管有多簡單,沒有幾千行代碼是無法實現的。
首先你要會在屏幕上顯示圖形,這個是顯示視頻時需要的,顯示是最終結果,過程是解碼MP4格式的文件,從中獲取每一幀的圖像數據,並將這些數據顯示在屏幕上。
其次,你要會讓音頻設備播放音頻,視頻中有聲音的,需要播放。音頻也要從mp4格式文件中解碼出來,用C語言控制音頻設備,將解碼出來的音頻數據輸出至音頻設備。
總之,用C語言實現這些需要很多精力的,因為這需要與底層打交道,與硬體打交道。
有一款開源的播放器,它叫MPlayer,可以播放很多格式的視頻,包括mp4,有興趣的話,可以解剖它的源代碼,修改成你想要的代碼,編譯成你想要的播放器。

D. C語言對文件字元串進行解碼

#include<stdio.h>
main(){
FILE*fp1,*fp2;
chara[100];
charsecret[]="Kirschsaft!";
inti,j;
fp1=fopen("source.txt","r");
fp2=fopen("result.txt","w");
if(fp1==NULL||fp2==NULL)
return;
while(fgets(a,100,fp1)!=NULL){
for(i=0,j=0;a[i]!=' ';i++,j++){
if(j==11)
j=0;
if((int)a[i]>=32){
a[i]=a[i]^secret[j];
if((int)a[i]<32){
a[i]=a[i]+32;
}
}
}
for(;j>0&&j<11;j++,i++){
a[i]=secret[j];
}
a[i++]=' ';
a[i]='';
fprintf(fp2,"%s",a);
}
}

應該是限制高3位,使得每個字元的ASCII碼大於0010 0000,即32。

我的策略是如果做完異或之後的ASCII碼小於32就給他加32.

E. C語言關於fseek函數。

中文文件要用TCHAR之類的多位元組方法處理。
你的方法是把中文看成2進制一個字元一個字元的數據文件來處理,也是可以的,fseek工作完全正常,
問題是輸出字元的顯示,你可以顯示每個位元組的值,但不能顯示成肉眼可識別的漢字。
putchar ( ch ); 可用於 ASCII字元。
你可以換成: printf("%02x ", 0xff & ch ); 可以顯示單個位元組的碼值。從輸出的碼值可以看出,程序沒有問題,只是不能顯示成肉眼可識別的漢字。
另外,如果是unicode中文文件,則文件頭有不可見的文件類型區分碼0xfe 0xff 或 0xff 0xfe 等等。
2個單個位元組碼,合成一個雙位元組碼,有大端和小端文件問題,也許需要互相交換相鄰2個位元組,再顯示成中文。

F. 再一個文件夾里有20個MP4文件,和20個zip文件。用C語言怎麼批處理把他們弄成20個MP4文件

話說這應該是Windows編程的內容了

G. 怎樣用C語言編程打開一個文件(比如mp3,mp4)

可以使用PlaySound()函數播放mp3音頻,該函數原型位於windows.h。

PlaySound函數的聲明為:
BOOL PlaySound(LPCSTR pszSound, HMODULE hwnd,DWORD fdwSound);
參數pszSound是指定了要播放聲音的字元串。
參數hwnd是應用程序的實例句柄,除非pszSound的指向一個資源標識符(即fdwSound被定義為SND_RESOURCE),否則必須設置為NULL。
參數fdwSound是標志的組合,如下表所示。若成功則函數返回TRUE,否則返回FALSE。
使用PlaySound函數時需要在#include<windows.h>後面加上(注意:不能加在前面):
常式:

CFileDialog dlg(TRUE, "mp3", "*.mp3", OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT, "mp3文件(*.mp3)|*.mp3|");
/*創建選擇對話框,讓用戶從文件夾中選取一個MP3文件*/
int iRet = dlg.DoModal();//獲得對話框返回值
if(IDOK == iRet) //如果返回值成功,表明成功獲取一個MP3文件
{
CString pathName= dlg.GetPathName(); //得到文件的路徑名稱
PlaySound( pathName , NULL, SND_FILENAME | SND_ASYNC);//用playsound函數播放該文件
}