首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

最简单的基于FFmpeg的AVFilter例子 1.2

后端 35.56MB 43 需要积分: 1
立即下载

资源介绍:

本程序使用包含下面两个项目: simplest_ffmpeg_video_filter:可以将一张PNG图片作为水印叠加到视频上,结合使用了libavfilter,libavcodec等类库。 simplest_ffmpeg_video_filter_pure:可以给YUV像素数据加特效,只用了libavfilter库。
/** * 最简单的基于FFmpeg的AVFilter例子(叠加水印) * Simplest FFmpeg AVfilter Example (Watermark) * * 雷霄骅 Lei Xiaohua * leixiaohua1020@126.com * 中国传媒大学/数字电视技术 * Communication University of China / Digital TV Technology * http://blog.csdn.net/leixiaohua1020 * * 本程序使用FFmpeg的AVfilter实现了视频的水印叠加功能。 * 可以将一张PNG图片作为水印叠加到视频上。 * 是最简单的FFmpeg的AVFilter方面的教程。 * 适合FFmpeg的初学者。 * * This software uses FFmpeg's AVFilter to add watermark in a video file. * It can add a PNG format picture as watermark to a video file. * It's the simplest example based on FFmpeg's AVFilter. * Suitable for beginner of FFmpeg * */ #include #define __STDC_CONSTANT_MACROS #ifdef _WIN32 #define snprintf _snprintf //Windows extern "C" { #include "libavcodec/avcodec.h" #include "libavformat/avformat.h" #include "libavfilter/avfiltergraph.h" #include "libavfilter/avcodec.h" #include "libavfilter/buffersink.h" #include "libavfilter/buffersrc.h" #include "libavutil/avutil.h" #include "libswscale/swscale.h" #include "SDL/SDL.h" }; #else //Linux... #ifdef __cplusplus extern "C" { #endif #include #include #include #include #include #include #include #include #include #ifdef __cplusplus }; #endif #endif //Enable SDL? #define ENABLE_SDL 1 //Output YUV data? #define ENABLE_YUVFILE 1 const char *filter_descr = "movie=my_logo.png[wm];[in][wm]overlay=5:5[out]"; static AVFormatContext *pFormatCtx; static AVCodecContext *pCodecCtx; AVFilterContext *buffersink_ctx; AVFilterContext *buffersrc_ctx; AVFilterGraph *filter_graph; static int video_stream_index = -1; static int open_input_file(const char *filename) { int ret; AVCodec *dec; if ((ret = avformat_open_input(&pFormatCtx, filename, NULL, NULL)) < 0) { printf( "Cannot open input file\n"); return ret; } if ((ret = avformat_find_stream_info(pFormatCtx, NULL)) < 0) { printf( "Cannot find stream information\n"); return ret; } /* select the video stream */ ret = av_find_best_stream(pFormatCtx, AVMEDIA_TYPE_VIDEO, -1, -1, &dec, 0); if (ret < 0) { printf( "Cannot find a video stream in the input file\n"); return ret; } video_stream_index = ret; pCodecCtx = pFormatCtx->streams[video_stream_index]->codec; /* init the video decoder */ if ((ret = avcodec_open2(pCodecCtx, dec, NULL)) < 0) { printf( "Cannot open video decoder\n"); return ret; } return 0; } static int init_filters(const char *filters_descr) { char args[512]; int ret; AVFilter *buffersrc = avfilter_get_by_name("buffer"); AVFilter *buffersink = avfilter_get_by_name("ffbuffersink"); AVFilterInOut *outputs = avfilter_inout_alloc(); AVFilterInOut *inputs = avfilter_inout_alloc(); enum PixelFormat pix_fmts[] = { PIX_FMT_YUV420P, PIX_FMT_NONE }; AVBufferSinkParams *buffersink_params; filter_graph = avfilter_graph_alloc(); /* buffer video source: the decoded frames from the decoder will be inserted here. */ snprintf(args, sizeof(args), "video_size=%dx%d:pix_fmt=%d:time_base=%d/%d:pixel_aspect=%d/%d", pCodecCtx->width, pCodecCtx->height, pCodecCtx->pix_fmt, pCodecCtx->time_base.num, pCodecCtx->time_base.den, pCodecCtx->sample_aspect_ratio.num, pCodecCtx->sample_aspect_ratio.den); ret = avfilter_graph_create_filter(&buffersrc_ctx, buffersrc, "in", args, NULL, filter_graph); if (ret < 0) { printf("Cannot create buffer source\n"); return ret; } /* buffer video sink: to terminate the filter chain. */ buffersink_params = av_buffersink_params_alloc(); buffersink_params->pixel_fmts = pix_fmts; ret = avfilter_graph_create_filter(&buffersink_ctx, buffersink, "out", NULL, buffersink_params, filter_graph); av_free(buffersink_params); if (ret < 0) { printf("Cannot create buffer sink\n"); return ret; } /* Endpoints for the filter graph. */ outputs->name = av_strdup("in"); outputs->filter_ctx = buffersrc_ctx; outputs->pad_idx = 0; outputs->next = NULL; inputs->name = av_strdup("out"); inputs->filter_ctx = buffersink_ctx; inputs->pad_idx = 0; inputs->next = NULL; if ((ret = avfilter_graph_parse_ptr(filter_graph, filters_descr, &inputs, &outputs, NULL)) < 0) return ret; if ((ret = avfilter_graph_config(filter_graph, NULL)) < 0) return ret; return 0; } int main(int argc, char* argv[]) { int ret; AVPacket packet; AVFrame frame; int got_frame; av_register_all(); avfilter_register_all(); if ((ret = open_input_file("cuc_ieschool.flv")) < 0) goto end; if ((ret = init_filters(filter_descr)) < 0) goto end; #if ENABLE_YUVFILE FILE *fp_yuv=fopen("test.yuv","wb+"); #endif #if ENABLE_SDL SDL_Surface *screen; SDL_Overlay *bmp; SDL_Rect rect; if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER)) { printf( "Could not initialize SDL - %s\n", SDL_GetError()); return -1; } screen = SDL_SetVideoMode(pCodecCtx->width, pCodecCtx->height, 0, 0); if(!screen) { printf("SDL: could not set video mode - exiting\n"); return -1; } bmp = SDL_CreateYUVOverlay(pCodecCtx->width, pCodecCtx->height,SDL_YV12_OVERLAY, screen); SDL_WM_SetCaption("Simplest FFmpeg Video Filter",NULL); #endif /* read all packets */ while (1) { AVFilterBufferRef *picref; ret = av_read_frame(pFormatCtx, &packet); if (ret< 0) break; if (packet.stream_index == video_stream_index) { avcodec_get_frame_defaults(&frame); got_frame = 0; ret = avcodec_decode_video2(pCodecCtx, &frame, &got_frame, &packet); if (ret < 0) { printf( "Error decoding video\n"); break; } if (got_frame) { frame.pts = av_frame_get_best_effort_timestamp(&frame); /* push the decoded frame into the filtergraph */ if (av_buffersrc_add_frame(buffersrc_ctx, &frame) < 0) { printf( "Error while feeding the filtergraph\n"); break; } /* pull filtered pictures from the filtergraph */ while (1) { ret = av_buffersink_get_buffer_ref(buffersink_ctx, &picref, 0); if (ret == AVERROR(EAGAIN) || ret == AVERROR_EOF) break; if (ret < 0) goto end; if (picref) { #if ENABLE_YUVFILE //Y, U, V for(int i=0;ivideo->h;i++){ fwrite(picref->data[0]+picref->linesize[0]*i,1,picref->video->w,fp_yuv); } for(int i=0;ivideo->h/2;i++){ fwrite(picref->data[1]+picref->linesize[1]*i,1,picref->video->w/2,fp_yuv); } for(int i=0;ivideo->h/2;i++){ fwrite(picref->data[2]+picref->linesize[2]*i,1,picref->video->w/2,fp_yuv); } #endif #if ENABLE_SDL SDL_LockYUVOverlay(bmp); int y_size=picref->video->w*picref->video->h; memcpy(bmp->pixels[0],picref->data[0],y_size); //Y memcpy(bmp->pixels[2],picref->data[1],y_size/4); //U memcpy(bmp->pixels[1],picref->data[2],y_s

