E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
音视频学习
Android
音视频学习
系列(十) — 基于FFmpeg + OpenSL ES实现音频万能播放器
系列文章Android
音视频学习
系列(一)—JNI从入门到精通Android
音视频学习
系列(二)—交叉编译动态库、静态库的入门Android
音视频学习
系列(三)—Shell脚本入门Android
音视频学习
系列
金戈鐡馬
·
2023-10-09 15:24
Android
ffmpeg
android
音视频
OpenSL
ES
音视频学习
路径
第1章音视频基础知识11.1视频编码11.2音频编码21.3多媒体播放组件(Android、iOS)21.4常见的多媒体框架及解决方案31.5相关知识点41.5.1帧率41.5.2分辨率41.5.3刷新率41.5.4编码格式41.5.5封装格式41.5.6码率51.5.7画质与码率51.5.8DTS与PTS51.5.9YUV与RGB51.5.10视频帧及音频帧51.5.11量化精度61.5.12采
北铭
·
2023-09-28 19:48
音视频学习
笔记-SDP
音视频学习
笔记-SDPSDP是会话描述协议,它用文本描述各端的能力.如各端多支持的音频编解码器是什么,这些解码器设定的参数是什么,使用的传输协议是什么,以及包括的音视频媒体是什么等等.在进行音视频通话时
XZhongWen
·
2023-09-22 13:51
【
音视频学习
】H.264视频码流
前言单纯记录一下学习中学到的知识和过程H.264H.264视频码流是一种视频压缩标准,也称为MPEG-4Part10或AVC(AdvancedVideoCoding)。它是一种广泛使用的视频编码标准,能够提供高质量的视频压缩和传输。H.264视频码流是由一系列的NALU(NetworkAbstractionLayerUnits)组成的,每个NALU包含视频数据的一部分。这些NALU按照特定的顺序组
hanakami、
·
2023-09-15 13:27
音视频
学习
h.264
FFmpeg学习一
直播视频在iphone手机显示流程.png一、
音视频学习
中涉及到的概念1.我们常见的音视频格式有.mp4,mkv.avi,正如我们常见的.word需要word工具打开,不同格式的音视频也需要不同格式的播放器打开
坤哥爱卿
·
2023-09-12 09:19
音视频学习
笔记 - 音频基础知识
PCM音频数字化的常见技术方案是脉冲编码调制(PCM,PulseCodeModulation),主要过程是:采样→量化→编码。模拟信号转换为数字信号模拟信号转换为数字信号采样采样(Sampling):每隔一段时间采集一次模拟信号的样本,是一个在时间上将模拟信号离散化(把连续信号转换成离散信号)的过程。采样率:每秒采集的样本数量,称为采样率(采样频率,采样速率,SamplingRate)根据采样定理
lieon
·
2023-09-08 09:36
音视频学习
基础6-ADTS格式
ADTS结构ADTS由7/9个字节组成ADTS数据结构可参考网络http://www.p23.nl/projects/aac-header/AudioObjectTypes1.AACMain2.AACLC5:SBR29:PSSamplingFrequencyIndex0:96000Hz..............12:7350Hz
samonking
·
2023-09-07 18:17
音视频开发上手项目
在直播中有提到几个不错的开源项目,这里再重点推荐一下:目前,市面上关于
音视频学习
的相关书籍并不多,而且即使看了书籍学了理论,最终还是要回归到代码上来。
kly27
·
2023-09-03 07:52
ffplay命令详解
命令格式ffplay[options][input_url]本文福利,免费领取C++
音视频学习
资料包、
音视频开发老舅
·
2023-08-31 12:50
音视频开发进阶
ffmpeg
音视频
ffplay
音视频编解码
ijkplayer
音视频学习
之ffplay基础命令整理
1ffplay简介ffplay是FFmpeg提供的一个极为简单的音视频媒体播放器(由ffmpeg库和SDL库开发),可以用于音视频播放、可视化分析,提供音视频显示和播放相关的图像信息、音频的波形等信息,也可以用作FFmpegAPI的测试工具使用。由于是基于FFmpeg开发所以ffmpeg支持的视音频格式它基本上都支持,不过ffplay不是图形化界面需要通过CMD命令窗口来操作。查看网站:http:
一口Linux
·
2023-08-31 12:50
瑞芯微
音视频
学习
ffmpeg
音视频学习
基本知识--(videoToolbBox解码)
解码4个动作采集-视频源数据CVPixelBuffer编码(硬编码VideoToolBox)--NALU数据-CMBlockBuffer编码(硬编码VideoToolBox)--NALU数据-CVPiexBuffer将数据显示到屏幕上(渲染!)-OpenGLES--视频渲染动作解码思路解析数据(NALUunit)I/P/B初始化编码器将解析后的H264,NALU,Unit输入编码器解码完成后回调,
谌文
·
2023-08-30 11:54
2021-11-1晨间日记,十一约的第一天
学习画画视频,声
音视频学习
·信息·阅读看完《当仓央嘉错遇见纳兰容若》把该学的视频都学了健康·饮食·锻炼控制饮食
鱼里
·
2023-08-25 21:48
音视频学习
基础5-常见的音频编码器
常见的音频编码器包括OPUS,AAC,Ogg,Speex,iLBC,AMR,G.711等AAC在直播系统中应用比较广泛;OPUS比较新的音频编码器,WebRTC默认使用OPUS;固话一般用G.711系列OPUS>ACC>Ogg>其它编解码器AAC规格描述(AAC有三种规格):1.AACLC低复杂度规格,码流128k,音质好2.AACHEAACLC+SBR按高频和低频分开保存,码流在64k3.AAC
samonking
·
2023-08-21 21:56
音视频学习
之ffmpeg常用基础命令整理
基于windows环境安装好必要的ffmpeg后,对ffmpeg基础命令进行一些了解:1:ffmpeg查看版本:ffmpeg-version2:ffmpeg查询命令:基本信息:ffmpeg-h高级信息:ffmpeg-hlong所有信息:ffmpeg-hfullffplay查看帮助:ffplay-hffprobe查看帮助:ffprobe-hffmpeg具体分类支持的参数查看帮助:ffmepg-hty
yun6853992
·
2023-08-19 22:32
音视频
音视频
音视频学习
之rtsp学习rtp协议的理解(rtp)
1:理论理解相关细节实际的媒体数据(视频/音频)的传输是通过rtp进行传输的。rtp可以基于udp进行发送,也可以基于tcp进行发送。(这个有点疑问,看很多都说rtp是基于udp传输)==》那么乱序,丢包,以及一个图片资源过大,如何拆包相关逻辑呢rtp传输h264图像资源,需要了解h264格式数据相关知识,以及如何进行封包发送以及接收后解包处理rtp传输AAC音频文件,需要了解aac相关格式(aa
yun6853992
·
2023-08-18 09:58
音视频
音视频
rtp
音视频学习
之ffplay基础命令整理
查看网站:ffplayDocumentation(ffmpeg.org)1:ffplay基础命令:ffplay-versionffplay-h2:ffplay播放控制:'q,ESC'退出'f'全屏'p,SPC'暂停'w'切换显示模式(视频/音频波形/音频频带)'s'步进到下一帧'left/right'快退/快进10秒'down/up'快退/快进1分钟'pagedown/pageup'跳转到前一章/
yun6853992
·
2023-08-18 09:28
音视频
音视频
音视频学习
之rtsp推拉流学习2(流媒体服务器ZLMediaKit)
公司项目需要实现一个只是rtsp推流和rtsp拉流的业务机制,据说ZLMediaKit能满足rtsp推拉流的相关业务。对ZLMediaKit流媒体服务器进行安装以及了解。0:从开源库Readme中对其功能进行了解简单认识ZLMediaKit,了解ZLMediaKit能实现的基本功能,我的理解是他就是一个流媒体服务器。1:ZLMediaKit环境搭建使用linux虚拟机环境进行环境搭建,并启动:#Z
yun6853992
·
2023-08-18 09:28
音视频
音视频
ZLMediaKit
音视频学习
-音视频基础
`文章目录一、音视频录制原理二、音视频播放原理三、图像基础概念1.像素2.分辨率3.位深4.帧率5.码率6.Stride跨距四、RGB、YUV1.RGB2.YUV1.4:4:4格式2.4:2:2格式3.4:2:0格式4.4:2:0数据格式对比3.RGB和YUV的转换4.YUVStride对齐问题五、视频的主要概念1.基本概念2.IPB帧3.视频文件封装格式4.音视频编码方式六、音频基础1.声音的物
骑车的码农
·
2023-08-17 04:35
音视频
学习
音视频学习
笔记
但无论什么平台,他们的学习曲线其实是类似的,都要经历差不多如下的环节:学习对应平台的编程语言,如:C/C++,Java,ObjectC,Javascript等熟悉对应平台提供的API,如:UI库,网络,文件,数据库,图片处理,多媒体处理等等掌握平台相关的特性、框架和原理,如:Windows的WINSOCK,ODBC,WPF等,Unix的设计哲学,Android的四大组件,iOS的MVC模式等等通过
bearIT
·
2023-08-15 22:11
Android
音视频学习
系列(二) — 交叉编译动态库、静态库的入门
系列文章Android
音视频学习
系列(一)—JNI从入门到精通Android
音视频学习
系列(二)—交叉编译动态库、静态库的入门Android
音视频学习
系列(三)—Shell脚本入门Android
音视频学习
系列
金戈鐡馬
·
2023-08-08 05:38
Android
Android
音视频
交叉编译
NDK
FFMpeg
FFmpeg将YUV420P格式数据编码成H.264
一、编码流程本文福利,免费领取C++
音视频学习
资料包、技术视频,内容包括(音视频开发,面试题,FFmpeg,webRTC,rtmp,hls,rtsp,ffplay,编解码,推拉流,srs)↓↓↓↓↓↓见下面
音视频开发老舅
·
2023-08-07 14:04
音视频开发进阶
音视频
视频编解码
实时音视频
webrtc
实时互动
音视频学习
笔记 - RTP与RTCP
音视频学习
笔记-RTP与RTCP实时传输协议(RTP)详细说明了在互联网上传递音频和视频的标准数据包格式.它一开始被设计为一个多播协议,但后来被用在很多单播应用中.RTP协议常用于流媒体系统,视频会议,
XZhongWen
·
2023-08-01 15:20
音视频学习
基本知识-(视频H264编码)
一.学习背景5G网络作为第5代的移动通信网络,它的网络峰值传播速度可1以达到10Gbps/s.这比4G的的传输速度快数百倍.举个例子,整部超高画质电影下载可在1秒钟之内下载完成.当然,随着5G技术的诞生,用在智能终端分享3D电影,游戏或者超高画质节目的时代已经毫无悬念的向我们走来.想必大家也逐步了解,国内外的互联网公司也已经布局音视频,3D技术方面的开发者招聘和相关产品研发.目前落地推广最普遍的就
谌文
·
2023-06-18 16:24
感恩日记第六十九天
5感恩抖
音视频学习
了很多做饭技巧,简单好吃6感恩自己手巧就喜欢做好吃的。7感恩现在城市之间零距离,交通便利发达8感恩大北京天气超好,冷热合适,空气也好很多。
0e91fa2e3875
·
2023-06-16 04:43
iOS
音视频学习
-AVFoundation
AVFoundation常用类捕捉会话:AVCaptureSession捕捉设备:AVCaptureDevice捕捉设备输入:AVCaptureDeviceInput捕捉设备输出:AVCaptureOutputAVCaptureOutput子类:AVCaptureStillmageOutputAVCaptureMovieFileOutputAVCaptureAudioDataOutputAVCap
那些喧嚣
·
2023-04-10 06:04
Android-
音视频学习
系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
云服务器:腾讯云系统:centos直播服务器:nginx拓展模块:nginx-http-flv-module(支持rtmp、http-flv、http-hls等)如果NGINX要支持正则表达式,需要安装PCRE库。如果NGINX要支持加密访问,需要安装OpenSSL库。如果NGINX要支持压缩,需要安装zlib库。测试环境:电脑:MAC推流软件:obs-studioMAC拉流软件:VLCAndro
m0_67740402
·
2023-04-06 08:56
程序员
经验分享
面试
ZLMediaKit启用webrtc编译
一、centos7环境编译机器:centos7.9.2009gccversion5.4.0(GCC)cmakeversion3.20.5本文福利,免费领取C++
音视频学习
资料包、技术视频,内容包括(音视频开发
音视频开发老舅
·
2023-04-03 12:12
音视频开发进阶
webrtc
视频编解码
实时音视频
音视频
linux
ZLMediaKit交叉编译
gitclone--depth1https://gitee.com/xia-chu/ZLMediaKitcdZLMediaKitgitsubmoduleupdate--init本文福利,免费领取C++
音视频学习
资料包
音视频开发老舅
·
2023-04-03 12:11
音视频开发进阶
github
视频编解码
音视频
实时音视频
webrtc
Android
音视频学习
思路整理
音视频学习
有好多文章,但是很多都是非常杂乱,整理了一下网上学习的比较有用的文章,学习思路可以按这个链接下来学习:【Android音视频开发打怪升级:音视频硬解码篇】一、音视频基础知识-掘金整理的很到位,
吴庆森
·
2023-03-31 03:14
Android音视频开发
音视频
android
学习
Android-
音视频学习
系列-(六)掌握视频基础知识并使用-OpenGL-ES-2-0-渲染-YUV-数据
GLESv2#添加本地库android${log_lib})至此,对于OpenGL的开发需要用到的头文件以及库文件就引入完毕了,下面再来看看如何使用EGL搭建出OpenGL的上下文环境以及渲染视频数据。使用EGL首先必须创建,建立本地窗口系统和OpenGLES的连接//1.获取原始窗口nativeWindow=ANativeWindow_fromSurface(env,surface);//获取D
m0_66155658
·
2023-03-29 21:17
程序员
架构
移动开发
android
音视频5.4——两个MP3混音合成一个MP3
音视频开发路线:Android音视频开发入门指南_Jhuster的专栏的技术博客_51CTO博客_android音视频开发入门demo地址:GitHub-wygsqsj/videoPath:
音视频学习
路线
龙鱼入海
·
2023-03-29 03:16
音视频
音视频
android
java
音视频学习
基本知识-(VideoToolBox代码解码)
一.了解VideoToolBox硬编码VideoToolBox官方文档在iOS4.0,苹果就已经支持硬编解码.但是硬编解码在当时属于私有API.不提供给开发者使用在2014年的WWDC大会上,iOS8.0之后,苹果开放了硬编解码的API。就是VideoToolbox.framework的API。VideoToolbox是一套纯C语言API。其中包含了很多C语言函数.VideoToolbox.fra
谌文
·
2023-03-20 02:36
音视频学习
从零到整-了解视频编码与VideoToolBox框架
一..了解VideoToolBox硬编码VideoToolBox官方文档在iOS4.0,苹果就已经支持硬编码.但是硬编码在当时属于私有API.不提供给开发者使用在2014年的WWDC大会上,iOS8.0之后,苹果开放了硬解码和硬解码的API。就是VideoToolbox.framework的API。VideoToolbox是一套纯C语言API。其中包含了很多C语言函数VideoToolBox实际上
音视频爱好者
·
2023-03-10 05:05
音视频学习
之音频基础知识
一、音频处理流程5-1音视频处理流程[00_05_16][20201126-100812].png5-1音视频处理流程[00_09_20][20201126-101058].png二、声音的三要素音调:音频的快慢频率越快音调越高5-3声音的三要素[00_04_05][20201126-102030].png音量:振动的幅度幅度越大音量越大5-3声音的三要素[00_03_09][20201126-1
leegc
·
2023-03-09 18:24
浅谈音视频开发,如何更好的去学习?
所以才萌生了整理一个Android
音视频学习
路线的想法,系统的学习效果肯定要远好于零零散散的补充知识。看到题主或者正在学习音视频开发的朋友有需要的话,正好借助这个机会将
音视频学习
路线展示出来。
Android技术栈
·
2023-02-28 08:17
音视频
音视频开发
Android
android
移动应用
音视频
音视频开发
Fultter
音视频学习
-- 弱网对抗技术相关实践
背景介绍实时音视频通话在当前的生活中是无时不刻存在的,包括社交、安防、交通等等各个方面都需要。用户场景复杂多变、要求严苛、网络环境不一致等给实时音视频通话带来很大条件。我们在这方向稍微做了一些工作,虽然和其他大厂的优化工作相比,我们还处于劣势,还有很多可以优化和改进的,但是目前的一些进展和工作内容和大家分享一下。0.1网络传输:我们知道网络传输目前有TCP和UDP两种,相关优缺点如下脑图;而影响网
声网
·
2023-02-04 06:16
实时音视频互动应用开发教程
音视频
网络
视频编解码
实时视频
音视频学习
-前言
2020年疫情之下,大部分行业都受到了冲击,许多公司都面临着前所未有的挑战,但是在往往危机中总伴随着机遇,在本次疫情中,有一个行业快速的崛起了---直播,以前,直播仅仅大部分应用是在娱乐行业,现在学校推行出网上授课,为直播带来了新的活力。而作为一名iOS程序员,在这种情况下,我也觉得有必要深入学习一下音视频方面的知识,于是乎,就开始了网上寻找音视频方面资料之旅,找啊找啊,网上的资料实在太少、太分散
Jonas_Lin
·
2023-02-03 15:13
音视频学习
基础7-音频重采样
将音频三元组(采样率,采样大小和通道数)的值转成另外一组值例如:将44100/16/2转成48000/16/2为什么要重采样1.从设备采集的音频数据与编码器要求的数据不一致2.扬声器要求的音频数据与要播放的音频数据不一致3.更方便运算如何知道是否需要进行重采样?1.要了解音频设备的参数2.查看ffmpeg源码使用ffmpeg重采样的步骤1.创建重采样上下文(连接上下过程的桥梁)2.设置参数3.初始
samonking
·
2023-01-31 15:37
音视频学习
基础4-音频无损压缩技术
1.哈夫曼编码2.算数编码3.香农编码通过上述编码来压缩音频数据音频编码的过程:声音原始数据PCM------时域转频域变换+心理声学模型(去除掉杂音)------利用编码格式量化编码--------加入辅助数据生成比特流格式化------比特流
samonking
·
2023-01-30 06:24
音视频学习
从零到整-视频H264编码
一.学习背景5G网络作为第5代的移动通信网络,它的网络峰值传播速度可1以达到10Gbps/s.这比4G的的传输速度快数百倍.举个例子,整部超高画质电影下载可在1秒钟之内下载完成.当然,随着5G技术的诞生,用在智能终端分享3D电影,游戏或者超高画质节目的时代已经毫无悬念的向我们走来.想必大家也逐步了解,国内外的互联网公司也已经布局音视频,3D技术方面的开发者招聘和相关产品研发.目前落地推广最普遍的就
音视频爱好者
·
2023-01-28 12:54
音视频学习
基础篇1-音视频基础概念
一、视频是什么?动画书不知道大家小时候是否玩过一种动画小人书,连续翻动的时候,小人书的画面就会变成一个动画,类似现在的gif格式图片。本来是一本静态的小人书,通过翻动以后,就会变成一个有趣的小动画,如果画面够多,翻动速度够快的话,这其实就是一个小视频。而视频的原理正是如此,由于人类眼睛的特殊结构,画面快速切换时,画面会有残留,感觉起来就是连贯的动作。所以,视频就是由一系列图片构成的。视频帧帧,是视
samonking
·
2023-01-27 07:59
人生处处是学场 不想创新就模仿
终生学习是当下每一个职业人必备的素质,随着网络的飞速发展,造就了多元化的学习平台和方式,目前的学习壮境可以说是热火朝天,线上语
音视频学习
,线下沙龙实操练习,微信课堂更是层出不穷,课程内容真是玲琅满目。
许晴_a5d8
·
2023-01-26 02:00
音视频学习
系列第(三)篇---wav文件的存储和解析
音视频系列什么是wavwav是一种无损的音频文件格式,wav文件有两部分,第一部分是文件头,记录一些重要的参数信息,如音频的采样率,通道数,数据位宽,第二部分是数据部分,数据部分可以是PCM,也可以是其它的编码格式的数据为什么要将音频存储wav格式存储为该格式,音乐播放器可以通过读取wav头,识别出它是音频文件,从而进行播放。因为后缀名是可以任意修改的,不能简单的通过后缀名来判断该文件是否是音频文
weixin_30553837
·
2022-12-30 20:40
操作系统
Android-
音视频学习
系列-(六)掌握视频基础知识并使用-OpenGL-ES-2-0-渲染-YUV-数据
结合下图,希望可以帮组大家更好的理解DTS和PTS的概念。视频渲染OpenGLES实现效果介绍OpenGL(OpenGraphicsLib)定义了一个跨编程语言、跨平台编程的专业图形程序接口。可用于二维或三维图像的处理与渲染,它是一个功能强大、调用方便的底层图形库。对于嵌入式的设备,其提供了OpenGLES(OpenGLforEmbeddedSystem)版本,该版本是针对手机、Pad等嵌入式设备
普通网友
·
2022-12-26 22:25
程序员
面试
移动开发
android
Android-
音视频学习
系列-(二)-交叉编译动态库、静态库的入门学习
return19921001;}预处理阶段预处理阶段主要处理include和define等。它把#include包含进来的.h文件插入到#include所在的位置,把源程序中使用到的用#define定义的宏用实际的字符串代替。我们可以通过以下命令来对c/c++文件预处理,命令如下:gcc-Etest.c-otest.i//-E的作用是让gcc在预处理结束后停止编译可以看到输入该命令之后就会生成一个
普通网友
·
2022-12-15 18:48
程序员
架构
移动开发
android
音视频学习
(十五)——ffmpeg+sdl实现视频播放
音视频播放的流程音视频数据播放的流程主要分为以下步骤:数据解封装数据解码数据采样和同步处理流程如图所示:ffmpeg视频播放流程注册容器格式和解码器—av_register_all()将打开的文件解封装—av_open_input_file()从文件中获取音视频信息—av_find_stream_info()获取视频流中编解码上下文—AVCodecContext根据编解码上下文中的编码id查找对应
却道天凉_好个秋
·
2022-12-14 12:35
音视频学习
ffmpeg
音视频
sdl
WebRTC系列之音频的那些事|音视频开发
本文福利,免费领取C++
音视频学习
资料包、技术视频,内容包
音视频开发老舅
·
2022-12-10 04:58
音视频开发进阶
音视频
webrtc
语音识别
实时音视频
实时互动
音视频学习
(十三)——flv详解
简介全称FLASHVIDEO,是一种新的视频格式,主要的特点是文件小、加载速度快。结构flv的结构相对简单,可以通过下图来初步了解其组成:flv=flvheader(9字节)+flvbodyflvheader=Signature(3字节)+Version(1字节)+Flags(1字节)+DataOffset(4字节)flvbody=PreviousTagSize0+Tag1+PreviousTag
却道天凉_好个秋
·
2022-12-05 10:37
音视频学习
音视频
flv
音视频开发系列(6):opencv打开摄像头进行播放,并且进行像素格式转换
好久没更新博客了,最近在交毕设的材料耽搁了学习的时间,今天继续开始进行
音视频学习
的记录,上次利用rtmp进行推流完成了一个基本的流媒体直播,这次要利用本地的摄像头采集视频帧然后利用rtmp将采集到的视频上传到服务器进行直播
初衷qaq
·
2022-11-25 12:59
音视频开发
c++
音视频
opencv
移动开发
音视频学习
路线指南
最近经常遇到一些同学问我如何学习音视频,怎样才能快速上手?还有一些对音视频不了解的同学问我该不该学习音视频?作为一名音视频行业的10年老兵,我有一些思考分享给大家,希望能对你有所帮助。大背景2020年真的是一个多灾、多难的年份,冠状病毒的爆发使得本该举国欢庆的春节变得尤为沉闷。不能走亲,不能访友,除了呆在家里,那儿也不能去。正如张文宏大夫向我们劝解的,我们要将病毒给闷死。大家都盼着疫情可以赶紧过去
Android Developer
·
2022-11-21 23:48
大厂
Android程序员安卓
微信
音视频
学习路线
移动开发
android
字节跳动
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他