<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Ijkplayer on 编程技术记录</title>
    <link>https://blog.z6z8.cn/tags/ijkplayer/</link>
    <description>Recent content in Ijkplayer on 编程技术记录</description>
    <generator>Hugo</generator>
    <language>zh-Hans</language>
    <lastBuildDate>Mon, 30 Aug 2021 07:19:11 +0000</lastBuildDate>
    <atom:link href="https://blog.z6z8.cn/tags/ijkplayer/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ijkplayer 初始化参数 IJKFFOptions</title>
      <link>https://blog.z6z8.cn/2021/08/30/ijkplayer-%E5%88%9D%E5%A7%8B%E5%8C%96%E5%8F%82%E6%95%B0-ijkffoptions/</link>
      <pubDate>Mon, 30 Aug 2021 07:19:11 +0000</pubDate>
       <guid isPermaLink="false">http://blog.z6z8.cn/?p=1077</guid> 
      <description>&lt;p&gt;key平台默认取值范围描述ancommon0整数&amp;ndash;{0,1}禁用音频vncommon0整数&amp;ndash;{0,1}禁用视频nodispcommon0整数&amp;ndash;{0,1}禁用图像显示。和vn的区别是：vn不解码不渲染；nodisp解码不渲染volumecommon100整数&amp;ndash;[0,100]音量loopcommon1整数设置循环播放次数infbufcommon0整数&amp;ndash;{0,1}不限制输入缓冲区大小（对实时流很有用）max-fpscommon31整数&amp;ndash;[-1,121]允许的最大播放帧率，当视频的实际帧率大于这个数值时，将丢弃部分视频帧。framedropcommon0整数&amp;ndash;[-1,120]ijkplaer以音频帧为时间基准，当视频帧和音频帧不同步时，允许丢弃的视频帧数。seek-at-startcommon0非负整数起始播放位置的偏移量，单位毫秒。例如可以设置从第20秒的位置播放subtitlecommon0整数&amp;ndash;{0,1}是否解码字幕数据find_stream_infocommon1整数&amp;ndash;{0,1}读取和解码流以使用启发式方法填充丢失的信息。用来优化播放体验。overlay-formatcommonSDL_FCC_RV32{SDL_FCC_YV12，SDL_FCC_I420，SDL_FCC_RV16，SDL_FCC_RV24，SDL_FCC_RV32}图像颜色空间格式。&lt;br&gt;
SDL_FCC_YV12 &amp;mdash;- bpp=12, Planar mode: Y + V + U (3 planes)&lt;br&gt;
SDL_FCC_I420 &amp;mdash;- bpp=12, Planar mode: Y + U + V (3 planes)&lt;br&gt;
SDL_FCC_RV16 &amp;mdash;- bpp=16, RGB565&lt;br&gt;
SDL_FCC_RV24 &amp;mdash;- bpp=24, RGB888&lt;br&gt;
SDL_FCC_RV32 &amp;mdash;- bpp=32, RGBX8888start-on-preparedcommon1整数&amp;ndash;{0,1}如果设置为1的话，播放准备工作完成后自动开始播放video-pictq-sizecommon3整数&amp;ndash;[3,16]视频帧队列大小。max-buffer-sizecommon15 &lt;em&gt;1024&lt;/em&gt; 1024整数&amp;ndash;[0,15 &lt;em&gt;1024&lt;/em&gt; 1024]预读数据的缓冲区大小。min-framescommon50000整数&amp;ndash;[2,50000]停止预读的最小帧数。即预读帧数大于等于该值时，将停止预读。first-high-water-mark-mscommon100整数&amp;ndash;[100,5000]（缓冲）读取线程的第一次唤醒时间，单位毫秒next-high-water-mark-mscommon1000整数-- [100,5000]（缓冲）读取线程的第二次唤醒时间，单位毫秒last-high-water-mark-mscommon5000整数&amp;ndash;[100,5000]（缓冲）读取线程的第三次唤醒时间，单位毫秒acket-bufferingcommon1整数&amp;ndash;{0,1}暂停输出，直到停止后读取足够的数据包sync-av-startcommon1整数&amp;ndash;{0,1}播放开始时对音视频进行同步操作iformatcommonNULL字符串强制使用指定格式，如RTSP, H264,FLV, MKV, MP4, AVI等no-time-adjustcommon0整数&amp;ndash;{0,1}如果使用实时模式而不是调整模式，则返回流中的位置。这个用例主要是在使用自定义的不可搜索数据源时，该数据源以不是流开头的缓冲区开始。我们希望 get_current_position 返回流中的时间，而不是播放器的内部时间。preset-5-1-center-mix-levelcommon_1/sqrt(2)_双精度浮点数&amp;ndash;[-32,32]为 5.1 声道预设中央混合电平enable-accurate-seekcommon0整数&amp;ndash;{0,1}使用精确寻帧。例如，拖动播放后，会寻找最近的关键帧进行播放，很有可能关键帧的位置不是拖动后的位置，而是较前的位置。可以设置这个参数来解决问题accurate-seek-timeoutcommon5000整数&amp;ndash;[0,5000]设置精确寻帧的超时时间。单位，毫秒skip-calc-frame-ratecommon0整数&amp;ndash;{0,1}不计算真实的帧率async-init-decodercommon0整数&amp;ndash;{0,1}异步创建解码器videotoolboxiOS0{0,1}是否使用videoToolbox框架解码。（非零表示使用）videotoolbox-max-frame-widthiOS0正整数使用videoToolbox框架解码帧画面最大宽度，0表示使用视频原始宽度。当设置大于0的值，且视频原始宽度大于设置值，则会进行相应缩放处理。videotoolbox-asynciOS0{0,1}异步解码模式kVTDecodeFrame_EnableAsynchronousDecompressionvideotoolbox-wait-asynciOS1{0,1}是否调用VTDecompressionSessionWaitForAsynchronousFrames。作用是等待异步解码完成后再返回。例如，在销毁播放器资源前调用，以保证资源能被正确释放。videotoolbox-handle-resolution-changeiOS0{0,1}自动处理分辨率变化&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
