iphone - 问题FFmpeg avcodec_register_all iphone

标签 iphone ffmpeg

我需要将ffmpeg用于encodig。
我拥有所有* .a。
我的问题是当我使用avcodec_register_all()xcode给我这个错误时:

“ _deflate”,引用自:

  _encode_frame in libavcodec.a(pngenc.o)


  _encode_frame in libavcodec.a(pngenc.o)


  _encode_frame in libavcodec.a(pngenc.o)


  _encode_frame in libavcodec.a(lclenc.o)


  _encode_frame in libavcodec.a(lclenc.o)


  _encode_frame in libavcodec.a(zmbvenc.o)


“ _deflateEnd”,引用自:

  _flashsv_encode_end in libavcodec.a(flashsvenc.o)


  _encode_frame in libavcodec.a(pngenc.o)


  _encode_end in libavcodec.a(lclenc.o)


  _encode_end in libavcodec.a(zmbvenc.o)


“ _compress”,引用自:

  _encode_strip in libavcodec.a(tiffenc.o)


 (maybe you meant: _mp3_header_compress_bsf$non_lazy_ptr, _mp3_header_compress_bsf )


“ _vorbis_analysis_init”,引用自:

  _oggvorbis_encode_init in libavcodec.a(libvorbis.o)


“ _lame_set_bWriteVbrTag”,引用自:

  _MP3lame_encode_init in libavcodec.a(libmp3lame.o)


“ _lame_set_VBR”,引用自:

  _MP3lame_encode_init in libavcodec.a(libmp3lame.o)


“ _crc32”,引用自:

  _png_write_chunk in libavcodec.a(pngenc.o)


  _png_write_chunk in libavcodec.a(pngenc.o)


  _png_write_chunk in libavcodec.a(pngenc.o)


“ _x264_encoder_headers”,引用自:

  _X264_init in libavcodec.a(libx264.o)


“ _lame_encode_buffer”,引用自:

  _MP3lame_encode_frame in libavcodec.a(libmp3lame.o)


“ _x264_encoder_encode”,引用自:

  _X264_frame in libavcodec.a(libx264.o)


“ _vorbis_comment_add_tag”,引用自:

  _oggvorbis_encode_init in libavcodec.a(libvorbis.o)


“ _theora_encode_tables”,引用自:

  _encode_init in libavcodec.a(libtheoraenc.o)


“ _vorbis_block_init”,引用自:

  _oggvorbis_encode_init in libavcodec.a(libvorbis.o)


“ _x264_nal_encode”,引用自:

  _X264_frame in libavcodec.a(libx264.o)


  _X264_init in libavcodec.a(libx264.o)


“ _uncompress”,引用自:

  _decode_frame in libavcodec.a(cscd.o)


  _decode_frame in libavcodec.a(dxa.o)


  _svq3_decode_init in libavcodec.a(h264.o)


  _decode_frame in libavcodec.a(tiff.o)


“ _xvid_plugin_2pass2”,引用自:

  _ff_xvid_rate_control_init in libavcodec.a(libxvid_rc.o)


  _ff_xvid_rate_estimate_qscale in libavcodec.a(libxvid_rc.o)


  _ff_xvid_rate_estimate_qscale in libavcodec.a(libxvid_rc.o)


  _ff_xvid_rate_control_uninit in libavcodec.a(libxvid_rc.o)


  _xvid_plugin_2pass2$non_lazy_ptr in libavcodec.a(libxvidff.o)


 (maybe you meant: _xvid_plugin_2pass2$non_lazy_ptr)


“ _lame_set_num_channels”,引用自:

  _MP3lame_encode_init in libavcodec.a(libmp3lame.o)


从以下位置引用的“ _lame_set_VBR_q”:

  _MP3lame_encode_init in libavcodec.a(libmp3lame.o)


“ _vorbis_analysis_buffer”,引用自:

  _oggvorbis_encode_frame in libavcodec.a(libvorbis.o)


“ _compress2”,引用自:

  _flashsv_encode_frame in libavcodec.a(flashsvenc.o)


“ _inflateEnd”,引用自:

  _decode_frame in libavcodec.a(pngdec.o)


  _flashsv_decode_end in libavcodec.a(flashsv.o)


  _decode_end in libavcodec.a(lcldec.o)


  _decode_end in libavcodec.a(tscc.o)


  _decode_end in libavcodec.a(zmbv.o)


“ _lame_encode_buffer_interleaved”,引用自:

  _MP3lame_encode_frame in libavcodec.a(libmp3lame.o)


引用自“ _theora_comment_clear”:

  _encode_init in libavcodec.a(libtheoraenc.o)


