当前位置: 首页 > news >正文

网站中文域名响应式瀑布流网站程序

网站中文域名,响应式瀑布流网站程序,徐州网架公司十大排名,建设网站的流程图使用FFMPEG作编码操作时#xff0c;会涉及到将yuv数据编码成h264数据#xff0c;FFmpeg的libavcodec中的libx264.c会调用x264库的源码作编码#xff1a; 1.x264库编译 下载X264#xff0c;地址为#xff1a;http://www.videolan.org/developers/x264.html#xff0c;并解…使用FFMPEG作编码操作时会涉及到将yuv数据编码成h264数据FFmpeg的libavcodec中的libx264.c会调用x264库的源码作编码 1.x264库编译 下载X264地址为http://www.videolan.org/developers/x264.html并解压。 mkdir my_build ./configure --enable-shared --prefix./my_build/ make -j4 make install 2.编译后可以查看 my_build目录 . |-- bin | -- x264 |-- include | |-- x264.h | -- x264_config.h -- lib|-- libx264.so - libx264.so.164|-- libx264.so.164-- pkgconfig-- x264.pc其中bin目录下x264为可执行文件我们通过此可执行文件来分析x264库的相关功能 3.运行 通过-h信令我们大致可以了解x264的主要功能和使用方法 ./x264 -h $ ./x264 -h x264 core:164 Syntax: x264 [options] -o outfile infileInfile can be raw (in which case resolution is required),or YUV4MPEG (*.y4m),or Avisynth if compiled with support (yes).or libav* formats if compiled with lavf support (no) or ffms support (no). Outfile type is selected by filename:.264 - Raw bytestream.mkv - Matroska.flv - Flash Video.mp4 - MP4 if compiled with GPAC or L-SMASH support (no) Output bit depth: 8/10Options:-h, --help List basic options--longhelp List more options--fullhelp List all optionsExample usage:Constant quality mode:x264 --crf 24 -o output inputTwo-pass with a bitrate of 1000kbps:x264 --pass 1 --bitrate 1000 -o output inputx264 --pass 2 --bitrate 1000 -o output inputLossless:x264 --qp 0 -o output inputMaximum PSNR at the cost of speed and visual quality:x264 --preset placebo --tune psnr -o output inputConstant bitrate at 1000kbps with a 2 second-buffer:x264 --vbv-bufsize 2000 --bitrate 1000 -o output inputPresets:--profile string Force the limits of an H.264 profileOverrides all settings.- baseline, main, high, high10, high422, high444--preset string Use a preset to select encoding settings [medium]Overridden by user settings.- ultrafast,superfast,veryfast,faster,fast- medium,slow,slower,veryslow,placebo--tune string Tune the settings for a particular type of sourceor situationOverridden by user settings.Multiple tunings are separated by commas.Only one psy tuning can be used at a time.- psy tunings: film,animation,grain,stillimage,psnr,ssim- other tunings: fastdecode,zerolatencyFrame-type options:-I, --keyint integer or infinite Maximum GOP size [250]--tff Enable interlaced mode (top field first)--bff Enable interlaced mode (bottom field first)--pulldown string Use soft pulldown to change frame rate- none, 22, 32, 64, double, triple, euro (requires cfr input)Ratecontrol:-B, --bitrate integer Set bitrate (kbit/s)--crf float Quality-based VBR (-12-51) [23.0]--vbv-maxrate integer Max local bitrate (kbit/s) [0]--vbv-bufsize integer Set size of the VBV buffer (kbit) [0]-p, --pass integer Enable multipass ratecontrol- 1: First pass, creates stats file- 2: Last pass, does not overwrite stats fileInput/Output:-o, --output string Specify output file--sar width:height Specify Sample Aspect Ratio--fps float|rational Specify framerate--seek integer First frame to encode--frames integer Maximum number of frames to encode--level string Specify level (as defined by Annex A)--quiet Quiet ModeFiltering:--vf, --video-filter filter0/filter1/... Apply video filtering to the input fileFilter options may be specified in filter:optionvalue format.Available filters:crop:left,top,right,bottomselect_every:step,offset1[,...]4.建立一个工程用于将YUV转成H264 编写测试程序 代码结构 . |-- Makefile |-- in420.yuv |-- inc |-- obj | -- test.o |-- out.h264 |-- src | -- test.cpp |-- third_lib | -- x264 | |-- include | | |-- x264.h | | -- x264_config.h | -- lib | -- libx264.so -- video_prj test.cpp内容 #include stdio.h #include stdlib.h#include stdint.h#if defined ( __cplusplus) extern C { #include x264.h }; #else #include x264.h #endifint main(int argc, char** argv) {int ret;int y_size;int i,j;FILE* fp_src fopen(./in420.yuv, rb);FILE* fp_dst fopen(out.h264, wb);int frame_num50;int cspX264_CSP_I420;int width640,height360;int iNal 0;x264_nal_t* pNals NULL;x264_t* pHandle NULL;x264_picture_t* pPic_in (x264_picture_t*)malloc(sizeof(x264_picture_t));x264_picture_t* pPic_out (x264_picture_t*)malloc(sizeof(x264_picture_t));x264_param_t* pParam (x264_param_t*)malloc(sizeof(x264_param_t));//Checkif(fp_srcNULL||fp_dstNULL){printf(Error open files.\n);return -1;}x264_param_default(pParam);pParam-i_width width;pParam-i_height height;pParam-i_cspcsp;x264_param_apply_profile(pParam, x264_profile_names[5]);pHandle x264_encoder_open(pParam);x264_picture_init(pPic_out);x264_picture_alloc(pPic_in, csp, pParam-i_width, pParam-i_height);y_size pParam-i_width * pParam-i_height;//detect frame numberif(frame_num0){fseek(fp_src,0,SEEK_END);switch(csp){case X264_CSP_I444:frame_numftell(fp_src)/(y_size*3);break;case X264_CSP_I420:frame_numftell(fp_src)/(y_size*3/2);break;default:printf(Colorspace Not Support.\n);return -1;}fseek(fp_src,0,SEEK_SET);}//Loop to Encodefor( i0;iframe_num;i){switch(csp){case X264_CSP_I444:{fread(pPic_in-img.plane[0],y_size,1,fp_src); //Yfread(pPic_in-img.plane[1],y_size,1,fp_src); //Ufread(pPic_in-img.plane[2],y_size,1,fp_src); //Vbreak;}case X264_CSP_I420:{fread(pPic_in-img.plane[0],y_size,1,fp_src); //Yfread(pPic_in-img.plane[1],y_size/4,1,fp_src); //Ufread(pPic_in-img.plane[2],y_size/4,1,fp_src); //Vbreak;}default:{printf(Colorspace Not Support.\n);return -1;}}pPic_in-i_pts i;ret x264_encoder_encode(pHandle, pNals, iNal, pPic_in, pPic_out);if (ret 0){printf(Error.\n);return -1;}printf(Succeed encode frame: %5d\n,i);for ( j 0; j iNal; j){fwrite(pNals[j].p_payload, 1, pNals[j].i_payload, fp_dst);}}i0;//flush encoderwhile(1){ret x264_encoder_encode(pHandle, pNals, iNal, NULL, pPic_out);if(ret0){break;}printf(Flush 1 frame.\n);for (j 0; j iNal; j){fwrite(pNals[j].p_payload, 1, pNals[j].i_payload, fp_dst);}i;}x264_picture_clean(pPic_in);x264_encoder_close(pHandle);pHandle NULL;free(pPic_in);free(pPic_out);free(pParam);fclose(fp_src);fclose(fp_dst);return 0; }
http://www.hkea.cn/news/14566378/