资源文件列表:

simplest_ffmpeg_video_filter_1.2.zip 大约有323个文件
  1. .gitignore 32B
  2. readme.txt 730B
  3. simplest_ffmpeg_avfilter.jpg 133.21KB
  4. simplest_ffmpeg_avfilter_pure.png 33.33KB
  5. simplest_ffmpeg_video_filter.sln 1.45KB
  6. simplest_ffmpeg_video_filter.suo 41KB
  7. simplest_ffmpeg_video_filter/
  8. simplest_ffmpeg_video_filter/.gitignore 75B
  9. simplest_ffmpeg_video_filter/ReadMe.txt 734B
  10. simplest_ffmpeg_video_filter/SDL.dll 296.5KB
  11. simplest_ffmpeg_video_filter/avcodec-55.dll 18.06MB
  12. simplest_ffmpeg_video_filter/avdevice-55.dll 1.28MB
  13. simplest_ffmpeg_video_filter/avfilter-4.dll 1.94MB
  14. simplest_ffmpeg_video_filter/avformat-55.dll 5.1MB
  15. simplest_ffmpeg_video_filter/avutil-52.dll 408.5KB
  16. simplest_ffmpeg_video_filter/compile_cl.bat 392B
  17. simplest_ffmpeg_video_filter/compile_gcc.sh 202B
  18. simplest_ffmpeg_video_filter/compile_gcc_mac.sh 223B
  19. simplest_ffmpeg_video_filter/compile_mingw.sh 212B
  20. simplest_ffmpeg_video_filter/cuc_ieschool.flv 911.73KB
  21. simplest_ffmpeg_video_filter/include/
  22. simplest_ffmpeg_video_filter/include/SDL/
  23. simplest_ffmpeg_video_filter/include/SDL/SDL.h 3.26KB
  24. simplest_ffmpeg_video_filter/include/SDL/SDL_active.h 1.95KB
  25. simplest_ffmpeg_video_filter/include/SDL/SDL_audio.h 11.23KB
  26. simplest_ffmpeg_video_filter/include/SDL/SDL_byteorder.h 1015B
  27. simplest_ffmpeg_video_filter/include/SDL/SDL_cdrom.h 6.1KB
  28. simplest_ffmpeg_video_filter/include/SDL/SDL_config.h 1.48KB
  29. simplest_ffmpeg_video_filter/include/SDL/SDL_config_dreamcast.h 2.84KB
  30. simplest_ffmpeg_video_filter/include/SDL/SDL_config_macos.h 2.84KB
  31. simplest_ffmpeg_video_filter/include/SDL/SDL_config_macosx.h 4.24KB
  32. simplest_ffmpeg_video_filter/include/SDL/SDL_config_minimal.h 2KB
  33. simplest_ffmpeg_video_filter/include/SDL/SDL_config_nds.h 3.02KB
  34. simplest_ffmpeg_video_filter/include/SDL/SDL_config_os2.h 3.69KB
  35. simplest_ffmpeg_video_filter/include/SDL/SDL_config_symbian.h 3.18KB
  36. simplest_ffmpeg_video_filter/include/SDL/SDL_config_win32.h 4.65KB
  37. simplest_ffmpeg_video_filter/include/SDL/SDL_copying.h 891B
  38. simplest_ffmpeg_video_filter/include/SDL/SDL_cpuinfo.h 2.24KB
  39. simplest_ffmpeg_video_filter/include/SDL/SDL_endian.h 6.12KB
  40. simplest_ffmpeg_video_filter/include/SDL/SDL_error.h 1.9KB
  41. simplest_ffmpeg_video_filter/include/SDL/SDL_events.h 13.08KB
  42. simplest_ffmpeg_video_filter/include/SDL/SDL_getenv.h 1007B
  43. simplest_ffmpeg_video_filter/include/SDL/SDL_joystick.h 5.58KB
  44. simplest_ffmpeg_video_filter/include/SDL/SDL_keyboard.h 4.13KB
  45. simplest_ffmpeg_video_filter/include/SDL/SDL_keysym.h 7.63KB
  46. simplest_ffmpeg_video_filter/include/SDL/SDL_loadso.h 2.75KB
  47. simplest_ffmpeg_video_filter/include/SDL/SDL_main.h 2.9KB
  48. simplest_ffmpeg_video_filter/include/SDL/SDL_mouse.h 4.78KB
  49. simplest_ffmpeg_video_filter/include/SDL/SDL_mutex.h 5.9KB
  50. simplest_ffmpeg_video_filter/include/SDL/SDL_name.h 194B
  51. simplest_ffmpeg_video_filter/include/SDL/SDL_opengl.h 335.07KB
  52. simplest_ffmpeg_video_filter/include/SDL/SDL_platform.h 2.75KB
  53. simplest_ffmpeg_video_filter/include/SDL/SDL_quit.h 2.02KB
  54. simplest_ffmpeg_video_filter/include/SDL/SDL_rwops.h 4.99KB
  55. simplest_ffmpeg_video_filter/include/SDL/SDL_stdinc.h 16.69KB
  56. simplest_ffmpeg_video_filter/include/SDL/SDL_syswm.h 6.39KB
  57. simplest_ffmpeg_video_filter/include/SDL/SDL_thread.h 4.25KB
  58. simplest_ffmpeg_video_filter/include/SDL/SDL_timer.h 4.54KB
  59. simplest_ffmpeg_video_filter/include/SDL/SDL_types.h 1007B
  60. simplest_ffmpeg_video_filter/include/SDL/SDL_version.h 2.66KB
  61. simplest_ffmpeg_video_filter/include/SDL/SDL_video.h 38.06KB
  62. simplest_ffmpeg_video_filter/include/SDL/begin_code.h 5.3KB
  63. simplest_ffmpeg_video_filter/include/SDL/close_code.h 1.49KB
  64. simplest_ffmpeg_video_filter/include/_mingw.h 8.07KB
  65. simplest_ffmpeg_video_filter/include/inttypes.h 5.86KB
  66. simplest_ffmpeg_video_filter/include/libavcodec/
  67. simplest_ffmpeg_video_filter/include/libavcodec/avcodec.h 176.49KB
  68. simplest_ffmpeg_video_filter/include/libavcodec/avfft.h 3.15KB
  69. simplest_ffmpeg_video_filter/include/libavcodec/dxva2.h 2.43KB
  70. simplest_ffmpeg_video_filter/include/libavcodec/old_codec_ids.h 10.79KB
  71. simplest_ffmpeg_video_filter/include/libavcodec/vaapi.h 4.08KB
  72. simplest_ffmpeg_video_filter/include/libavcodec/vda.h 4.16KB
  73. simplest_ffmpeg_video_filter/include/libavcodec/vdpau.h 6.26KB
  74. simplest_ffmpeg_video_filter/include/libavcodec/version.h 5.62KB
  75. simplest_ffmpeg_video_filter/include/libavcodec/xvmc.h 6.09KB
  76. simplest_ffmpeg_video_filter/include/libavdevice/
  77. simplest_ffmpeg_video_filter/include/libavdevice/avdevice.h 16.73KB
  78. simplest_ffmpeg_video_filter/include/libavdevice/version.h 1.87KB
  79. simplest_ffmpeg_video_filter/include/libavfilter/
  80. simplest_ffmpeg_video_filter/include/libavfilter/asrc_abuffer.h 3.33KB
  81. simplest_ffmpeg_video_filter/include/libavfilter/avcodec.h 3.8KB
  82. simplest_ffmpeg_video_filter/include/libavfilter/avfilter.h 57.05KB
  83. simplest_ffmpeg_video_filter/include/libavfilter/avfiltergraph.h 1003B
  84. simplest_ffmpeg_video_filter/include/libavfilter/buffersink.h 7.56KB
  85. simplest_ffmpeg_video_filter/include/libavfilter/buffersrc.h 4.94KB
  86. simplest_ffmpeg_video_filter/include/libavfilter/version.h 3.51KB
  87. simplest_ffmpeg_video_filter/include/libavformat/
  88. simplest_ffmpeg_video_filter/include/libavformat/avformat.h 99.19KB
  89. simplest_ffmpeg_video_filter/include/libavformat/avio.h 18.07KB
  90. simplest_ffmpeg_video_filter/include/libavformat/version.h 2.84KB
  91. simplest_ffmpeg_video_filter/include/libavutil/
  92. simplest_ffmpeg_video_filter/include/libavutil/adler32.h 1.6KB
  93. simplest_ffmpeg_video_filter/include/libavutil/aes.h 1.85KB
  94. simplest_ffmpeg_video_filter/include/libavutil/attributes.h 4.29KB
  95. simplest_ffmpeg_video_filter/include/libavutil/audio_fifo.h 4.46KB
  96. simplest_ffmpeg_video_filter/include/libavutil/audioconvert.h 88B
  97. simplest_ffmpeg_video_filter/include/libavutil/avassert.h 2.13KB
  98. simplest_ffmpeg_video_filter/include/libavutil/avconfig.h 218B
  99. simplest_ffmpeg_video_filter/include/libavutil/avstring.h 12.53KB
  100. simplest_ffmpeg_video_filter/include/libavutil/avutil.h 8.69KB
  101. simplest_ffmpeg_video_filter/include/libavutil/base64.h 2.1KB
  102. simplest_ffmpeg_video_filter/include/libavutil/blowfish.h 2.33KB
  103. simplest_ffmpeg_video_filter/include/libavutil/bprint.h 7.76KB
  104. simplest_ffmpeg_video_filter/include/libavutil/bswap.h 2.94KB
  105. simplest_ffmpeg_video_filter/include/libavutil/buffer.h 9.81KB
  106. simplest_ffmpeg_video_filter/include/libavutil/channel_layout.h 9.1KB
  107. simplest_ffmpeg_video_filter/include/libavutil/common.h 14.11KB
  108. simplest_ffmpeg_video_filter/include/libavutil/cpu.h 4.73KB
  109. simplest_ffmpeg_video_filter/include/libavutil/crc.h 2.8KB
  110. simplest_ffmpeg_video_filter/include/libavutil/dict.h 6.53KB
  111. simplest_ffmpeg_video_filter/include/libavutil/downmix_info.h 3.2KB
  112. simplest_ffmpeg_video_filter/include/libavutil/error.h 4.76KB
  113. simplest_ffmpeg_video_filter/include/libavutil/eval.h 5.29KB
  114. simplest_ffmpeg_video_filter/include/libavutil/ffversion.h 132B
  115. simplest_ffmpeg_video_filter/include/libavutil/fifo.h 4.69KB
  116. simplest_ffmpeg_video_filter/include/libavutil/file.h 2.42KB
  117. simplest_ffmpeg_video_filter/include/libavutil/frame.h 23.22KB
  118. simplest_ffmpeg_video_filter/include/libavutil/hmac.h 2.9KB
  119. simplest_ffmpeg_video_filter/include/libavutil/imgutils.h 7.86KB
  120. simplest_ffmpeg_video_filter/include/libavutil/intfloat.h 1.76KB
  121. simplest_ffmpeg_video_filter/include/libavutil/intfloat_readwrite.h 1.57KB
  122. simplest_ffmpeg_video_filter/include/libavutil/intreadwrite.h 18.17KB
  123. simplest_ffmpeg_video_filter/include/libavutil/lfg.h 2KB
  124. simplest_ffmpeg_video_filter/include/libavutil/log.h 10.12KB
  125. simplest_ffmpeg_video_filter/include/libavutil/lzo.h 2.06KB
  126. simplest_ffmpeg_video_filter/include/libavutil/macros.h 1.22KB
  127. simplest_ffmpeg_video_filter/include/libavutil/mathematics.h 5.22KB
  128. simplest_ffmpeg_video_filter/include/libavutil/md5.h 1.99KB
  129. simplest_ffmpeg_video_filter/include/libavutil/mem.h 14.4KB
  130. simplest_ffmpeg_video_filter/include/libavutil/murmur3.h 1.22KB
  131. simplest_ffmpeg_video_filter/include/libavutil/old_pix_fmts.h 14.24KB
  132. simplest_ffmpeg_video_filter/include/libavutil/opt.h 34.92KB
  133. simplest_ffmpeg_video_filter/include/libavutil/parseutils.h 7.26KB
  134. simplest_ffmpeg_video_filter/include/libavutil/pixdesc.h 13.27KB
  135. simplest_ffmpeg_video_filter/include/libavutil/pixfmt.h 27.98KB
  136. simplest_ffmpeg_video_filter/include/libavutil/random_seed.h 1.41KB
  137. simplest_ffmpeg_video_filter/include/libavutil/rational.h 4.25KB
  138. simplest_ffmpeg_video_filter/include/libavutil/replaygain.h 1.62KB
  139. simplest_ffmpeg_video_filter/include/libavutil/ripemd.h 2.05KB
  140. simplest_ffmpeg_video_filter/include/libavutil/samplefmt.h 10.1KB
  141. simplest_ffmpeg_video_filter/include/libavutil/sha.h 1.97KB
  142. simplest_ffmpeg_video_filter/include/libavutil/sha512.h 2.05KB
  143. simplest_ffmpeg_video_filter/include/libavutil/stereo3d.h 3.68KB
  144. simplest_ffmpeg_video_filter/include/libavutil/time.h 1.29KB
  145. simplest_ffmpeg_video_filter/include/libavutil/timecode.h 5.34KB
  146. simplest_ffmpeg_video_filter/include/libavutil/timestamp.h 2.63KB
  147. simplest_ffmpeg_video_filter/include/libavutil/version.h 4.52KB
  148. simplest_ffmpeg_video_filter/include/libavutil/xtea.h 1.89KB
  149. simplest_ffmpeg_video_filter/include/libpostproc/
  150. simplest_ffmpeg_video_filter/include/libpostproc/postprocess.h 2.92KB
  151. simplest_ffmpeg_video_filter/include/libpostproc/version.h 1.68KB
  152. simplest_ffmpeg_video_filter/include/libswresample/
  153. simplest_ffmpeg_video_filter/include/libswresample/swresample.h 11.85KB
  154. simplest_ffmpeg_video_filter/include/libswresample/version.h 1.7KB
  155. simplest_ffmpeg_video_filter/include/libswscale/
  156. simplest_ffmpeg_video_filter/include/libswscale/swscale.h 12.32KB
  157. simplest_ffmpeg_video_filter/include/libswscale/version.h 2.13KB
  158. simplest_ffmpeg_video_filter/include/sdl/
  159. simplest_ffmpeg_video_filter/include/sdl/SDL.h 3.26KB
  160. simplest_ffmpeg_video_filter/include/sdl/SDL_active.h 1.95KB
  161. simplest_ffmpeg_video_filter/include/sdl/SDL_audio.h 11.23KB
  162. simplest_ffmpeg_video_filter/include/sdl/SDL_byteorder.h 1015B
  163. simplest_ffmpeg_video_filter/include/sdl/SDL_cdrom.h 6.1KB
  164. simplest_ffmpeg_video_filter/include/sdl/SDL_config.h 1.48KB
  165. simplest_ffmpeg_video_filter/include/sdl/SDL_config_dreamcast.h 2.84KB
  166. simplest_ffmpeg_video_filter/include/sdl/SDL_config_macos.h 2.84KB
  167. simplest_ffmpeg_video_filter/include/sdl/SDL_config_macosx.h 4.24KB
  168. simplest_ffmpeg_video_filter/include/sdl/SDL_config_minimal.h 2KB
  169. simplest_ffmpeg_video_filter/include/sdl/SDL_config_nds.h 3.02KB
  170. simplest_ffmpeg_video_filter/include/sdl/SDL_config_os2.h 3.69KB
  171. simplest_ffmpeg_video_filter/include/sdl/SDL_config_symbian.h 3.18KB
  172. simplest_ffmpeg_video_filter/include/sdl/SDL_config_win32.h 4.65KB
  173. simplest_ffmpeg_video_filter/include/sdl/SDL_copying.h 891B
  174. simplest_ffmpeg_video_filter/include/sdl/SDL_cpuinfo.h 2.24KB
  175. simplest_ffmpeg_video_filter/include/sdl/SDL_endian.h 6.12KB
  176. simplest_ffmpeg_video_filter/include/sdl/SDL_error.h 1.9KB
  177. simplest_ffmpeg_video_filter/include/sdl/SDL_events.h 13.08KB
  178. simplest_ffmpeg_video_filter/include/sdl/SDL_getenv.h 1007B
  179. simplest_ffmpeg_video_filter/include/sdl/SDL_joystick.h 5.58KB
  180. simplest_ffmpeg_video_filter/include/sdl/SDL_keyboard.h 4.13KB
  181. simplest_ffmpeg_video_filter/include/sdl/SDL_keysym.h 7.63KB
  182. simplest_ffmpeg_video_filter/include/sdl/SDL_loadso.h 2.75KB
  183. simplest_ffmpeg_video_filter/include/sdl/SDL_main.h 2.9KB
  184. simplest_ffmpeg_video_filter/include/sdl/SDL_mouse.h 4.78KB
  185. simplest_ffmpeg_video_filter/include/sdl/SDL_mutex.h 5.9KB
  186. simplest_ffmpeg_video_filter/include/sdl/SDL_name.h 194B
  187. simplest_ffmpeg_video_filter/include/sdl/SDL_opengl.h 335.07KB
  188. simplest_ffmpeg_video_filter/include/sdl/SDL_platform.h 2.75KB
  189. simplest_ffmpeg_video_filter/include/sdl/SDL_quit.h 2.02KB
  190. simplest_ffmpeg_video_filter/include/sdl/SDL_rwops.h 4.99KB
  191. simplest_ffmpeg_video_filter/include/sdl/SDL_stdinc.h 16.69KB
  192. simplest_ffmpeg_video_filter/include/sdl/SDL_syswm.h 6.39KB
  193. simplest_ffmpeg_video_filter/include/sdl/SDL_thread.h 4.25KB
  194. simplest_ffmpeg_video_filter/include/sdl/SDL_timer.h 4.54KB
  195. simplest_ffmpeg_video_filter/include/sdl/SDL_types.h 1007B
  196. simplest_ffmpeg_video_filter/include/sdl/SDL_version.h 2.66KB
  197. simplest_ffmpeg_video_filter/include/sdl/SDL_video.h 38.06KB
  198. simplest_ffmpeg_video_filter/include/sdl/begin_code.h 5.3KB
  199. simplest_ffmpeg_video_filter/include/sdl/close_code.h 1.49KB
  200. simplest_ffmpeg_video_filter/include/stdint.h 5.99KB
  201. simplest_ffmpeg_video_filter/lib/
  202. simplest_ffmpeg_video_filter/lib/SDL.lib 41.53KB
  203. simplest_ffmpeg_video_filter/lib/SDLmain.lib 8.02KB
  204. simplest_ffmpeg_video_filter/lib/avcodec.lib 218.52KB
  205. simplest_ffmpeg_video_filter/lib/avdevice.lib 9.22KB
  206. simplest_ffmpeg_video_filter/lib/avfilter.lib 66.06KB
  207. simplest_ffmpeg_video_filter/lib/avformat.lib 122.13KB
  208. simplest_ffmpeg_video_filter/lib/avutil.lib 320.93KB
  209. simplest_ffmpeg_video_filter/lib/postproc.lib 8.03KB
  210. simplest_ffmpeg_video_filter/lib/swresample.lib 75.54KB
  211. simplest_ffmpeg_video_filter/lib/swscale.lib 27.8KB
  212. simplest_ffmpeg_video_filter/my_logo.png 12.35KB
  213. simplest_ffmpeg_video_filter/postproc-52.dll 118.5KB
  214. simplest_ffmpeg_video_filter/simplest_ffmpeg_video_filter.cpp 8.76KB
  215. simplest_ffmpeg_video_filter/simplest_ffmpeg_video_filter.vcxproj 5.06KB
  216. simplest_ffmpeg_video_filter/simplest_ffmpeg_video_filter.vcxproj.filters 1.01KB
  217. simplest_ffmpeg_video_filter/simplest_ffmpeg_video_filter.vcxproj.user 384B
  218. simplest_ffmpeg_video_filter/stderr.txt
  219. simplest_ffmpeg_video_filter/stdout.txt
  220. simplest_ffmpeg_video_filter/swresample-0.dll 269.5KB
  221. simplest_ffmpeg_video_filter/swscale-2.dll 424KB
  222. simplest_ffmpeg_video_filter_pure/
  223. simplest_ffmpeg_video_filter_pure/.gitignore 81B
  224. simplest_ffmpeg_video_filter_pure/arial.ttf 893.76KB
  225. simplest_ffmpeg_video_filter_pure/avcodec-55.dll 18.06MB
  226. simplest_ffmpeg_video_filter_pure/avdevice-55.dll 1.28MB
  227. simplest_ffmpeg_video_filter_pure/avfilter-4.dll 1.94MB
  228. simplest_ffmpeg_video_filter_pure/avformat-55.dll 5.1MB
  229. simplest_ffmpeg_video_filter_pure/avutil-52.dll 408.5KB
  230. simplest_ffmpeg_video_filter_pure/compile_cl.bat 275B
  231. simplest_ffmpeg_video_filter_pure/compile_gcc.sh 162B
  232. simplest_ffmpeg_video_filter_pure/compile_mingw.sh 162B
  233. simplest_ffmpeg_video_filter_pure/include/
  234. simplest_ffmpeg_video_filter_pure/include/_mingw.h 8.07KB
  235. simplest_ffmpeg_video_filter_pure/include/inttypes.h 5.86KB
  236. simplest_ffmpeg_video_filter_pure/include/libavcodec/
  237. simplest_ffmpeg_video_filter_pure/include/libavcodec/avcodec.h 176.49KB
  238. simplest_ffmpeg_video_filter_pure/include/libavcodec/avfft.h 3.15KB
  239. simplest_ffmpeg_video_filter_pure/include/libavcodec/dxva2.h 2.43KB
  240. simplest_ffmpeg_video_filter_pure/include/libavcodec/old_codec_ids.h 10.79KB
  241. simplest_ffmpeg_video_filter_pure/include/libavcodec/vaapi.h 4.08KB
  242. simplest_ffmpeg_video_filter_pure/include/libavcodec/vda.h 4.16KB
  243. simplest_ffmpeg_video_filter_pure/include/libavcodec/vdpau.h 6.26KB
  244. simplest_ffmpeg_video_filter_pure/include/libavcodec/version.h 5.62KB
  245. simplest_ffmpeg_video_filter_pure/include/libavcodec/xvmc.h 6.09KB
  246. simplest_ffmpeg_video_filter_pure/include/libavfilter/
  247. simplest_ffmpeg_video_filter_pure/include/libavfilter/asrc_abuffer.h 3.33KB
  248. simplest_ffmpeg_video_filter_pure/include/libavfilter/avcodec.h 3.8KB
  249. simplest_ffmpeg_video_filter_pure/include/libavfilter/avfilter.h 57.05KB
  250. simplest_ffmpeg_video_filter_pure/include/libavfilter/avfiltergraph.h 1003B
  251. simplest_ffmpeg_video_filter_pure/include/libavfilter/buffersink.h 7.56KB
  252. simplest_ffmpeg_video_filter_pure/include/libavfilter/buffersrc.h 4.94KB
  253. simplest_ffmpeg_video_filter_pure/include/libavfilter/version.h 3.51KB
  254. simplest_ffmpeg_video_filter_pure/include/libavutil/
  255. simplest_ffmpeg_video_filter_pure/include/libavutil/adler32.h 1.6KB
  256. simplest_ffmpeg_video_filter_pure/include/libavutil/aes.h 1.85KB
  257. simplest_ffmpeg_video_filter_pure/include/libavutil/attributes.h 4.29KB
  258. simplest_ffmpeg_video_filter_pure/include/libavutil/audio_fifo.h 4.46KB
  259. simplest_ffmpeg_video_filter_pure/include/libavutil/audioconvert.h 88B
  260. simplest_ffmpeg_video_filter_pure/include/libavutil/avassert.h 2.13KB
  261. simplest_ffmpeg_video_filter_pure/include/libavutil/avconfig.h 218B
  262. simplest_ffmpeg_video_filter_pure/include/libavutil/avstring.h 12.53KB
  263. simplest_ffmpeg_video_filter_pure/include/libavutil/avutil.h 8.69KB
  264. simplest_ffmpeg_video_filter_pure/include/libavutil/base64.h 2.1KB
  265. simplest_ffmpeg_video_filter_pure/include/libavutil/blowfish.h 2.33KB
  266. simplest_ffmpeg_video_filter_pure/include/libavutil/bprint.h 7.76KB
  267. simplest_ffmpeg_video_filter_pure/include/libavutil/bswap.h 2.94KB
  268. simplest_ffmpeg_video_filter_pure/include/libavutil/buffer.h 9.81KB
  269. simplest_ffmpeg_video_filter_pure/include/libavutil/channel_layout.h 9.1KB
  270. simplest_ffmpeg_video_filter_pure/include/libavutil/common.h 14.11KB
  271. simplest_ffmpeg_video_filter_pure/include/libavutil/cpu.h 4.73KB
  272. simplest_ffmpeg_video_filter_pure/include/libavutil/crc.h 2.8KB
  273. simplest_ffmpeg_video_filter_pure/include/libavutil/dict.h 6.53KB
  274. simplest_ffmpeg_video_filter_pure/include/libavutil/downmix_info.h 3.2KB
  275. simplest_ffmpeg_video_filter_pure/include/libavutil/error.h 4.76KB
  276. simplest_ffmpeg_video_filter_pure/include/libavutil/eval.h 5.29KB
  277. simplest_ffmpeg_video_filter_pure/include/libavutil/ffversion.h 132B
  278. simplest_ffmpeg_video_filter_pure/include/libavutil/fifo.h 4.69KB
  279. simplest_ffmpeg_video_filter_pure/include/libavutil/file.h 2.42KB
  280. simplest_ffmpeg_video_filter_pure/include/libavutil/frame.h 23.22KB
  281. simplest_ffmpeg_video_filter_pure/include/libavutil/hmac.h 2.9KB
  282. simplest_ffmpeg_video_filter_pure/include/libavutil/imgutils.h 7.86KB
  283. simplest_ffmpeg_video_filter_pure/include/libavutil/intfloat.h 1.76KB
  284. simplest_ffmpeg_video_filter_pure/include/libavutil/intfloat_readwrite.h 1.57KB
  285. simplest_ffmpeg_video_filter_pure/include/libavutil/intreadwrite.h 18.17KB
  286. simplest_ffmpeg_video_filter_pure/include/libavutil/lfg.h 2KB
  287. simplest_ffmpeg_video_filter_pure/include/libavutil/log.h 10.12KB
  288. simplest_ffmpeg_video_filter_pure/include/libavutil/lzo.h 2.06KB
  289. simplest_ffmpeg_video_filter_pure/include/libavutil/macros.h 1.22KB
  290. simplest_ffmpeg_video_filter_pure/include/libavutil/mathematics.h 5.22KB
  291. simplest_ffmpeg_video_filter_pure/include/libavutil/md5.h 1.99KB
  292. simplest_ffmpeg_video_filter_pure/include/libavutil/mem.h 14.4KB
  293. simplest_ffmpeg_video_filter_pure/include/libavutil/murmur3.h 1.22KB
  294. simplest_ffmpeg_video_filter_pure/include/libavutil/old_pix_fmts.h 14.24KB
  295. simplest_ffmpeg_video_filter_pure/include/libavutil/opt.h 34.92KB
  296. simplest_ffmpeg_video_filter_pure/include/libavutil/parseutils.h 7.26KB
  297. simplest_ffmpeg_video_filter_pure/include/libavutil/pixdesc.h 13.27KB
  298. simplest_ffmpeg_video_filter_pure/include/libavutil/pixfmt.h 27.98KB
  299. simplest_ffmpeg_video_filter_pure/include/libavutil/random_seed.h 1.41KB
  300. simplest_ffmpeg_video_filter_pure/include/libavutil/rational.h 4.25KB
  301. simplest_ffmpeg_video_filter_pure/include/libavutil/replaygain.h 1.62KB
  302. simplest_ffmpeg_video_filter_pure/include/libavutil/ripemd.h 2.05KB
  303. simplest_ffmpeg_video_filter_pure/include/libavutil/samplefmt.h 10.1KB
  304. simplest_ffmpeg_video_filter_pure/include/libavutil/sha.h 1.97KB
  305. simplest_ffmpeg_video_filter_pure/include/libavutil/sha512.h 2.05KB
  306. simplest_ffmpeg_video_filter_pure/include/libavutil/stereo3d.h 3.68KB
  307. simplest_ffmpeg_video_filter_pure/include/libavutil/time.h 1.29KB
  308. simplest_ffmpeg_video_filter_pure/include/libavutil/timecode.h 5.34KB
  309. simplest_ffmpeg_video_filter_pure/include/libavutil/timestamp.h 2.63KB
  310. simplest_ffmpeg_video_filter_pure/include/libavutil/version.h 4.52KB
  311. simplest_ffmpeg_video_filter_pure/include/libavutil/xtea.h 1.89KB
  312. simplest_ffmpeg_video_filter_pure/include/stdint.h 5.99KB
  313. simplest_ffmpeg_video_filter_pure/lib/
  314. simplest_ffmpeg_video_filter_pure/lib/avfilter.lib 66.06KB
  315. simplest_ffmpeg_video_filter_pure/lib/avutil.lib 320.93KB
  316. simplest_ffmpeg_video_filter_pure/postproc-52.dll 118.5KB
  317. simplest_ffmpeg_video_filter_pure/simplest_ffmpeg_video_filter_pure.cpp 5.85KB
  318. simplest_ffmpeg_video_filter_pure/simplest_ffmpeg_video_filter_pure.vcxproj 4.38KB
  319. simplest_ffmpeg_video_filter_pure/simplest_ffmpeg_video_filter_pure.vcxproj.filters 971B
  320. simplest_ffmpeg_video_filter_pure/simplest_ffmpeg_video_filter_pure.vcxproj.user 143B
  321. simplest_ffmpeg_video_filter_pure/sintel_480x272_yuv420p.yuv 23.35MB
  322. simplest_ffmpeg_video_filter_pure/swresample-0.dll 269.5KB
  323. simplest_ffmpeg_video_filter_pure/swscale-2.dll 424KB
