讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux如何通过命令行播放流媒体或音频文件?(极客技巧)

夜墨小哥_1403

夜墨小哥_1403

发布时间:2026-03-12 20:32:03

|

431人浏览过

|

来源于php中文网

原创

可在Linux终端用mpv、ffplay、mplayer、cmus或curl+sox等命令行工具播放流媒体或本地音频。mpv轻量支持多协议;ffplay适合快速验证;mplayer兼容老旧硬件;cmus专注本地音乐管理;curl+sox适用于嵌入式调试。

linux如何通过命令行播放流媒体或音频文件?(极客技巧)

如果您希望在Linux终端环境中直接播放流媒体地址或本地音频文件,无需图形界面即可完成操作,则可以借助命令行音频播放工具实现。以下是几种常用且高效的解决方案:

一、使用mpv播放器

mpv是一款轻量、功能强大的命令行媒体播放器,原生支持HTTP/HTTPS流媒体、RTMP、HLS等多种协议,并能直接解码常见音频格式。

1、安装mpv:执行sudo apt install mpv(Debian/Ubuntu)或sudo dnf install mpv(Fedora)。

2、播放本地音频文件:输入mpv /path/to/audio.mp3。

3、播放网络流媒体:输入mpv https://example.com/stream.m3u8。

4、静音启动并后台运行:添加--no-video --quiet --really-quiet参数,例如mpv --no-video --quiet --really-quiet https://radio.example.com/live。

5、调整音量:运行中按9增大音量,0减小音量;或启动时指定--volume=80。

二、使用ffplay播放器

ffplay是FFmpeg套件中的简易播放器,无需GUI依赖,适合快速验证流媒体可播性与编码兼容性。

1、确认已安装FFmpeg:执行ffmpeg -version,若未安装则运行sudo apt install ffmpeg。

2、播放本地WAV/FLAC/OGG等格式:输入ffplay -autoexit /path/to/file.flac。

3、播放HLS流:输入ffplay -autoexit -nodisp https://example.com/playlist.m3u8。

4、禁用视频输出仅播放音频:添加-an参数可关闭音频,但此处应使用-vn(即ffplay -vn -autoexit URL)。

5、设置缓冲大小以适应弱网环境:添加-probesize 32768 -analyzeduration 10000000提升流识别稳定性。

三、使用mplayer播放器

mplayer是经典命令行播放器,对老旧硬件和低资源环境兼容性极佳,支持大量编解码器及网络协议。

1、安装mplayer:执行sudo apt install mplayer(Debian系)或sudo yum install mplayer(CentOS/RHEL)。

2、播放本地MP3文件:输入mplayer /home/user/music/song.mp3。

3、播放Shoutcast/Icecast网络电台:输入mplayer http://stream.example.com:8000/stream。

4、跳过ID3标签解析加快启动:添加-noid3参数,如mplayer -noid3 -quiet URL。

5、强制使用ALSA音频后端:添加-ao alsa避免PulseAudio冲突,例如mplayer -ao alsa -quiet /tmp/test.ogg。

四、使用cmus音乐播放器(本地音频管理场景)

cmus是面向终端的全功能控制台音乐播放器,支持播放列表、标签浏览、搜索与快捷键操作,适用于长期管理本地音频库。

1、安装cmus:执行sudo apt install cmus或sudo pacman -S cmus(Arch Linux)。

2、启动cmus:直接输入cmus进入交互界面。

3、添加本地目录:在cmus中按:add /path/to/music导入全部音频文件。

4、播放指定曲目:按c切换到浏览器视图,方向键选择后按Enter播放。

5、绑定快捷键切换播放源:在~/.cmus/rc中添加bind -f browser \C-s shell mpv --no-video --quiet %f,按Ctrl+S调用mpv播放当前选中项。

五、使用curl配合sox实时播放HTTP音频流

该方法绕过专用播放器,通过管道将HTTP响应流实时送入音频设备,适用于调试、嵌入式或最小化系统环境。

1、安装sox与pulseaudio-utils:执行sudo apt install sox pulseaudio-utils。

2、确认音频设备名:运行pactl list short sinks,记下默认sink名称(如alsa_output.pci-0000_00_1f.3.analog-stereo)。

3、播放RAW PCM流:执行curl -s URL | sox -t wav - -d(需流为WAV头格式)。

4、播放无头MP3流:使用curl -s URL | mpg123 -q -(需安装mpg123)作为替代方案。

5、设置超时与重连:组合timeout 30 curl -s --retry 3 --retry-delay 2 URL | sox -t mp3 - -d提升鲁棒性。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3783

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

875

2023.10.30

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3763

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

934

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

6686

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5510

2024.08.16

Go 语言 HTTP 编程与中间件开发教程合集
Go 语言 HTTP 编程与中间件开发教程合集

全面讲解 Go 语言 HTTP 编程的核心知识,涵盖 net/http 标准库的 Server/Handler/HandlerFunc 体系、DefaultServeMux 路由注册与自定义路由器、Request / ResponseWriter 请求响应处理、中间件(Middleware)链式设计模式与常见中间件(日志/CORS/认证/限流)开发、http.Client 的超时配置与连接池管理、Cookie / Session 处理、

561

2026.05.08

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5510

2024.08.16

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

60

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn