亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? readme.avilib

?? 一個可以實現嵌入式視頻監控系統的最新版客戶端軟件。
?? AVILIB
字號:
avilib: Reading and writing avi files=====================================Copyright (C) 1999 Rainer Johanni <Rainer@Johanni.de>avilib is a open source library for dealing with AVIfiles under Linux or other UNIX operating systems.It provides a framework for extracting or adding rawaudio and single raw (=compressed) frames from/to AVI Files.It does not deal with any compression issues which have to behandled on a higher level by the user of avilib.AVI files may have several video and audiotracks.avilib writes only one video track and (optionally) oneaudio track and also extracts only the first video and audiotrack (but input files may contain more than one track, the othersjust being ingored).The interface to avilib is kept similar to the quicktime4linux interface(by Adam Williams) with the following important differences:- since only the first track of video and audio is considered,  there is no track argument in any of the routines.- audio is generally considered as a byte stream and therefore  all size arguments used in reading/writing audio are in bytes  and not in samples.- as mentioned above, there are no routines dealing with compression issues.Compiling:==========Since the library consists only of one c source file, I have not provideda Makefile or similar, just compile withcc -c <your favorite options> avilib.cPortability:============AVI-Files use little endian numbers throughout the file, I have triedto read/write these numbers in a way which doesn't depent on endianness.This library should therefore also be useable on big endian machines.This feature is not so heavily tested, however.Usage:======Basics, opening, closing------------------------Include "avilib.h" in your source and declare a pointer:   avi_t *avifile;Open the AVI file with:   avifile = AVI_open_input_file("xxx.avi",1);or   avifile = AVI_open_output_file("xxx.avi");You may either only read from the input file (leaving it unchanged)or create a completly new AVI file. There is no editing or appendmode available.Both routines will either return a pointer to avi_t or a zero pointerin the case of an error.For closing the file, use:   int  AVI_close(avi_t *AVI);Files you have written MUST be closed (the header is written at close time),else they will not be readable by any other software.Files opened for reading should be closed to free the file descriptorand some data (unless your program is finishing anyway).Error handling:---------------Most routines (besides open/close) will return 0 or a usefull number if successfulland a -1 in the case of an error. If an error occured, the external variableAVI_errno is set. See avilib.h for the meaning of the error codes in AVI_errno.There is also a routine (which acts like perror) to output a descriptionof the last error to stderr:AVI_print_error(char *str)Reading from an AVI file:-------------------------After opening the file, you can obtain the parameters of the AVIwith the following routines:long AVI_video_frames(avi_t *AVI);   number of video frames in the fileint  AVI_video_width(avi_t *AVI);int  AVI_video_height(avi_t *AVI);   width and height of the video in pixelsdouble AVI_frame_rate(avi_t *AVI);   frame rate in frames per second, notice that this is a double value!char* AVI_video_compressor(avi_t *AVI);   string describing the compressorint  AVI_audio_channels(avi_t *AVI);   number of audio channels, 1 for mono, 2 for stereo, 0 if no audio presentint  AVI_audio_bits(avi_t *AVI);   audio bits, usually 8 or 16int  AVI_audio_format(avi_t *AVI);   audio format, most common is 1 for raw PCM, look into avilib.h for otherslong AVI_audio_rate(avi_t *AVI);   audio rate in samples/secondlong AVI_audio_bytes(avi_t *AVI);   total number of audio bytes in the fileIn order to read the video frame by frame, use(frame numbers are starting from 0 !!!!!)long AVI_frame_size(avi_t *AVI, long frame);   to get the size of frame with number "frame"long AVI_read_frame(avi_t *AVI, char *vidbuf);   to read the next  frame (frame posittion is advanced by 1 after the read)int  AVI_seek_start(avi_t *AVI);int  AVI_set_video_position(avi_t *AVI, long frame);   to position in the AVI file   (for reading the frames out of order)Read audio withint  AVI_set_audio_position(avi_t *AVI, long byte);   to position to an arbitrary byte position within the audio streamlong AVI_read_audio(avi_t *AVI, char *audbuf, long bytes);   to actually read "bytes" number of audio bytes.   the audio position is advanced by "bytes", so there is no   need to reposition before every call when reading in order.Avoiding lengthy index searches:--------------------------------When opening the AVI file, avilib looks if the file has an index attachedand if this is not the case, it creates one by reading through the whole file.If you want to read through the file only once, creation of an index isnot necessary in that case. You may use AVI_open_input_file with the secondargument set to 0 and then use AVI_read_data for readin through the file.Look to the source for the arguments of AVI_read_data.Writing to an AVI file:-----------------------After you have opened the file, use the following routines to setthe properties of the AVI file:void AVI_set_video(avi_t *AVI, int width, int height, double fps, char *compressor);void AVI_set_audio(avi_t *AVI, int channels, long rate, int bits, int format);with:width, height   width and height of the video in pixelsfps             frame rate in frames per second, notice that this is a double value!compressor      string describing the compressorchannels        number of audio channels, 1 for mono, 2 for stereo, 0 if no audio presentrate            audio rate in samples/secondbits            audio bits, usually 8 or 16, 0 if no audio presentformat          audio format, most common is 1 for raw PCM, look into avilib.h for othersto write video frames or audio, use:int  AVI_write_frame(avi_t *AVI, char *data, long bytes);int  AVI_write_audio(avi_t *AVI, char *data, long bytes);there is also a feature to duplicate the index entry of the lastframe without writing the data again to the file, this shouldused with care since I don't know if all AVI players can handlethe resulting file (xanim can do it!):int  AVI_dup_frame(avi_t *AVI);AVI files have a 2 GB limit (as has the Linux ext2 file system),avilib will return an error if you try to add more data to the file(and it cares that the file still can be correctly closed).If you want to check yourself how far you are away from that limit(for example to synchronize the amount of audio and video data) use:long AVI_bytes_remain(avi_t *AVI);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩三级在线| 99国产精品久久久久久久久久| 欧美日韩一二三区| 天堂在线一区二区| 精品剧情v国产在线观看在线| 国产精品一区在线观看乱码| 国产精品日韩成人| 欧美中文字幕一区二区三区亚洲| 亚洲一区二区不卡免费| 欧美一区二区精品| 国产成人av电影在线观看| 中文字幕中文字幕在线一区| 91福利国产成人精品照片| 亚洲国产欧美在线人成| 日韩精品一区在线| 91丨九色丨国产丨porny| 五月婷婷欧美视频| 中文字幕成人av| 欧美视频你懂的| 国产精品 日产精品 欧美精品| 亚洲欧美在线aaa| 欧美一区二视频| av电影天堂一区二区在线| 日韩国产一区二| 国产精品久久久久精k8| 777奇米成人网| 国产白丝网站精品污在线入口| 亚洲一二三区在线观看| 久久视频一区二区| 欧美日韩一区二区在线观看| 国产精品99久久久久久久vr | 国产亚洲欧美日韩在线一区| 不卡的av中国片| 久久国产精品露脸对白| 亚洲欧美一区二区三区久本道91 | 亚洲一区二区三区视频在线播放| 日韩免费在线观看| 欧美最新大片在线看| 91猫先生在线| 国产精品中文字幕欧美| 亚洲v日本v欧美v久久精品| 欧美国产欧美综合| 欧美成人乱码一区二区三区| 色婷婷av一区二区三区软件| 国产超碰在线一区| 麻豆精品国产91久久久久久| 亚洲综合在线视频| 中文字幕日韩精品一区| 亚洲精品在线免费播放| 7777精品伊人久久久大香线蕉超级流畅 | 国产欧美日韩视频一区二区| 91精品国产色综合久久| 欧美午夜精品免费| 99re8在线精品视频免费播放| 蜜臀va亚洲va欧美va天堂 | 美女性感视频久久| 亚洲午夜一二三区视频| 中文字幕中文字幕在线一区 | 日韩经典中文字幕一区| 亚洲精品高清视频在线观看| 中文字幕欧美日本乱码一线二线 | av成人免费在线| 国产福利视频一区二区三区| 精品亚洲欧美一区| 免费精品99久久国产综合精品| 亚洲国产一区二区a毛片| 亚洲色欲色欲www在线观看| 国产女同性恋一区二区| 久久久精品免费免费| 亚洲精品在线电影| 久久久亚洲精品一区二区三区| 欧美成人精品二区三区99精品| 欧美精品三级日韩久久| 精品视频1区2区| 欧美日韩免费观看一区三区| 日本精品一区二区三区高清| 色综合久久久久综合体桃花网| 99久久久精品| 色94色欧美sute亚洲13| 91福利国产成人精品照片| 91国偷自产一区二区开放时间 | 亚洲综合激情另类小说区| 一区二区三区美女| 亚洲国产欧美在线| 视频在线观看91| 久久99久久99| 国产激情91久久精品导航| 波多野结衣精品在线| 亚洲精品一区二区三区影院| 精品国产乱码久久久久久蜜臀| 久久一区二区三区四区| 欧美高清一级片在线观看| 亚洲视频综合在线| 亚洲综合成人在线| 人人爽香蕉精品| 国产精品一线二线三线| 99久久99久久精品免费看蜜桃| 日本高清不卡aⅴ免费网站| 在线看国产一区二区| 欧美一区二区日韩一区二区| 精品久久99ma| 欧美激情一区二区三区| 亚洲综合丁香婷婷六月香| 日韩va亚洲va欧美va久久| 国产一区二区免费视频| 99久久婷婷国产| 69久久99精品久久久久婷婷| 国产亚洲1区2区3区| 亚洲视频1区2区| 日本欧美在线观看| 国产精品一卡二卡在线观看| 色哟哟国产精品| 欧美成人官网二区| 亚洲天堂免费在线观看视频| 亚洲成人精品在线观看| 国产精品资源在线看| 欧美在线观看视频在线| 久久久久99精品国产片| 亚洲综合自拍偷拍| 国产精品 欧美精品| 欧美日本国产一区| 国产精品美女视频| 美国十次综合导航| 在线免费观看不卡av| 久久久久久久久久久久久久久99| 亚洲精品高清在线| 国产91丝袜在线播放九色| 欧美日韩视频在线观看一区二区三区| 久久免费国产精品| 日韩在线一区二区三区| 色婷婷久久一区二区三区麻豆| 精品国产乱码久久久久久老虎 | 精品欧美一区二区久久| 亚洲免费在线电影| 粉嫩av一区二区三区粉嫩| 欧美一区二区三区在线观看视频| 日韩一区日韩二区| 国产成人免费视频一区| 日韩欧美中文字幕公布| 亚洲国产婷婷综合在线精品| 成人一道本在线| 精品三级在线观看| 日韩国产欧美在线观看| 欧美在线一区二区| 中文字幕欧美一区| 成人av资源站| 国产网站一区二区| 国产麻豆欧美日韩一区| 欧美电影免费观看完整版| 亚洲18影院在线观看| 欧美亚洲愉拍一区二区| 亚洲免费观看高清完整版在线观看| 国产二区国产一区在线观看| 精品国产一区二区精华| 美国精品在线观看| 欧美一级久久久久久久大片| 亚洲成在线观看| 欧美日韩一卡二卡三卡 | 中文字幕乱码久久午夜不卡| 国内精品嫩模私拍在线| 日韩久久久精品| 蜜桃一区二区三区在线| 5566中文字幕一区二区电影| 亚洲一二三四在线观看| 欧美中文字幕一区| 亚洲中国最大av网站| 欧美亚洲国产bt| 一区二区三区四区亚洲| 色婷婷一区二区三区四区| 国产精品成人在线观看| 99国产麻豆精品| 亚洲欧美色一区| 欧美日韩一级大片网址| 青青草国产成人av片免费| 欧美一级高清大全免费观看| 免费看日韩a级影片| 精品理论电影在线观看 | 精品日产卡一卡二卡麻豆| 美女免费视频一区二区| 久久这里只有精品视频网| 福利电影一区二区| 亚洲视频香蕉人妖| 欧美日韩精品一区二区三区 | 美女国产一区二区三区| 精品99一区二区| 9i在线看片成人免费| 一区二区三区中文在线| 777奇米成人网| 国产中文一区二区三区| 亚洲欧美在线aaa| 欧美电影一区二区| 国产一区二区三区蝌蚪| ●精品国产综合乱码久久久久| 欧美无人高清视频在线观看| 麻豆中文一区二区| 亚洲国产精品精华液2区45| 欧美亚洲国产一卡| 韩国成人在线视频| 亚洲欧美激情一区二区| 日韩午夜激情视频|