目录
编译与使用libvpx
打包lib
解决方案一 libvpx直接引用
IVF格式
编译libvpx
windows下编译libvpx
参考文章
编译与使用libvpx
我们用最新的: x86_64-win64-vs16
最简单的视频编码器:编译(libx264,libx265,libvpx) - hrhguanli - 博客园 (cnblogs.com)
打包lib
ar -rcs mylib.lib *.o
解决方案一 libvpx直接引用
官网源码 refs/heads/main - webm/libvpx - Git at Google (googlesource.com)
使用方法,在windows 链接它的libvpx.lib ; linux libvpx.a 然后引用 *.h, 再直接使用
应该是参考 下面的simplest encoder : simplest_vpx_encoder.cpp
使用Libvpx编码视频_libvpx源码-CSDN博客
libvpx 项目使用教程-CSDN博客
simplest encoder download | SourceForge.net
simplest encoder / Code / [69b150] /simplest_vpx_encoder (sourceforge.net)
IVF格式
IVF视频文件格式 - 简书 (jianshu.com)
编译libvpx
10.60.100.192:/home/java/webrtc/libvpx
(base) [root@taos192 libvpx]# ./configure enabling vp8_encoderenabling vp8_decoderenabling vp9_encoderenabling vp9_decoder
Configuring for target 'x86_64-linux-gcc'enabling x86_64enabling runtime_cpu_detectenabling mmxenabling sseenabling sse2enabling sse3enabling ssse3enabling sse4_1enabling avxenabling avx2disabling avx512: not supported by compilerusing yasmenabling postprocenabling unit_testsenabling webm_ioenabling libyuv
Creating makefiles for x86_64-linux-gcc libs
Creating makefiles for x86_64-linux-gcc examples
Creating makefiles for x86_64-linux-gcc tools
Creating makefiles for x86_64-linux-gcc docs
(base) [root@taos192 libvpx]# make[CREATE] vpx_scale_rtcd.h[CREATE] vpx_dsp_rtcd.h[CREATE] vp8_rtcd.h[CREATE] vp9_rtcd.h[DEP] test/ratectrl_rtc_test.cc.d[DEP] test/encode_test_driver.cc.d[DEP] test/decode_test_driver.cc.d[DEP] test/test_intra_pred_speed.cc.d[DEP] md5_utils.c.d[DEP] y4minput.c.d[DEP] y4menc.c.d[DEP] webmdec.cc.d[DEP] third_party/libwebm/mkvparser/mkvreader.cc.d[DEP] third_party/libwebm/mkvparser/mkvparser.cc.d[DEP] test/yuv_temporal_filter_test.cc.d[DEP] test/y4m_test.cc.d[DEP] test/vpx_scale_test.cc.d[DEP] test/vp9_thread_test.cc.d[DEP] test/vp9_subtract_test.cc.d[DEP] test/vp9_skip_loopfilter_test.cc.d[DEP] test/vp9_scale_test.cc.d[DEP] test/vp9_quantize_test.cc.d[DEP] test/vp9_motion_vector_test.cc.d[DEP] test/vp9_lossless_test.cc.d[DEP] test/vp9_intrapred_test.cc.d[DEP] test/vp9_ext_ratectrl_test.cc.d[DEP] test/vp9_ethread_test.cc.d[DEP] test/vp9_end_to_end_test.cc.d[DEP] test/vp9_encoder_parms_get_to_decoder.cc.d[DEP] test/vp9_decrypt_test.cc.d[DEP] test/vp9_datarate_test.cc.d[DEP] test/vp9_boolcoder_test.cc.d[DEP] test/vp9_block_error_test.cc.d[DEP] test/vp9_arf_freq_test.cc.d[DEP] test/vp8_fragments_test.cc.d[DEP] test/vp8_fdct4x4_test.cc.d[DEP] test/vp8_denoiser_sse2_test.cc.d[DEP] test/vp8_decrypt_test.cc.d[DEP] test/vp8_datarate_test.cc.d[DEP] test/vp8_boolcoder_test.cc.d[DEP] test/variance_test.cc.d[DEP] test/user_priv_test.cc.d[DEP] test/timestamp_test.cc.d[DEP] test/tile_independence_test.cc.d[DEP] test/test_vectors.cc.d[DEP] test/test_vector_test.cc.d[DEP] test/test_libvpx.cc.d[DEP] test/svc_test.cc.d[DEP] test/svc_end_to_end_test.cc.d[DEP] test/svc_datarate_test.cc.d[DEP] test/superframe_test.cc.d[DEP] test/sum_squares_test.cc.d[DEP] test/set_roi.cc.d[DEP] test/sad_test.cc.d[DEP] test/resize_test.cc.d[DEP] test/realtime_test.cc.d[DEP] test/quantize_test.cc.d[DEP] test/predict_test.cc.d[DEP] test/pp_filter_test.cc.d[DEP] test/partial_idct_test.cc.d[DEP] test/minmax_test.cc.d[DEP] test/lpf_test.cc.d[DEP] test/level_test.cc.d[DEP] test/keyframe_test.cc.d[DEP] test/invalid_file_test.cc.d[DEP] test/idct_test.cc.d[DEP] test/idct8x8_test.cc.d[DEP] test/hadamard_test.cc.d[DEP] test/frame_size_tests.cc.d[DEP] test/fdct8x8_test.cc.d[DEP] test/external_frame_buffer_test.cc.d[DEP] test/error_resilience_test.cc.d[DEP] test/encode_api_test.cc.d[DEP] test/decode_svc_test.cc.d[DEP] test/decode_corrupted.cc.d[DEP] test/decode_api_test.cc.d[DEP] test/dct_test.cc.d[DEP] test/dct_partial_test.cc.d[DEP] test/dct32x32_test.cc.d[DEP] test/dct16x16_test.cc.d[DEP] test/cq_test.cc.d[DEP] test/cpu_speed_test.cc.d[DEP] test/convolve_test.cc.d[DEP] test/config_test.cc.d[DEP] test/comp_avg_pred_test.cc.d[DEP] test/byte_alignment_test.cc.d[DEP] test/borders_test.cc.d[DEP] test/bench.cc.d[DEP] test/avg_test.cc.d[DEP] test/aq_segment_test.cc.d[DEP] test/altref_test.cc.d[DEP] test/alt_ref_aq_segment_test.cc.d[DEP] test/add_noise_test.cc.d[DEP] test/active_map_test.cc.d[DEP] test/active_map_refresh_test.cc.d[DEP] ivfenc.c.d[DEP] third_party/googletest/src/src/gtest-all.cc.d[DEP] vp9/ratectrl_rtc.cc.d[DEP] vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm.d[DEP] vp9/encoder/x86/vp9_error_sse2.asm.d[DEP] vp9/encoder/x86/vp9_dct_sse2.asm.d[DEP] vp9/encoder/x86/vp9_error_avx2.c.d[DEP] vp9/encoder/x86/vp9_frame_scale_ssse3.c.d[DEP] vp9/encoder/x86/vp9_dct_intrin_sse2.c.d[DEP] vp9/encoder/x86/vp9_diamond_search_sad_avx.c.d[DEP] vp9/encoder/x86/vp9_quantize_avx2.c.d[DEP] vp9/encoder/x86/vp9_quantize_sse2.c.d[DEP] vp9/encoder/x86/temporal_filter_sse4.c.d[DEP] vp9/encoder/vp9_mbgraph.c.d[DEP] vp9/encoder/vp9_temporal_filter.c.d[DEP] vp9/encoder/vp9_ext_ratectrl.c.d[DEP] vp9/encoder/vp9_noise_estimate.c.d[DEP] vp9/encoder/vp9_skin_detection.c.d[DEP] vp9/encoder/vp9_alt_ref_aq.c.d[DEP] vp9/encoder/vp9_aq_complexity.c.d[DEP] vp9/encoder/vp9_aq_cyclicrefresh.c.d[DEP] vp9/encoder/vp9_aq_360.c.d[DEP] vp9/encoder/vp9_aq_variance.c.d[DEP] vp9/encoder/vp9_treewriter.c.d[DEP] vp9/encoder/vp9_tokenize.c.d[DEP] vp9/encoder/vp9_resize.c.d[DEP] vp9/encoder/vp9_svc_layercontext.c.d[DEP] vp9/encoder/vp9_subexp.c.d[DEP] vp9/encoder/vp9_speed_features.c.d[DEP] vp9/encoder/vp9_segmentation.c.d[DEP] vp9/encoder/vp9_pickmode.c.d[DEP] vp9/encoder/vp9_rdopt.c.d[DEP] vp9/encoder/vp9_rd.c.d[DEP] vp9/encoder/vp9_ratectrl.c.d[DEP] vp9/encoder/vp9_quantize.c.d[DEP] vp9/encoder/vp9_picklpf.c.d[DEP] vp9/encoder/vp9_encoder.c.d[DEP] vp9/encoder/vp9_mcomp.c.d[DEP] vp9/encoder/vp9_multi_thread.c.d[DEP] vp9/encoder/vp9_lookahead.c.d[DEP] vp9/encoder/vp9_frame_scale.c.d[DEP] vp9/encoder/vp9_firstpass.c.d[DEP] vp9/encoder/vp9_extend.c.d[DEP] vp9/encoder/vp9_ethread.c.d[DEP] vp9/encoder/vp9_encodemv.c.d[DEP] vp9/encoder/vp9_encodemb.c.d[DEP] vp9/encoder/vp9_encodeframe.c.d[DEP] vp9/encoder/vp9_dct.c.d[DEP] vp9/encoder/vp9_cost.c.d[DEP] vp9/encoder/vp9_context_tree.c.d[DEP] vp9/encoder/vp9_bitstream.c.d[DEP] vp9/vp9_cx_iface.c.d[DEP] vp9/common/x86/vp9_idct_intrin_sse2.c.d[DEP] vp9/common/vp9_scan.c.d[DEP] vp9/common/vp9_common_data.c.d[DEP] vp9/common/vp9_reconintra.c.d[DEP] vp9/common/vp9_reconinter.c.d[DEP] vp9/common/vp9_quant_common.c.d[DEP] vp9/common/vp9_mvref_common.c.d[DEP] vp9/common/vp9_thread_common.c.d[DEP] vp9/common/vp9_loopfilter.c.d[DEP] vp9/common/vp9_tile_common.c.d[DEP] vp9/common/vp9_seg_common.c.d[DEP] vp9/common/vp9_scale.c.d[DEP] vp9/common/vp9_rtcd.c.d[DEP] vp9/common/vp9_pred_common.c.d[DEP] vp9/common/vp9_filter.c.d[DEP] vp9/common/vp9_idct.c.d[DEP] vp9/common/vp9_frame_buffers.c.d[DEP] vp9/common/vp9_entropymv.c.d[DEP] vp9/common/vp9_entropymode.c.d[DEP] vp9/common/vp9_entropy.c.d[DEP] vp9/common/vp9_blockd.c.d[DEP] vp9/common/vp9_alloccommon.c.d[DEP] vp9/vp9_iface_common.c.d[DEP] vp8/common/x86/loopfilter_block_sse2_x86_64.asm.d[DEP] vp8/common/x86/mfqe_sse2.asm.d[DEP] vp8/common/x86/subpixel_ssse3.asm.d[DEP] vp8/common/x86/iwalsh_sse2.asm.d[DEP] vp8/common/x86/loopfilter_sse2.asm.d[DEP] vp8/common/x86/subpixel_sse2.asm.d[DEP] vp8/common/x86/recon_sse2.asm.d[DEP] vp8/common/x86/idctllm_sse2.asm.d[DEP] vp8/common/x86/subpixel_mmx.asm.d[DEP] vp8/common/x86/recon_mmx.asm.d[DEP] vp8/common/x86/idctllm_mmx.asm.d[DEP] vp8/common/x86/dequantize_mmx.asm.d[DEP] vp8/encoder/x86/temporal_filter_apply_sse2.asm.d[DEP] vp8/encoder/x86/block_error_sse2.asm.d[DEP] vp8/encoder/x86/fwalsh_sse2.asm.d[DEP] vp8/encoder/x86/dct_sse2.asm.d[DEP] vp8/encoder/x86/copy_sse3.asm.d[DEP] vp8/encoder/x86/copy_sse2.asm.d[DEP] vpx_dsp/x86/subpel_variance_sse2.asm.d[DEP] vpx_dsp/x86/ssim_opt_x86_64.asm.d[DEP] vpx_dsp/x86/subtract_sse2.asm.d[DEP] vpx_dsp/x86/sad_sse2.asm.d[DEP] vpx_dsp/x86/sad4d_sse2.asm.d[DEP] vpx_dsp/x86/sad_sse4.asm.d[DEP] vpx_dsp/x86/sad_ssse3.asm.d[DEP] vpx_dsp/x86/sad_sse3.asm.d[DEP] vpx_dsp/x86/avg_ssse3_x86_64.asm.d[DEP] vpx_dsp/x86/inv_wht_sse2.asm.d[DEP] vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm.d[DEP] vpx_dsp/x86/vpx_convolve_copy_sse2.asm.d[DEP] vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm.d[DEP] vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm.d[DEP] vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm.d[DEP] vpx_dsp/x86/vpx_subpixel_8t_sse2.asm.d[DEP] vpx_dsp/x86/deblock_sse2.asm.d[DEP] vpx_dsp/x86/add_noise_sse2.asm.d[DEP] vpx_dsp/x86/intrapred_ssse3.asm.d[DEP] vpx_dsp/x86/intrapred_sse2.asm.d[DEP] vpx_ports/emms_mmx.asm.d[DEP] vpx_config.c.d[DEP] vp9/decoder/vp9_job_queue.c.d[DEP] vp9/decoder/vp9_dsubexp.c.d[DEP] vp9/decoder/vp9_decoder.c.d[DEP] vp9/decoder/vp9_detokenize.c.d[DEP] vp9/decoder/vp9_decodeframe.c.d[DEP] vp9/decoder/vp9_decodemv.c.d[DEP] vp9/vp9_dx_iface.c.d[DEP] vp8/decoder/threading.c.d[DEP] vp8/decoder/onyxd_if.c.d[DEP] vp8/decoder/detokenize.c.d[DEP] vp8/decoder/decodeframe.c.d[DEP] vp8/decoder/decodemv.c.d[DEP] vp8/decoder/dboolhuff.c.d[DEP] vp8/vp8_dx_iface.c.d[DEP] vp8/common/x86/bilinear_filter_sse2.c.d[DEP] vp8/common/x86/idct_blk_sse2.c.d[DEP] vp8/common/x86/idct_blk_mmx.c.d[DEP] vp8/common/postproc.c.d[DEP] vp8/common/mfqe.c.d[DEP] vp8/common/x86/loopfilter_x86.c.d[DEP] vp8/common/x86/vp8_asm_stubs.c.d[DEP] vp8/common/treecoder.c.d[DEP] vp8/common/swapyv12buffer.c.d[DEP] vp8/common/setupintrarecon.c.d[DEP] vp8/common/reconintra4x4.c.d[DEP] vp8/common/reconintra.c.d[DEP] vp8/common/reconinter.c.d[DEP] vp8/common/quant_common.c.d[DEP] vp8/common/modecont.c.d[DEP] vp8/common/mbpitch.c.d[DEP] vp8/common/loopfilter_filters.c.d[DEP] vp8/common/vp8_loopfilter.c.d[DEP] vp8/common/rtcd.c.d[DEP] vp8/common/idctllm.c.d[DEP] vp8/common/idct_blk.c.d[DEP] vp8/common/generic/systemdependent.c.d[DEP] vp8/common/findnearmv.c.d[DEP] vp8/common/filter.c.d[DEP] vp8/common/extend.c.d[DEP] vp8/common/entropymv.c.d[DEP] vp8/common/entropymode.c.d[DEP] vp8/common/entropy.c.d[DEP] vp8/common/dequantize.c.d[DEP] vp8/common/blockd.c.d[DEP] vp8/common/alloccommon.c.d[DEP] vp8/encoder/x86/vp8_enc_stubs_sse2.c.d[DEP] vp8/encoder/x86/denoising_sse2.c.d[DEP] vp8/encoder/x86/quantize_sse4.c.d[DEP] vp8/encoder/x86/vp8_quantize_ssse3.c.d[DEP] vp8/encoder/x86/vp8_quantize_sse2.c.d[DEP] vp8/encoder/temporal_filter.c.d[DEP] vp8/encoder/treewriter.c.d[DEP] vp8/encoder/tokenize.c.d[DEP] vp8/common/vp8_skin_detection.c.d[DEP] vp8/encoder/segmentation.c.d[DEP] vp8/encoder/rdopt.c.d[DEP] vp8/encoder/ratectrl.c.d[DEP] vp8/encoder/vp8_quantize.c.d[DEP] vp8/encoder/picklpf.c.d[DEP] vp8/encoder/pickinter.c.d[DEP] vp8/encoder/onyx_if.c.d[DEP] vp8/encoder/modecosts.c.d[DEP] vp8/encoder/mcomp.c.d[DEP] vp8/encoder/lookahead.c.d[DEP] vp8/encoder/denoising.c.d[DEP] vp8/encoder/firstpass.c.d[DEP] vp8/encoder/ethreading.c.d[DEP] vp8/encoder/encodemv.c.d[DEP] vp8/encoder/encodemb.c.d[DEP] vp8/encoder/encodeintra.c.d[DEP] vp8/encoder/encodeframe.c.d[DEP] vp8/encoder/dct.c.d[DEP] vp8/encoder/copy_c.c.d[DEP] vp8/encoder/boolhuff.c.d[DEP] vp8/encoder/bitstream.c.d[DEP] vp8/vp8_cx_iface.c.d[DEP] vpx_util/vpx_write_yuv_frame.c.d[DEP] vpx_util/vpx_thread.c.d[DEP] vpx_dsp/vpx_dsp_rtcd.c.d[DEP] vpx_dsp/x86/variance_avx2.c.d[DEP] vpx_dsp/x86/variance_sse2.c.d[DEP] vpx_dsp/x86/avg_pred_sse2.c.d[DEP] vpx_dsp/variance.c.d[DEP] vpx_dsp/x86/sad_avx2.c.d[DEP] vpx_dsp/x86/sad4d_avx2.c.d[DEP] vpx_dsp/x86/sum_squares_sse2.c.d[DEP] vpx_dsp/sum_squares.c.d[DEP] vpx_dsp/subtract.c.d[DEP] vpx_dsp/sad.c.d[DEP] vpx_dsp/skin_detection.c.d[DEP] vpx_dsp/x86/avg_intrin_avx2.c.d[DEP] vpx_dsp/x86/avg_intrin_sse2.c.d[DEP] vpx_dsp/avg.c.d[DEP] vpx_dsp/x86/quantize_avx.c.d[DEP] vpx_dsp/x86/quantize_ssse3.c.d[DEP] vpx_dsp/x86/quantize_sse2.c.d[DEP] vpx_dsp/quantize.c.d[DEP] vpx_dsp/x86/inv_txfm_ssse3.c.d[DEP] vpx_dsp/x86/inv_txfm_sse2.c.d[DEP] vpx_dsp/inv_txfm.c.d[DEP] vpx_dsp/x86/fwd_txfm_avx2.c.d[DEP] vpx_dsp/x86/fwd_txfm_sse2.c.d[DEP] vpx_dsp/fwd_txfm.c.d[DEP] vpx_dsp/x86/loopfilter_avx2.c.d[DEP] vpx_dsp/x86/loopfilter_sse2.c.d[DEP] vpx_dsp/loopfilter.c.d[DEP] vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c.d[DEP] vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c.d[DEP] vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c.d[DEP] vpx_dsp/vpx_convolve.c.d[DEP] vpx_dsp/x86/post_proc_sse2.c.d[DEP] vpx_dsp/deblock.c.d[DEP] vpx_dsp/add_noise.c.d[DEP] vpx_dsp/intrapred.c.d[DEP] vpx_dsp/bitreader_buffer.c.d[DEP] vpx_dsp/bitreader.c.d[DEP] vpx_dsp/psnr.c.d[DEP] vpx_dsp/bitwriter_buffer.c.d[DEP] vpx_dsp/bitwriter.c.d[DEP] vpx_dsp/prob.c.d[DEP] vpx_scale/vpx_scale_rtcd.c.d[DEP] vpx_scale/generic/gen_scalers.c.d[DEP] vpx_scale/generic/yv12extend.c.d[DEP] vpx_scale/generic/yv12config.c.d[DEP] vpx_scale/generic/vpx_scale.c.d[DEP] vpx_mem/vpx_mem.c.d[DEP] vpx/src/vpx_image.c.d[DEP] vpx/src/vpx_codec.c.d[DEP] vpx/src/vpx_encoder.c.d[DEP] vpx/src/vpx_decoder.c.d[CREATE] vpx_config.asm[DEP] vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm.d[DEP] vp9/encoder/x86/vp9_error_sse2.asm.d[DEP] vp9/encoder/x86/vp9_dct_sse2.asm.d[DEP] vp8/common/x86/loopfilter_block_sse2_x86_64.asm.d[DEP] vp8/common/x86/mfqe_sse2.asm.d[DEP] vp8/common/x86/subpixel_ssse3.asm.d[DEP] vp8/common/x86/iwalsh_sse2.asm.d[DEP] vp8/common/x86/loopfilter_sse2.asm.d[DEP] vp8/common/x86/subpixel_sse2.asm.d[DEP] vp8/common/x86/recon_sse2.asm.d[DEP] vp8/common/x86/idctllm_sse2.asm.d[DEP] vp8/common/x86/subpixel_mmx.asm.d[DEP] vp8/common/x86/recon_mmx.asm.d[DEP] vp8/common/x86/idctllm_mmx.asm.d[DEP] vp8/common/x86/dequantize_mmx.asm.d[DEP] vp8/encoder/x86/temporal_filter_apply_sse2.asm.d[DEP] vp8/encoder/x86/block_error_sse2.asm.d[DEP] vp8/encoder/x86/fwalsh_sse2.asm.d[DEP] vp8/encoder/x86/dct_sse2.asm.d[DEP] vp8/encoder/x86/copy_sse3.asm.d[DEP] vp8/encoder/x86/copy_sse2.asm.d[DEP] vpx_dsp/x86/subpel_variance_sse2.asm.d[DEP] vpx_dsp/x86/ssim_opt_x86_64.asm.d[DEP] vpx_dsp/x86/subtract_sse2.asm.d[DEP] vpx_dsp/x86/sad_sse2.asm.d[DEP] vpx_dsp/x86/sad4d_sse2.asm.d[DEP] vpx_dsp/x86/sad_sse4.asm.d[DEP] vpx_dsp/x86/sad_ssse3.asm.d[DEP] vpx_dsp/x86/sad_sse3.asm.d[DEP] vpx_dsp/x86/avg_ssse3_x86_64.asm.d[DEP] vpx_dsp/x86/inv_wht_sse2.asm.d[DEP] vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm.d[DEP] vpx_dsp/x86/vpx_convolve_copy_sse2.asm.d[DEP] vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm.d[DEP] vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm.d[DEP] vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm.d[DEP] vpx_dsp/x86/vpx_subpixel_8t_sse2.asm.d[DEP] vpx_dsp/x86/deblock_sse2.asm.d[DEP] vpx_dsp/x86/add_noise_sse2.asm.d[DEP] vpx_dsp/x86/intrapred_ssse3.asm.d[DEP] vpx_dsp/x86/intrapred_sse2.asm.d[DEP] vpx_ports/emms_mmx.asm.d[CC] vpx/src/vpx_decoder.c.o[CC] vpx/src/vpx_encoder.c.o[CC] vpx/src/vpx_codec.c.o[CC] vpx/src/vpx_image.c.o[CC] vpx_mem/vpx_mem.c.o[CC] vpx_scale/generic/vpx_scale.c.o[CC] vpx_scale/generic/yv12config.c.o[CC] vpx_scale/generic/yv12extend.c.o[CC] vpx_scale/generic/gen_scalers.c.o[CC] vpx_scale/vpx_scale_rtcd.c.o[CC] vpx_dsp/prob.c.o[CC] vpx_dsp/bitwriter.c.o[CC] vpx_dsp/bitwriter_buffer.c.o[CC] vpx_dsp/psnr.c.o[CC] vpx_dsp/bitreader.c.o[CC] vpx_dsp/bitreader_buffer.c.o[CC] vpx_dsp/intrapred.c.o[CC] vpx_dsp/add_noise.c.o[CC] vpx_dsp/deblock.c.o[CC] vpx_dsp/x86/post_proc_sse2.c.o[CC] vpx_dsp/vpx_convolve.c.o[CC] vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c.o[CC] vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c.o[CC] vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c.o[CC] vpx_dsp/loopfilter.c.o[CC] vpx_dsp/x86/loopfilter_sse2.c.o[CC] vpx_dsp/x86/loopfilter_avx2.c.o[CC] vpx_dsp/fwd_txfm.c.o[CC] vpx_dsp/x86/fwd_txfm_sse2.c.o[CC] vpx_dsp/x86/fwd_txfm_avx2.c.o[CC] vpx_dsp/inv_txfm.c.o[CC] vpx_dsp/x86/inv_txfm_sse2.c.o[CC] vpx_dsp/x86/inv_txfm_ssse3.c.o[CC] vpx_dsp/quantize.c.o[CC] vpx_dsp/x86/quantize_sse2.c.o[CC] vpx_dsp/x86/quantize_ssse3.c.o[CC] vpx_dsp/x86/quantize_avx.c.o[CC] vpx_dsp/avg.c.o[CC] vpx_dsp/x86/avg_intrin_sse2.c.o[CC] vpx_dsp/x86/avg_intrin_avx2.c.o[CC] vpx_dsp/skin_detection.c.o[CC] vpx_dsp/sad.c.o[CC] vpx_dsp/subtract.c.o[CC] vpx_dsp/sum_squares.c.o[CC] vpx_dsp/x86/sum_squares_sse2.c.o[CC] vpx_dsp/x86/sad4d_avx2.c.o[CC] vpx_dsp/x86/sad_avx2.c.o[CC] vpx_dsp/variance.c.o[CC] vpx_dsp/x86/avg_pred_sse2.c.o[CC] vpx_dsp/x86/variance_sse2.c.o[CC] vpx_dsp/x86/variance_avx2.c.o[CC] vpx_dsp/vpx_dsp_rtcd.c.o[CC] vpx_util/vpx_thread.c.o[CC] vpx_util/vpx_write_yuv_frame.c.o[CC] vp8/common/alloccommon.c.o[CC] vp8/common/blockd.c.o[CC] vp8/common/dequantize.c.o[CC] vp8/common/entropy.c.o[CC] vp8/common/entropymode.c.o[CC] vp8/common/entropymv.c.o[CC] vp8/common/extend.c.o[CC] vp8/common/filter.c.o[CC] vp8/common/findnearmv.c.o[CC] vp8/common/generic/systemdependent.c.o[CC] vp8/common/idct_blk.c.o[CC] vp8/common/idctllm.c.o[CC] vp8/common/rtcd.c.o[CC] vp8/common/vp8_loopfilter.c.o[CC] vp8/common/loopfilter_filters.c.o[CC] vp8/common/mbpitch.c.o[CC] vp8/common/modecont.c.o[CC] vp8/common/quant_common.c.o[CC] vp8/common/reconinter.c.o[CC] vp8/common/reconintra.c.o[CC] vp8/common/reconintra4x4.c.o[CC] vp8/common/setupintrarecon.c.o[CC] vp8/common/swapyv12buffer.c.o[CC] vp8/common/treecoder.c.o[CC] vp8/common/x86/vp8_asm_stubs.c.o[CC] vp8/common/x86/loopfilter_x86.c.o[CC] vp8/common/mfqe.c.o[CC] vp8/common/postproc.c.o[CC] vp8/common/x86/idct_blk_mmx.c.o[CC] vp8/common/x86/idct_blk_sse2.c.o[CC] vp8/common/x86/bilinear_filter_sse2.c.o[CC] vp8/vp8_cx_iface.c.o[CC] vp8/encoder/bitstream.c.o[CC] vp8/encoder/boolhuff.c.o[CC] vp8/encoder/copy_c.c.o[CC] vp8/encoder/dct.c.o[CC] vp8/encoder/encodeframe.c.o[CC] vp8/encoder/encodeintra.c.o[CC] vp8/encoder/encodemb.c.o[CC] vp8/encoder/encodemv.c.o[CC] vp8/encoder/ethreading.c.o[CC] vp8/encoder/firstpass.c.o[CC] vp8/encoder/denoising.c.o[CC] vp8/encoder/lookahead.c.o[CC] vp8/encoder/mcomp.c.o[CC] vp8/encoder/modecosts.c.o[CC] vp8/encoder/onyx_if.c.o[CC] vp8/encoder/pickinter.c.o[CC] vp8/encoder/picklpf.c.o[CC] vp8/encoder/vp8_quantize.c.o[CC] vp8/encoder/ratectrl.c.o[CC] vp8/encoder/rdopt.c.o[CC] vp8/encoder/segmentation.c.o[CC] vp8/common/vp8_skin_detection.c.o[CC] vp8/encoder/tokenize.c.o[CC] vp8/encoder/treewriter.c.o[CC] vp8/encoder/temporal_filter.c.o[CC] vp8/encoder/x86/vp8_quantize_sse2.c.o[CC] vp8/encoder/x86/vp8_quantize_ssse3.c.o[CC] vp8/encoder/x86/quantize_sse4.c.o[CC] vp8/encoder/x86/denoising_sse2.c.o[CC] vp8/encoder/x86/vp8_enc_stubs_sse2.c.o[CC] vp8/vp8_dx_iface.c.o[CC] vp8/decoder/dboolhuff.c.o[CC] vp8/decoder/decodemv.c.o[CC] vp8/decoder/decodeframe.c.o[CC] vp8/decoder/detokenize.c.o[CC] vp8/decoder/onyxd_if.c.o[CC] vp8/decoder/threading.c.o[CC] vp9/vp9_iface_common.c.o[CC] vp9/common/vp9_alloccommon.c.o[CC] vp9/common/vp9_blockd.c.o[CC] vp9/common/vp9_entropy.c.o[CC] vp9/common/vp9_entropymode.c.o[CC] vp9/common/vp9_entropymv.c.o[CC] vp9/common/vp9_frame_buffers.c.o[CC] vp9/common/vp9_idct.c.o[CC] vp9/common/vp9_filter.c.o[CC] vp9/common/vp9_pred_common.c.o[CC] vp9/common/vp9_rtcd.c.o[CC] vp9/common/vp9_scale.c.o[CC] vp9/common/vp9_seg_common.c.o[CC] vp9/common/vp9_tile_common.c.o[CC] vp9/common/vp9_loopfilter.c.o[CC] vp9/common/vp9_thread_common.c.o[CC] vp9/common/vp9_mvref_common.c.o[CC] vp9/common/vp9_quant_common.c.o[CC] vp9/common/vp9_reconinter.c.o[CC] vp9/common/vp9_reconintra.c.o[CC] vp9/common/vp9_common_data.c.o[CC] vp9/common/vp9_scan.c.o[CC] vp9/common/x86/vp9_idct_intrin_sse2.c.o[CC] vp9/vp9_cx_iface.c.o[CC] vp9/encoder/vp9_bitstream.c.o[CC] vp9/encoder/vp9_context_tree.c.o[CC] vp9/encoder/vp9_cost.c.o[CC] vp9/encoder/vp9_dct.c.o[CC] vp9/encoder/vp9_encodeframe.c.o[CC] vp9/encoder/vp9_encodemb.c.o[CC] vp9/encoder/vp9_encodemv.c.o[CC] vp9/encoder/vp9_ethread.c.o[CC] vp9/encoder/vp9_extend.c.o[CC] vp9/encoder/vp9_firstpass.c.o[CC] vp9/encoder/vp9_frame_scale.c.o[CC] vp9/encoder/vp9_lookahead.c.o[CC] vp9/encoder/vp9_multi_thread.c.o[CC] vp9/encoder/vp9_mcomp.c.o[CC] vp9/encoder/vp9_encoder.c.o[CC] vp9/encoder/vp9_picklpf.c.o[CC] vp9/encoder/vp9_quantize.c.o[CC] vp9/encoder/vp9_ratectrl.c.o[CC] vp9/encoder/vp9_rd.c.o[CC] vp9/encoder/vp9_rdopt.c.o[CC] vp9/encoder/vp9_pickmode.c.o[CC] vp9/encoder/vp9_segmentation.c.o[CC] vp9/encoder/vp9_speed_features.c.o[CC] vp9/encoder/vp9_subexp.c.o[CC] vp9/encoder/vp9_svc_layercontext.c.o[CC] vp9/encoder/vp9_resize.c.o[CC] vp9/encoder/vp9_tokenize.c.o[CC] vp9/encoder/vp9_treewriter.c.o[CC] vp9/encoder/vp9_aq_variance.c.o[CC] vp9/encoder/vp9_aq_360.c.o[CC] vp9/encoder/vp9_aq_cyclicrefresh.c.o[CC] vp9/encoder/vp9_aq_complexity.c.o[CC] vp9/encoder/vp9_alt_ref_aq.c.o[CC] vp9/encoder/vp9_skin_detection.c.o[CC] vp9/encoder/vp9_noise_estimate.c.o[CC] vp9/encoder/vp9_ext_ratectrl.c.o[CC] vp9/encoder/vp9_temporal_filter.c.o[CC] vp9/encoder/vp9_mbgraph.c.o[CC] vp9/encoder/x86/temporal_filter_sse4.c.o[CC] vp9/encoder/x86/vp9_quantize_sse2.c.o[CC] vp9/encoder/x86/vp9_quantize_avx2.c.o[CC] vp9/encoder/x86/vp9_diamond_search_sad_avx.c.o[CC] vp9/encoder/x86/vp9_dct_intrin_sse2.c.o[CC] vp9/encoder/x86/vp9_frame_scale_ssse3.c.o[CC] vp9/encoder/x86/vp9_error_avx2.c.o[CC] vp9/vp9_dx_iface.c.o[CC] vp9/decoder/vp9_decodemv.c.o[CC] vp9/decoder/vp9_decodeframe.c.o
vp9/decoder/vp9_decodeframe.c: 在函数‘row_decode_worker_hook’中:
vp9/decoder/vp9_decodeframe.c:1910:9: 警告:变量‘mi_col’能为‘longjmp’或‘vfork’所篡改 [-Wclobbered]int mi_col;^[CC] vp9/decoder/vp9_detokenize.c.o[CC] vp9/decoder/vp9_decoder.c.o[CC] vp9/decoder/vp9_dsubexp.c.o[CC] vp9/decoder/vp9_job_queue.c.o[CC] vpx_config.c.o[AS] vpx_ports/emms_mmx.asm.o[AS] vpx_dsp/x86/intrapred_sse2.asm.o[AS] vpx_dsp/x86/intrapred_ssse3.asm.o[AS] vpx_dsp/x86/add_noise_sse2.asm.o[AS] vpx_dsp/x86/deblock_sse2.asm.o[AS] vpx_dsp/x86/vpx_subpixel_8t_sse2.asm.o[AS] vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm.o[AS] vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm.o[AS] vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm.o[AS] vpx_dsp/x86/vpx_convolve_copy_sse2.asm.o[AS] vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm.o[AS] vpx_dsp/x86/inv_wht_sse2.asm.o[AS] vpx_dsp/x86/avg_ssse3_x86_64.asm.o[AS] vpx_dsp/x86/sad_sse3.asm.o[AS] vpx_dsp/x86/sad_ssse3.asm.o[AS] vpx_dsp/x86/sad_sse4.asm.o[AS] vpx_dsp/x86/sad4d_sse2.asm.o[AS] vpx_dsp/x86/sad_sse2.asm.o[AS] vpx_dsp/x86/subtract_sse2.asm.o[AS] vpx_dsp/x86/ssim_opt_x86_64.asm.o[AS] vpx_dsp/x86/subpel_variance_sse2.asm.o[AS] vp8/common/x86/dequantize_mmx.asm.o[AS] vp8/common/x86/idctllm_mmx.asm.o[AS] vp8/common/x86/recon_mmx.asm.o[AS] vp8/common/x86/subpixel_mmx.asm.o[AS] vp8/common/x86/idctllm_sse2.asm.o[AS] vp8/common/x86/recon_sse2.asm.o[AS] vp8/common/x86/subpixel_sse2.asm.o[AS] vp8/common/x86/loopfilter_sse2.asm.o[AS] vp8/common/x86/iwalsh_sse2.asm.o[AS] vp8/common/x86/subpixel_ssse3.asm.o[AS] vp8/common/x86/mfqe_sse2.asm.o[AS] vp8/common/x86/loopfilter_block_sse2_x86_64.asm.o[AS] vp8/encoder/x86/copy_sse2.asm.o[AS] vp8/encoder/x86/copy_sse3.asm.o[AS] vp8/encoder/x86/dct_sse2.asm.o[AS] vp8/encoder/x86/fwalsh_sse2.asm.o[AS] vp8/encoder/x86/block_error_sse2.asm.o[AS] vp8/encoder/x86/temporal_filter_apply_sse2.asm.o[AS] vp9/encoder/x86/vp9_dct_sse2.asm.o[AS] vp9/encoder/x86/vp9_error_sse2.asm.o[AS] vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm.o[AR] libvpx_g.a[STRIP] libvpx.a < libvpx_g.a[CREATE] vpx.pc[CXX] vp9/ratectrl_rtc.cc.o[AR] libvp9rc_g.a[STRIP] libvp9rc.a < libvp9rc_g.a[CXX] third_party/googletest/src/src/gtest-all.cc.o[AR] libgtest_g.a[STRIP] libgtest.a < libgtest_g.a[CC] ivfenc.c.o[CC] md5_utils.c.o[CXX] test/active_map_refresh_test.cc.o[CXX] test/active_map_test.cc.o[CXX] test/add_noise_test.cc.o[CXX] test/alt_ref_aq_segment_test.cc.o[CXX] test/altref_test.cc.o[CXX] test/aq_segment_test.cc.o[CXX] test/avg_test.cc.o[CXX] test/bench.cc.o[CXX] test/borders_test.cc.o[CXX] test/byte_alignment_test.cc.o[CXX] test/comp_avg_pred_test.cc.o[CXX] test/config_test.cc.o[CXX] test/convolve_test.cc.o[CXX] test/cpu_speed_test.cc.o[CXX] test/cq_test.cc.o[CXX] test/dct16x16_test.cc.o[CXX] test/dct32x32_test.cc.o[CXX] test/dct_partial_test.cc.o[CXX] test/dct_test.cc.o[CXX] test/decode_api_test.cc.o[CXX] test/decode_corrupted.cc.o[CXX] test/decode_svc_test.cc.o[CXX] test/decode_test_driver.cc.o[CXX] test/encode_api_test.cc.o[CXX] test/encode_test_driver.cc.o[CXX] test/error_resilience_test.cc.o[CXX] test/external_frame_buffer_test.cc.o[CXX] test/fdct8x8_test.cc.o[CXX] test/frame_size_tests.cc.o[CXX] test/hadamard_test.cc.o[CXX] test/idct8x8_test.cc.o[CXX] test/idct_test.cc.o[CXX] test/invalid_file_test.cc.o[CXX] test/keyframe_test.cc.o[CXX] test/level_test.cc.o[CXX] test/lpf_test.cc.o[CXX] test/minmax_test.cc.o[CXX] test/partial_idct_test.cc.o[CXX] test/pp_filter_test.cc.o[CXX] test/predict_test.cc.o[CXX] test/quantize_test.cc.o[CXX] test/realtime_test.cc.o[CXX] test/resize_test.cc.o[CXX] test/sad_test.cc.o[CXX] test/set_roi.cc.o[CXX] test/sum_squares_test.cc.o[CXX] test/superframe_test.cc.o[CXX] test/svc_datarate_test.cc.o[CXX] test/svc_end_to_end_test.cc.o[CXX] test/svc_test.cc.o[CXX] test/test_libvpx.cc.o[CXX] test/test_vector_test.cc.o[CXX] test/test_vectors.cc.o[CXX] test/tile_independence_test.cc.o[CXX] test/timestamp_test.cc.o[CXX] test/user_priv_test.cc.o[CXX] test/variance_test.cc.o[CXX] test/vp8_boolcoder_test.cc.o[CXX] test/vp8_datarate_test.cc.o[CXX] test/vp8_decrypt_test.cc.o[CXX] test/vp8_denoiser_sse2_test.cc.o[CXX] test/vp8_fdct4x4_test.cc.o[CXX] test/vp8_fragments_test.cc.o[CXX] test/vp9_arf_freq_test.cc.o[CXX] test/vp9_block_error_test.cc.o[CXX] test/vp9_boolcoder_test.cc.o[CXX] test/vp9_datarate_test.cc.o[CXX] test/vp9_decrypt_test.cc.o[CXX] test/vp9_encoder_parms_get_to_decoder.cc.o[CXX] test/vp9_end_to_end_test.cc.o[CXX] test/vp9_ethread_test.cc.o[CXX] test/vp9_ext_ratectrl_test.cc.o[CXX] test/vp9_intrapred_test.cc.o[CXX] test/vp9_lossless_test.cc.o[CXX] test/vp9_motion_vector_test.cc.o[CXX] test/vp9_quantize_test.cc.o[CXX] test/vp9_scale_test.cc.o[CXX] test/vp9_skip_loopfilter_test.cc.o[CXX] test/vp9_subtract_test.cc.o[CXX] test/vp9_thread_test.cc.o[CXX] test/vpx_scale_test.cc.o[CXX] test/y4m_test.cc.o[CXX] test/yuv_temporal_filter_test.cc.o[CXX] third_party/libwebm/mkvparser/mkvparser.cc.o[CXX] third_party/libwebm/mkvparser/mkvreader.cc.o[CXX] webmdec.cc.o[CC] y4menc.c.o[CC] y4minput.c.o[LD] test_libvpx[CXX] test/test_intra_pred_speed.cc.o[LD] test_intra_pred_speed[CXX] test/ratectrl_rtc_test.cc.o[LD] test_rc_interface[DEP] webmenc.cc.d[DEP] third_party/libwebm/mkvmuxer/mkvwriter.cc.d[DEP] third_party/libwebm/mkvmuxer/mkvmuxerutil.cc.d[DEP] third_party/libwebm/mkvmuxer/mkvmuxer.cc.d[DEP] third_party/libwebm/common/hdr_util.cc.d[DEP] third_party/libyuv/source/scale_win.cc.d[DEP] third_party/libyuv/source/scale_neon64.cc.d[DEP] third_party/libyuv/source/scale_neon.cc.d[DEP] third_party/libyuv/source/scale_msa.cc.d[DEP] third_party/libyuv/source/scale_gcc.cc.d[DEP] third_party/libyuv/source/scale_common.cc.d[DEP] third_party/libyuv/source/scale_any.cc.d[DEP] third_party/libyuv/source/scale.cc.d[DEP] third_party/libyuv/source/row_win.cc.d[DEP] third_party/libyuv/source/row_neon64.cc.d[DEP] third_party/libyuv/source/row_neon.cc.d[DEP] third_party/libyuv/source/row_msa.cc.d[DEP] third_party/libyuv/source/row_gcc.cc.d[DEP] third_party/libyuv/source/row_common.cc.d[DEP] third_party/libyuv/source/row_any.cc.d[DEP] third_party/libyuv/source/planar_functions.cc.d[DEP] third_party/libyuv/source/cpu_id.cc.d[DEP] examples/vp9cx_set_ref.c.d[DEP] video_writer.c.d[DEP] tools_common.c.d[DEP] examples/vp8cx_set_ref.c.d[DEP] examples/set_maps.c.d[DEP] examples/decode_with_drops.c.d[DEP] video_reader.c.d[DEP] ivfdec.c.d[DEP] examples/twopass_encoder.c.d[DEP] examples/vp9_lossless_encoder.c.d[DEP] examples/simple_encoder.c.d[DEP] examples/decode_to_md5.c.d[DEP] examples/postproc.c.d[DEP] examples/simple_decoder.c.d[DEP] examples/vpx_temporal_svc_encoder.c.d[DEP] examples/resize_util.c.d[DEP] examples/vp9_spatial_svc_encoder.c.d[DEP] examples/svc_encodeframe.c.d[DEP] vpxstats.c.d[DEP] args.c.d[DEP] vpxenc.c.d[DEP] warnings.c.d[DEP] rate_hist.c.d[DEP] vpxdec.c.d[CC] args.c.o[CC] ivfdec.c.o[CC] tools_common.c.o[CC] vpxdec.c.o[CXX] third_party/libyuv/source/cpu_id.cc.o[CXX] third_party/libyuv/source/planar_functions.cc.o[CXX] third_party/libyuv/source/row_any.cc.o[CXX] third_party/libyuv/source/row_common.cc.o[CXX] third_party/libyuv/source/row_gcc.cc.o[CXX] third_party/libyuv/source/row_msa.cc.o[CXX] third_party/libyuv/source/row_neon.cc.o[CXX] third_party/libyuv/source/row_neon64.cc.o[CXX] third_party/libyuv/source/row_win.cc.o[CXX] third_party/libyuv/source/scale.cc.o[CXX] third_party/libyuv/source/scale_any.cc.o[CXX] third_party/libyuv/source/scale_common.cc.o[CXX] third_party/libyuv/source/scale_gcc.cc.o[CXX] third_party/libyuv/source/scale_msa.cc.o[CXX] third_party/libyuv/source/scale_neon.cc.o[CXX] third_party/libyuv/source/scale_neon64.cc.o[CXX] third_party/libyuv/source/scale_win.cc.o[CXX] third_party/libwebm/common/hdr_util.cc.o[CXX] third_party/libwebm/mkvmuxer/mkvmuxer.cc.o[CXX] third_party/libwebm/mkvmuxer/mkvmuxerutil.cc.o[CXX] third_party/libwebm/mkvmuxer/mkvwriter.cc.o[LD] vpxdec[CC] rate_hist.c.o[CC] warnings.c.o[CC] vpxstats.c.o[CC] vpxenc.c.o[CXX] webmenc.cc.o[LD] vpxenc[CC] video_writer.c.o[CC] examples/svc_encodeframe.c.o[CC] examples/vp9_spatial_svc_encoder.c.o[LD] examples/vp9_spatial_svc_encoder[CC] examples/resize_util.c.o[LD] examples/resize_util[CC] examples/vpx_temporal_svc_encoder.c.o[LD] examples/vpx_temporal_svc_encoder[CC] video_reader.c.o[CC] examples/simple_decoder.c.o[LD] examples/simple_decoder[CC] examples/postproc.c.o[LD] examples/postproc[CC] examples/decode_to_md5.c.o[LD] examples/decode_to_md5[CC] examples/simple_encoder.c.o[LD] examples/simple_encoder[CC] examples/vp9_lossless_encoder.c.o[LD] examples/vp9_lossless_encoder[CC] examples/twopass_encoder.c.o[LD] examples/twopass_encoder[CC] examples/decode_with_drops.c.o[LD] examples/decode_with_drops[CC] examples/set_maps.c.o[LD] examples/set_maps[CC] examples/vp8cx_set_ref.c.o[LD] examples/vp8cx_set_ref[CC] examples/vp9cx_set_ref.c.o[LD] examples/vp9cx_set_ref[DEP] tools/tiny_ssim.c.d[CC] tools/tiny_ssim.c.o[LD] tools/tiny_ssim
make[1]: 对“all”无需做任何事。
windows下编译libvpx
MinGW的安装与使用-CSDN博客
参考文章
RTP协议全解(H264码流和PS流)——看完这篇可以毕业 - STN_LCD - 博客园
音视频基础: I帧 P帧 B帧 GOP DIR PTS DTS 帧率 码率的介绍-CSDN博客
深入理解Linux内核网络(三):内核发送网络包-CSDN博客