0评论
提交 加载更多评论
其他资源 最简单的Flash流媒体例子
本工程包含如下基于Flash技术的流媒体的例子: simplest_as3_rtmp_player:最简单的RTMP播放器(基于ActionScript) simplest_as3_rtmp_streamer:最简单的RTMP推流器(基于ActionScript) rtmp_sample_player_adobe:从Adobe Flash Media Sever提取出来的测试播放器 rtmp_sample_player_wowza:从Wowza服务器中提取出来的测试播放器 rtmp_sample_player_flowplayer:基于FlowPlayer的RTMP/HTTP播放器(添加RTMP plugin) rtmp_sample_player_videojs:基于VideoJS的RTMP/HTTP播放器 rtmp_sample_player_jwplayer:基于JWplayer的RTMP/HTTP播放器 hls_sample_player_flowplayer:基于FlowPlayer的HLS播放器(添加HLS plugin) hls_video_player_html5:基于HTML5的HLS/HTTP播放器 activex_vlc_player:基于VLC的ActiveX控件的播放器 注意:某些播放器直接打开html页面是不能工作的,需要把播放器放到Web服务器上。 (例如Apache或者Nginx)
masm5.0
经典的汇编编译连接软件
最简单的基于FFMPEG的音频编码器 1.1
该音频编码器实现了音频PCM采样数据编码为AAC码流。 尽管该音频编码器的代码十分简单,但是几乎包含了使用FFMPEG编码一个音频所有必备的API。十分适合FFmpeg的初学者。 1.1版本增加了多平台下编译的支持:Windows,MacOS,以及Linux。
.Net Reflector 7.0.0.420 注册破解版
.Net Reflector 7.0.0.420 注册破解版
markdown配套文件,使用前先解压
将解压后的文件放在与.exe平级目录即可完成。
sql server odbc驱动
sql server odbc驱动,官网下载(2015-11-12),适用多版本,现在修改为0积分,C语言连接教程见 https://blog.csdn.net/u012469987/article/details/49792005
C#版简易spy++
自己做的C#版本的 Spy++ 工具 可抓WebBrowser的信息 对于窗体信息 只使用了 GetWindowInfo 函数 和 GetWindowText,GetClassName函数 觉得不够可以自己添加
基于JSP的网上购物系统设计
基于JSP的网上购物系统设计 文档