<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ijkplayer &#8211; 编程技术记录</title>
	<atom:link href="https://blog.z6z8.cn/tag/ijkplayer/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.z6z8.cn</link>
	<description>世界你好!</description>
	<lastBuildDate>Tue, 17 Jan 2023 02:17:59 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<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>
		
		<dc:creator><![CDATA[holdsky]]></dc:creator>
		<pubDate>Mon, 30 Aug 2021 07:19:11 +0000</pubDate>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[ijkplayer]]></category>
		<guid isPermaLink="false">http://blog.z6z8.cn/?p=1077</guid>

					<description><![CDATA[key 平台 默认 取值范围 描述 an common 0 整数--{0,1} 禁用音频 vn common  [&#8230;]]]></description>
										<content:encoded><![CDATA[<table>
<thead>
<tr>
<th>key</th>
<th>平台</th>
<th>默认</th>
<th>取值范围</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>an</td>
<td>common</td>
<td>0</td>
<td>整数--{0,1}</td>
<td>禁用音频</td>
</tr>
<tr>
<td>vn</td>
<td>common</td>
<td>0</td>
<td>整数--{0,1}</td>
<td>禁用视频</td>
</tr>
<tr>
<td>nodisp</td>
<td>common</td>
<td>0</td>
<td>整数--{0,1}</td>
<td>禁用图像显示。和vn的区别是：vn不解码不渲染；nodisp解码不渲染</td>
</tr>
<tr>
<td>volume</td>
<td>common</td>
<td>100</td>
<td>整数--[0,100]</td>
<td>音量</td>
</tr>
<tr>
<td>loop</td>
<td>common</td>
<td>1</td>
<td>整数</td>
<td>设置循环播放次数</td>
</tr>
<tr>
<td>infbuf</td>
<td>common</td>
<td>0</td>
<td>整数--{0,1}</td>
<td>不限制输入缓冲区大小（对实时流很有用）</td>
</tr>
<tr>
<td>max-fps</td>
<td>common</td>
<td>31</td>
<td>整数--[-1,121]</td>
<td>允许的最大播放帧率，当视频的实际帧率大于这个数值时，将丢弃部分视频帧。</td>
</tr>
<tr>
<td>framedrop</td>
<td>common</td>
<td>0</td>
<td>整数--[-1,120]</td>
<td>ijkplaer以音频帧为时间基准，当视频帧和音频帧不同步时，允许丢弃的视频帧数。</td>
</tr>
<tr>
<td>seek-at-start</td>
<td>common</td>
<td>0</td>
<td>非负整数</td>
<td>起始播放位置的偏移量，单位毫秒。例如可以设置从第20秒的位置播放</td>
</tr>
<tr>
<td>subtitle</td>
<td>common</td>
<td>0</td>
<td>整数--{0,1}</td>
<td>是否解码字幕数据</td>
</tr>
<tr>
<td>find_stream_info</td>
<td>common</td>
<td>1</td>
<td>整数--{0,1}</td>
<td>读取和解码流以使用启发式方法填充丢失的信息。用来优化播放体验。</td>
</tr>
<tr>
<td>overlay-format</td>
<td>common</td>
<td>SDL_FCC_RV32</td>
<td>{SDL_FCC_YV12，SDL_FCC_I420，SDL_FCC_RV16，SDL_FCC_RV24，SDL_FCC_RV32}</td>
<td>图像颜色空间格式。<br />SDL_FCC_YV12 ---- bpp=12, Planar mode: Y + V + U (3 planes) <br />SDL_FCC_I420 ---- bpp=12, Planar mode: Y + U + V (3 planes)<br />SDL_FCC_RV16 ---- bpp=16, RGB565<br />SDL_FCC_RV24 ---- bpp=24, RGB888<br />SDL_FCC_RV32 ---- bpp=32, RGBX8888</td>
</tr>
<tr>
<td>start-on-prepared</td>
<td>common</td>
<td>1</td>
<td>整数--{0,1}</td>
<td>如果设置为1的话，播放准备工作完成后自动开始播放</td>
</tr>
<tr>
<td>video-pictq-size</td>
<td>common</td>
<td>3</td>
<td>整数--[3,16]</td>
<td>视频帧队列大小。</td>
</tr>
<tr>
<td>max-buffer-size</td>
<td>common</td>
<td>15  <em>1024</em>  1024</td>
<td>整数--[0,15  <em>1024</em>  1024]</td>
<td>预读数据的缓冲区大小。</td>
</tr>
<tr>
<td>min-frames</td>
<td>common</td>
<td>50000</td>
<td>整数--[2,50000]</td>
<td>停止预读的最小帧数。即预读帧数大于等于该值时，将停止预读。</td>
</tr>
<tr>
<td>first-high-water-mark-ms</td>
<td>common</td>
<td>100</td>
<td>整数--[100,5000]</td>
<td>（缓冲）读取线程的第一次唤醒时间，单位毫秒</td>
</tr>
<tr>
<td>next-high-water-mark-ms</td>
<td>common</td>
<td>1000</td>
<td>整数-- [100,5000]</td>
<td>（缓冲）读取线程的第二次唤醒时间，单位毫秒</td>
</tr>
<tr>
<td>last-high-water-mark-ms</td>
<td>common</td>
<td>5000</td>
<td>整数--[100,5000]</td>
<td>（缓冲）读取线程的第三次唤醒时间，单位毫秒</td>
</tr>
<tr>
<td>acket-buffering</td>
<td>common</td>
<td>1</td>
<td>整数--{0,1}</td>
<td>暂停输出，直到停止后读取足够的数据包</td>
</tr>
<tr>
<td>sync-av-start</td>
<td>common</td>
<td>1</td>
<td>整数--{0,1}</td>
<td>播放开始时对音视频进行同步操作</td>
</tr>
<tr>
<td>iformat</td>
<td>common</td>
<td>NULL</td>
<td>字符串</td>
<td>强制使用指定格式，如RTSP, H264,FLV, MKV, MP4, AVI等</td>
</tr>
<tr>
<td>no-time-adjust</td>
<td>common</td>
<td>0</td>
<td>整数--{0,1}</td>
<td>如果使用实时模式而不是调整模式，则返回流中的位置。这个用例主要是在使用自定义的不可搜索数据源时，该数据源以不是流开头的缓冲区开始。我们希望 get_current_position 返回流中的时间，而不是播放器的内部时间。</td>
</tr>
<tr>
<td>preset-5-1-center-mix-level</td>
<td>common</td>
<td><em>1/sqrt(2)</em></td>
<td>双精度浮点数--[-32,32]</td>
<td>为 5.1 声道预设中央混合电平</td>
</tr>
<tr>
<td>enable-accurate-seek</td>
<td>common</td>
<td>0</td>
<td>整数--{0,1}</td>
<td>使用精确寻帧。例如，拖动播放后，会寻找最近的关键帧进行播放，很有可能关键帧的位置不是拖动后的位置，而是较前的位置。可以设置这个参数来解决问题</td>
</tr>
<tr>
<td>accurate-seek-timeout</td>
<td>common</td>
<td>5000</td>
<td>整数--[0,5000]</td>
<td>设置精确寻帧的超时时间。单位，毫秒</td>
</tr>
<tr>
<td>skip-calc-frame-rate</td>
<td>common</td>
<td>0</td>
<td>整数--{0,1}</td>
<td>不计算真实的帧率</td>
</tr>
<tr>
<td>async-init-decoder</td>
<td>common</td>
<td>0</td>
<td>整数--{0,1}</td>
<td>异步创建解码器</td>
</tr>
<tr>
<td>videotoolbox</td>
<td>iOS</td>
<td>0</td>
<td>{0,1}</td>
<td>是否使用videoToolbox框架解码。（非零表示使用）</td>
</tr>
<tr>
<td>videotoolbox-max-frame-width</td>
<td>iOS</td>
<td>0</td>
<td>正整数</td>
<td>使用videoToolbox框架解码帧画面最大宽度，0表示使用视频原始宽度。当设置大于0的值，且视频原始宽度大于设置值，则会进行相应缩放处理。</td>
</tr>
<tr>
<td>videotoolbox-async</td>
<td>iOS</td>
<td>0</td>
<td>{0,1}</td>
<td>异步解码模式kVTDecodeFrame_EnableAsynchronousDecompression</td>
</tr>
<tr>
<td>videotoolbox-wait-async</td>
<td>iOS</td>
<td>1</td>
<td>{0,1}</td>
<td>是否调用VTDecompressionSessionWaitForAsynchronousFrames。作用是等待异步解码完成后再返回。例如，在销毁播放器资源前调用，以保证资源能被正确释放。</td>
</tr>
<tr>
<td>videotoolbox-handle-resolution-change</td>
<td>iOS</td>
<td>0</td>
<td>{0,1}</td>
<td>自动处理分辨率变化</td>
</tr>
</tbody>
</table>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