“ _x264_encoder_close”,引用自:

  _X264_close in libavcodec.a(libx264.o)


“ _inflate”,引用自:

  _decode_frame in libavcodec.a(pngdec.o)


  _flashsv_decode_frame in libavcodec.a(flashsv.o)


  _flashsv_decode_frame in libavcodec.a(flashsv.o)


  _decode_frame in libavcodec.a(lcldec.o)


  _decode_frame in libavcodec.a(lcldec.o)


  _decode_frame in libavcodec.a(lcldec.o)


  _decode_frame in libavcodec.a(tscc.o)


  _decode_frame in libavcodec.a(zmbv.o)


“ _theora_comment_init”,引用自:

  _encode_init in libavcodec.a(libtheoraenc.o)


“ _vorbis_info_init”,引用自:

  _oggvorbis_encode_init in libavcodec.a(libvorbis.o)


“ deflateInit2”,引用自:

  _encode_frame in libavcodec.a(pngenc.o)


“ _deflateReset”,引用自:

  _encode_frame in libavcodec.a(lclenc.o)


  _encode_frame in libavcodec.a(zmbvenc.o)


“ _theora_encode_init”,引用自:

  _encode_init in libavcodec.a(libtheoraenc.o)


“ _lame_get_framesize”,引用自:

  _MP3lame_encode_init in libavcodec.a(libmp3lame.o)


“ _vorbis_analysis”,引用自:

  _oggvorbis_encode_frame in libavcodec.a(libvorbis.o)


“ _inflateReset”,引用自:

  _flashsv_decode_frame in libavcodec.a(flashsv.o)


  _decode_frame in libavcodec.a(lcldec.o)


  _decode_frame in libavcodec.a(lcldec.o)


  _decode_frame in libavcodec.a(tscc.o)


  _decode_frame in libavcodec.a(zmbv.o)


“ _lame_set_disable_reservoir”,引用自:

  _MP3lame_encode_init in libavcodec.a(libmp3lame.o)


“ _inflateSync”,引用自:

  _flashsv_decode_frame in libavcodec.a(flashsv.o)


“ _vorbis_info_clear”,引用自:

  _oggvorbis_encode_close in libavcodec.a(libvorbis.o)


“ _theora_encode_header”,引用自:

  _encode_init in libavcodec.a(libtheoraenc.o)


“ _theora_clear”,引用自:

  _encode_close in libavcodec.a(libtheoraenc.o)


“ _theora_info_clear”,引用自:

  _encode_init in libavcodec.a(libtheoraenc.o)


“ _xvid_plugin_lumimasking”,引用自:

  _xvid_plugin_lumimasking$non_lazy_ptr in libavcodec.a(libxvidff.o)


 (maybe you meant: _xvid_plugin_lumimasking$non_lazy_ptr)


“ _theora_encode_comment”,引用自:

  _encode_init in libavcodec.a(libtheoraenc.o)


“ _lame_set_brate”,引用自:

  _MP3lame_encode_init in libavcodec.a(libmp3lame.o)


  _MP3lame_encode_init in libavcodec.a(libmp3lame.o)


“ _theora_encode_YUVin”,引用自:

  _encode_frame in libavcodec.a(libtheoraenc.o)


“ _lame_init”,引用自:

  _MP3lame_encode_init in libavcodec.a(libmp3lame.o)


“ _lame_set_mode”,引用自:

  _MP3lame_encode_init in libavcodec.a(libmp3lame.o)


“ deflateInit”,引用自:

  _encode_init in libavcodec.a(lclenc.o)


  _encode_init in libavcodec.a(zmbvenc.o)


从以下位置引用的“ _vorbis_encode_setup_managed”

  _oggvorbis_encode_init in libavcodec.a(libvorbis.o)


“ _lame_set_quality”,引用自:

  _MP3lame_encode_init in libavcodec.a(libmp3lame.o)


  _MP3lame_encode_init in libavcodec.a(libmp3lame.o)


“ _vorbis_analysis_blockout”,引用自:

  _oggvorbis_encode_frame in libavcodec.a(libvorbis.o)


  _oggvorbis_encode_frame in libavcodec.a(libvorbis.o)


“ _vorbis_analysis_wrote”,引用自:

  _oggvorbis_encode_frame in libavcodec.a(libvorbis.o)


  _oggvorbis_encode_frame in libavcodec.a(libvorbis.o)


  _oggvorbis_encode_close in libavcodec.a(libvorbis.o)