相关文章:

  • 哪里网站建设好北京朝阳区楼盘
  • 英文网站源码wordpress网站无法打开
  • 湛江做网站定做价格天河公司网站建设
  • 做ps兼职的网站有哪些白银市建设管理处网站
  • 广州做网站优化wordpress默认主题twenty
  • 百度网站建设电话销售话术建站哪家好论坛
  • 上海网站排名优化公司建网站pc版
  • 济南高端建站有哪些网站可以免费推广
  • 重庆长寿网站建设网页制作300字心得
  • 备案的网站是公司吗电商网站设计内容
  • 青白江区城乡和建设局网站yy直播赚钱吗
  • 做任务的阅币漫画网站摄影作品欣赏网站推荐
  • 阳江网站推广优化天河做网站哪家好
  • 南阳网站设计正能量erp软件下载
  • 有站点地图的网站石家庄城乡建设厅网站
  • asp网站伪静态教程建工网和环球网哪个好
  • 网站分析seo情况初二信息课网站怎么做
  • 英文网站推广工作昆明市 网站建设
  • 网站照片加水印dw可以做wordpress
  • 网站安装网站创建人
  • 做网站灰色网站怎么判刑深圳SEO网站建设优化
  • 做美食网站的目的推广普通话的意义50字
  • 建设网站的具体步骤怎么做qq二维码网站
  • 网站宣传网站建设zrhskj
  • 0经验自己做网站阿里云安装两个wordpress
  • 医院网站建设公司价格低wordpress添加内容
  • 铁路工程建设材料预算价格2网站艾瑞网站建设
  • 做外贸c2c网站有哪些对于ICP而言 主要承担网站信息
  • 徐州建设工程交易网站app怎么推广运营
  • 企业网站策划案怎么写嘉兴制作网站机构