“ inflateInit”,引用自:

  _decode_frame in libavcodec.a(pngdec.o)


  _flashsv_decode_init in libavcodec.a(flashsv.o)


  _decode_init in libavcodec.a(lcldec.o)


  _decode_init in libavcodec.a(tscc.o)


  _decode_init in libavcodec.a(zmbv.o)


“ _vorbis_comment_clear”,引用自:

  _oggvorbis_encode_init in libavcodec.a(libvorbis.o)


“ _vorbis_bitrate_addblock”,引用自:

  _oggvorbis_encode_frame in libavcodec.a(libvorbis.o)


“ _lame_set_in_samplerate”,引用自:

  _MP3lame_encode_init in libavcodec.a(libmp3lame.o)


“ _vorbis_encode_ctl”,引用自:

  _oggvorbis_encode_init in libavcodec.a(libvorbis.o)


“ _x264_param_default”,引用自:

  _X264_init in libavcodec.a(libx264.o)


“ _theora_info_init”,引用自:

  _encode_init in libavcodec.a(libtheoraenc.o)


“ _vorbis_encode_setup_init”,引用自:

  _oggvorbis_encode_init in libavcodec.a(libvorbis.o)


“ _vorbis_comment_init”,引用自:

  _oggvorbis_encode_init in libavcodec.a(libvorbis.o)


“ _vorbis_bitrate_flushpacket”,引用自:

  _oggvorbis_encode_frame in libavcodec.a(libvorbis.o)


  _oggvorbis_encode_frame in libavcodec.a(libvorbis.o)


“ _xvid_plugin_single”,引用自:

  _xvid_plugin_single$non_lazy_ptr in libavcodec.a(libxvidff.o)


 (maybe you meant: _xvid_plugin_single$non_lazy_ptr)


“ _xvid_global”,引用自:

  _ff_xvid_encode_init in libavcodec.a(libxvidff.o)


“ _xvid_encore”,引用自:

  _ff_xvid_encode_close in libavcodec.a(libxvidff.o)


  _ff_xvid_encode_init in libavcodec.a(libxvidff.o)


  _ff_xvid_encode_frame in libavcodec.a(libxvidff.o)


“ _vorbis_encode_setup_vbr”,引用自:

  _oggvorbis_encode_init in libavcodec.a(libvorbis.o)


“ _lame_set_out_samplerate”,引用自:

  _MP3lame_encode_init in libavcodec.a(libmp3lame.o)


“ _lame_init_params”,引用自:

  _MP3lame_encode_init in libavcodec.a(libmp3lame.o)


“ _vorbis_block_clear”,引用自:

  _oggvorbis_encode_close in libavcodec.a(libvorbis.o)


“ _lame_encode_flush”,引用自:

  _MP3lame_encode_frame in libavcodec.a(libmp3lame.o)


“ _x264_encoder_open”,引用自:

  _X264_init in libavcodec.a(libx264.o)


“ _lame_close”,引用自:

  _MP3lame_encode_init in libavcodec.a(libmp3lame.o)


  _MP3lame_encode_close in libavcodec.a(libmp3lame.o)


“ _vorbis_dsp_clear”,引用自:

  _oggvorbis_encode_close in libavcodec.a(libvorbis.o)


“ _vorbis_analysis_headerout”,引用自:

  _oggvorbis_encode_init in libavcodec.a(libvorbis.o)


“ _theora_encode_packetout”,引用自:

  _encode_frame in libavcodec.a(libtheoraenc.o)


  _encode_close in libavcodec.a(libtheoraenc.o)


ld:找不到符号

collect2:ld返回1退出状态

当我使用
[码]
编解码器= avcodec_find_encoder(CODEC_ID_H264); // CODEC_ID_H264
 // codec = avcodec_find_encoder_by_name(“ mpeg1”);
 如果(!codec){
  fprintf(stderr,“找不到编解码器\ n”);
  出口(1);
 }[/码]
编解码器始终为null

我的错误在哪里?
最好的祝福

最佳答案

右键单击项目,选择添加->现有框架,然后添加libz.dylib。

关于iphone - 问题FFmpeg avcodec_register_all iphone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2872145/

相关文章:

iPhone 开发测试版?

c++ - 如何在 MSYS 上访问 windows 环境变量?

FFMpeg 在 Windows 下找不到 libvorbis

ffmpeg - 如何在降低视频持续时间的同时提高视频帧率?

iphone - UITableView - 选择了哪一行?

iphone - Obj C只播放mp3

iphone - 恢复应用内购买交易

iphone - "Bending"3D 中的 UIView

c++11 - 基于 FFMPEG H.265 C++ 的编码器 : avcodec_open2 fails

FFMPeg 问题(-bash : locate: command not found )