fedora-编译madplay
- 格式:pdf
- 大小:1.45 MB
- 文档页数:4
一、下载从Github上下载我们的EasyDarwin代码:https:///EasyDarwin/EasyDarwin 用git客户端将代码Clone到本地:https:///EasyDarwin/EasyDarwin.gitgit@:EasyDarwin/EasyDarwin.git二、Linux编译Linux下编译脚本位于EasyDarwin/Buildit,赋予其可执行权限直接运行即可编译:chmod +x Buildit./Buildit清理Chmod +x clean./clean注:如果在64位系统下编译32位的程序,可以执行Buildi386脚本(需要安装32位glibc 和glibc-devel库支持)Ubuntu安装编译环境sudo apt-get install build-essential三、调试当我们编译好EasyDarwin后,会生成EasyDarwinDeploy目录及EasyDarwinDeploy.tar的压缩包,包含以下内容:1.EasyDarwin,主项目文件2.streamingserver.xml,配置文件3.Movies文件夹,这个需要特别注意,Movies文件夹的位置是由streamingserver.xml中的movie_folder字段配置的:这里我们配置成Movies,也就是在当前目录下建立一个Movies文件夹:4.Movies目录中已包含一个名Demo.mp4的媒体文件。
直接进入EasyDarwinDeploy目录或解压压缩包至需要部署的目录tar xvfasyDarwinDeploy.tar -C [YourDeployPath/]进行调试测试,启动命令如下:sudo ./EasyDarwin –c streamingserver.xml -d注:Linux下RTSP的554端口需要用root用户权限启动程序Streamingserver.xml里面我们配置RTSP的端口是554,测试一下点播效果,用vlc请求:rtsp://localhost/Demo.mp4(rtsp://[server_ip]:[server_port]/[file_name].mp4)四、部署运行Linux可用执行Install脚本一键部署,脚本位于EasyDarwin/Install,首先赋予其可执行权限:chmod +x Install然后以root用户执行:sudo ./Install程序默认安装在/usr/local/sbin目录,配置文件安装/etc/streaming目录,默认运行日志位于/var/streaming/logs目录。
fedora 14 X86_64位系统安装flash插件的方法由于装了[local]1[/local],一直不能显示网页上的FLASH页面。
在网上找了好久的方法,我这个菜鸟基本上没有看懂。
好不容易在新浪网上找到了64位FLASH软件,可惜不是RPM包。
看了很多说明都是要求解压后把得到的后缀为.SO的文件放到一个系统目录。
可是发现该目录只有ROOT用户才有操作权限,fedora14是不允许以root用户登录的。
找来参考资料后终于有办法了,因为我知道可以在终端里用SU命令得到ROOT权限,下面给出我的方法,以期望能帮助到像我这样的菜鸟。
步骤:1.先去网上搜索64位的flash软件,下载libflashplayer-10.0.45.2.linux-x86_64.so.tar.gz2.确保把解压得到的libflashplayer.so文件放到“下载”目录内3.打开菜单“应用程序--系统工具--终端”,打开终端。
4.输入“su“命令后,要求输入ROOT密码,输入密码后就拥有root权限了。
5.输入"cd 下载"就会进入到"下载"目录,然后执行下面的这一行命令:su -c 'mv libflashplayer.so /usr/lib64/mozilla/plugins'6.打开一个带flash动画的网页看看,现在是不是成功了可能我的方法比较笨,不过我是用这个方法解决这个问题的。
各位达达仙人不要嘲笑我,分享出来是希望能对像我这样的菜鸟有所帮助。
第一次发贴,以后我会把我所有碰到的问题写出来,现在我开始投入fedora的怀抱了,连wine我也不需要用,我的笔记本电脑仅用来办公与查看一下CAD图纸。
Fedora14常用软件安装收藏1,首先下载官网安装盘镜像刻盘,然后安装。
2,安装完成之后,fedora考虑到安全问题,一般来说是不可以直接用root用户登录图形界面的,在网上找到如下方法,管用:打开系统工具-终端输入命令:su输入root密码(此时密码不显示,直接输入)输入命令:gedit /etc/pam.d/gdm&(其实也可以用vi进行编辑,输入命令:vi /etc/pam.d/gdm)在文本编辑器中注释掉"auth required pam_succeed_if.so user != root quiet"这一行(在这一行前面加上"#",即改成#auth required pam_succeed_if.so user != root quiet)保存后继续输入命令:gedit /etc/pam.d/gdm-password&(用vi进行编辑,输入命令:vi /etc/pam.d/gdm-password)同样地注释掉"auth required pam_succeed_if.so user != root quiet"这一行。
用Direct Sound为MP3解码器libmad播放输出WIN32平台下madplay默认采用WaveOut播放输出,本文实现为其增加Direct Sound输出。
在Windows XP,VC++ 6.0测试通过。
(一)优秀的MP3解码器libmad简介libmad是跨平台的基于命令行的MP3播放解码器,使用定点解码,可用于没有浮点运算的嵌入式系统。
(二)下载及测试1、从官方网站下载madplay-0.15.2b.tar.gz,libmad-0.15.1b.tar.gz,libid3tag-0.15.1b.tar.gz,还要从下载libz-1.1.4.tar.gz,共四个文件。
将四个压缩包保存在同一目录,例如d:\madplay。
2、用WINRAR“解码压到当前目录”方法将四个压缩包解压,在d:\madplay下将有四个文件夹:madplay-0.15.2b,libmad-0.15.1b,libid3tag-0.15.1b,libz-1.1.4。
3、用VC++ 6.0打开D:\madplay\madplay-0.15.2b\msvc++下的madplay工程。
修改VC++ 6.0的编译环境:Tools -> Options -> Directories标签 -> Directories框下增加如下两行:D:\MADPLAY\LIBMAD-0.15.1B\MSVC++D:\MADPLAY\LIBID3TAG-0.15.1B点击OK保存设置退出。
再为编译连接后的可执行文件指定运行参数:Project -> settings -> 点中左侧madplay -> 右侧Program arguments框内填入你硬盘上保存的一个MP3文件,例如:D:\MP3\test.mp3,单击OK保存设置退出。
按Ctrl+F5编译连接运行,就可以听到播放你选择的MP3歌曲了。
(三)为madplay增加Direct Sound输出madplay采用WaveOut作为播放输出,用DS输出的优点不再我说了吧。
linux编译ffmpeg支持x264,x2651. 前言本教程涉及的ffmpeg, x264, x2652. 环境依赖2.1 删除系统中安装的ffmpeg等库[plain] view plain copy1.sudo apt-get --purge remove ffmpeg mplayer x264 x2652.2 安装依赖库[plain] view plain copy1.sudo apt-get update2.sudo apt-get -y --force-yes install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev \3.libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev \4.libxcb-xfixes0-dev pkg-config texi2html zlib1g-dev注: 服务器版本可忽略libsdl1.2-dev libva-dev libvdpau-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev2.3 下载源代码(1) ffmpeg[plain] view plain copy1.git clone git:///ffmpeg.git ffmpeg(2) x264[plain] view plain copy1.<pre name="code" class="plain"><pre name="code" clas s="plain">git clone git:///x264.git(3) x265[plain] view plain copy1.hg clone /multicoreware/x265(4) yasmyasm 是x86平台的一个汇编优化器, 能够加快ffmpeg x264的编译[plain] view plain copy1.wget /projects/yasm/releases/yasm-1.3.0.tar.gz2.tar xzvf yasm-1.3.0.tar.gz3. 编译3.1 配置编译输出目录[plain] view plain copy1.export FFMPEG_PATH="YOUR_PATH"2.export PATH="$FFMPEG_PATH/bin:$PATH"例如我输出目录为$HOME/ffmpeg_2.6.3/build_out那么:[plain] view plain copy1.export FFMPEG_PATH="$HOME/ffmpeg_2.6.3/build_out"3.1 yasm[plain] view plain copy1.cd yasm-1.3.02../configure --prefix="$HOME/"3.make4.make install或者安装已有的库(yasm version ≥ 1.3.0)[plain] view plain copy1.sudo apt-get install yasm3.2 x264在配置ffmpeg config时需要加入--enable-gpl和--enable-libx264[plain] view plain copy1.cd x264*2../configure --prefix="$FFMPEG_PATH" --enable-shared --enable-static3.make -j44.make install5.make clean或者安装已有的库(yasm version ≥ 1.3.0)[plain] view plain copy1.sudo apt-get install libx264-dev3.3 x265[plain] view plain copy1.cd x265/build/linux2.cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$FFMPEG_PATH" -DENABLE_SHARED:bool=off ../../source3.make -j44.make install5.make clean6.</tt></span>3.4 aac在配置ffmpeg config时需要加入--enable-libfdk_aac(如果开启--enable-gpl同时需要开启--enable-nonfree )[plain] view plain copy1.PKG_CONFIG_PATH="$FFMPEG_PATH/lib/pkgconfig" ./co nfigure \2.--prefix="$FFMPEG_PATH" \3.--pkg-config-flags="--static" \4.--extra-cflags="-I$FFMPEG_PATH/include" \5.--extra-ldflags="-L$FFMPEG_PATH/lib" \6.--enable-gpl \7.--enable-libass \8.--enable-libfaac \9.--enable-libfreetype \10.--enable-libmp3lame \11.--enable-libtheora \12.--enable-libvorbis \13.--enable-libx264 \14.--enable-libx265 \15.--enable-nonfree \16.--enable-shared \17.--enable-postproc \18.--enable-x11grab \19.--enable-bzlib \20.--enable-libxvid \21.--enable-zlib \22.--disable-debug4. 将ffmpeg添加到环境变量4.1 将ffmpeg添加到环境变量[plain] view plain copy1.vim ~/.bashrc在最后添加[plain] view plain copy1.export FFMPEG_PATH="/home/guohe/workspace/ffmpeg _2.6.3/build_out"2.export PATH="$FFMPEG_PATH/bin:$PATH"4.2 添加链接库编译完成之后调用ffmpeg 会出现error while loading shared libraries: xxx解决这种问题有2中方法:(1) 修改/etc/ld.so.conf[plain] view plain copy1.vim /etc/ld.so.conf在最后添加[plain] view plain copy1.$FFMPEG_PATH/lib然后执行[plain] view plain copy1.sudo ldconfig(2) 修改LD_LIBRARY_PATH[plain] view plain copy1.vim ~/.bashrc在最后添加[plain] view plain copy1.export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$FFMPEG_ PATH/ib。
Fedora安装与基本设置Fedora安装与基本设置我这⾥是Fedora35⼀、安装下载Fedora35的iso映像⽂件: or安装过程没什么特别注意的,我不考虑分区问题,我有⼏个硬盘。
⼆、基本设置删除不想⽤的软件:sudo dnf remove gnome-boxes totem设置软件源为阿⾥云:sudo mv /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora.repo.backupsudo mv /etc/yum.repos.d/fedora-updates.repo /etc/yum.repos.d/fedora-updates.repo.backupsudo wget -O /etc/yum.repos.d/fedora.repo /repo/fedora.reposudo wget -O /etc/yum.repos.d/fedora-updates.repo /repo/fedora-updates.reposudo yum makecache更新系统:sudo dnf update英⽂输⼊优先:(按 shift 键切换中英⽂输⼊法)dconf write /com/github/libpinyin/ibus-libpinyin/libpinyin/init-chinese false显⽰/最⼩化所有窗⼝快捷键 Ctrl + qdconf write /org/gnome/desktop/wm/keybindings/show-desktop "['<Primary>q']"ps: 上⾯两个我也不知道什么时候会的,但反正这样设置也挺⽅便的。
可以通过运⾏dconf dump / >~/user.conf,然后看看还有哪些东西可以设置。
设置环境变量:.bashrc⾥⾯默认是有读取~/.bashrc.d/⽬录的,可以看看。
Linux下的IGMP测试环境搭建--VLC Player的安装和使用2010-03-24 22:34Linux下的IGMP IPV6测试环境搭建所用软件: VLC media player。
# vlc --versionVLC media player 1.0.5 GoldeneyeVLC 版本 1.0.5 Goldeneye编译者**************************.com编译器: gcc version 4.4.3 20100127 (Red Hat 4.4.3-4) (GCC)本程序在法律许可范围内无任何担保。
您可以依照 GNU 一般公众许可证发布它;请查看名为 COPYING 的文件以获取详细信息。
由 VideoLAN 小组编写; 请查看 AUTHORS 文件。
在windows下常用的版本是0.86a,设置比较方便,我在linux下尝试编译0.86a的版本,但是由于0.86a实在太老,解决了N多依赖后,make出现错误。
所以我最终编译的是最新的版本v1.0.5。
1:安装vlc在linux下编译vlc player非常麻烦,因为有一系列的库依赖。
如果在fedora 下,利用yum安装,倒是很方便,执行yum install vlc,很快一切就可以搞定。
下面介绍源代码编译安装方法:官方网站:/vlc/源代码下载地址:/pub/videolan/vlc/编译:./configure --enable-run-as-root–prefix=/root/soft/vlc期间肯定会提示一系列的库依赖,例如libmad,libavcodec等等,当出错的时候,就到google上搜索相关的库,安装即可。
注意,我在configure的时候加了一个选项,--enable-run-as-root,如果不加这个选项,安装完成后,无法以root用户运行vlc。
VLC is not supposed to be run as root. Sorry.If you need to use real-time priorities and/or privileged TCP portsyou can use vlcbak-wrapper (make sure it is Set-UID root andcannot be run by non-trusted users first).2:安装完成之后,就可以运行了。
Fedora14配置完美解决方案第一部分:系统安装一、启动引导1。
光盘安装方式:在BIOS中设置为CDROM后,重新启动从光驱启动即可。
2。
硬盘安装方式:A)从XP系统安装Linux。
在boot.ini文件(在c盘根目录,隐藏者的,末尾添加c:\grldr= Linux,保存,如不能保存,把属性的只读去掉),把boot文件里面第二行的timeout改为5或者其他不是零的数字(启动菜单默认选择时间)。
然后把grub解压,把grldr grub.exe放到C盘的根目录。
1、下载grub4dos,把grub4dos下的grub.exe和grldr复制到C:/。
2、从下载的linux.iso(提前把下载好的系统镜像iso文件改名为linux.iso,文件名短方便以后调用)中解压,把.casper文件夹中的imlinuz和initrd.gz(有的版本是initrd.lz或是initrd.img,注意要与自己的文件名一致)复制到C:/下。
3、修改grub4dos里的menu.lst的内容为:title install linuxroot(hd0,0)kernel/vmlinuz iso-scan/filename=/linux.iso boot=casper splashinitrd/initrd.gz#有的文件是initrd.lz或initrd.imgboot##本步可以删除menu.list,走注释部分内容4、编辑boot.ini,在最后一行加入:c:\grldr=Linux。
5、将linux.iso复制到某盘(如D盘)的根目录下(最好是外接的移动设备,你安装的自由度会很大)最好把linux.iso中的images文件夹也解压到linux.iso所在盘区。
同时有些系统要求linux.iso所在的盘区为fat16或fat32格式,否则会提示错误,找不到镜像文件。
6、重启计算机,然后选择菜单的最后一项grub install linmux即可进入安装环节#####----------这是注释可代替第3步--------------注释部分开始------------------在这一步中也可以删除menu.list,然后修改编辑boot.ini,在最后一行加入:c:\grldr=Linux将linux.iso及其中的images文件夹复制到某盘(如D:/)的根目录下,然后重启,进入grub,在grub的提示符下输入以下内容:>root>kernel/vmlinuz iso-scan/filename=/linux.iso boot=casper splash>initrd/initrd.lz(或initrd.img,initrd.gz)>boot说明:注意中间的空格系统便会启动,进入安装环节#####---------------这是注释部分--------------注释部分结束-------------------------------中间会闪现大量的字母,对此不必惊慌B)从Win7启动安装1准备grub4dos将其中的grldr grldr.mbr grub.exe解压至C盘根目录。
CentOS7 ZLMediakit编译1. 任务背景在CentOS7环境中编译ZLMediakit,是为了实现流媒体服务器的功能。
ZLMediakit是一款基于C++开发的高性能、跨平台的流媒体开源服务器,具有强大的音视频处理能力和丰富的功能。
2. 准备工作在开始编译ZLMediakit之前,需要进行一些准备工作。
2.1 安装依赖项首先,我们需要安装一些必要的依赖项。
打开终端,以root用户权限执行以下命令:yum -y groupinstall 'Development Tools'yum -y install cmake git gcc-c++ unzipyum -y install openssl-devel.x86_64yum -y install centos-release-sclyum -y install devtoolset-9scl enable devtoolset-9 bash2.2 下载源码在终端中执行以下命令,下载ZLMediakit的源码:git clone3. 编译ZLMediakit完成了准备工作之后,我们就可以开始编译ZLMediakit了。
3.1 进入源码目录在终端中执行以下命令,进入源码目录:3.2 创建编译目录执行以下命令,创建一个用于编译的目录:mkdir build && cd build3.3 执行cmake执行以下命令,生成Makefile:cmake ..3.4 编译执行以下命令,进行编译:make -j4其中,-j4表示使用4个核心进行并行编译。
根据实际情况可以适当调整。
3.5 编译完成编译完成后,你会在build目录下看到生成的可执行文件ZLMediaServer。
4. 运行ZLMediakit编译完成之后,我们可以通过以下步骤来运行ZLMediakit。
4.1 进入可执行文件所在目录在终端中执行以下命令,进入可执行文件所在目录:cd ../ZLMediaServer4.2 运行执行以下命令,启动ZLMediakit服务:4.3 配置默认情况下,ZLMediakit会在运行目录下生成一个名为config.ini的配置文件。
基于晶心科技N903A处理器的MP3解决方案与Andes平台的MP3移植随着人们对于音频电子产品功能的需求越来越高,8 位及16 位MCU 逐渐向32 位MCU 转型已经成为市场趋势。
晶心科技(Andes)作为亚洲首家原创性32 位微处理器IP 与系统芯片开发平台的设计公司,面向32 位MCU 市场推出了Andes Core N9 系列低功耗高性价比的32 位处理器软硬核IP。
基于该系列处理器,晶心科技针对不同音频应用提供了多种解决方案。
其中包括将多种音频格式的编、解码器(开源),例如MP3、AAC、WMA、G729 等移植到Andes平台上。
并且利用nds32(基于Andes Core)架构的优势和针对音频效能的扩展指令集,以及算法上的改进,对这些编解码器做了进一步的优化,使其不仅占用的空间较小而且具备了较高的运行性能。
本文以MP3 解码器为例,介绍如何将madplay 移植到Andes 平台,以及晶心科技基于N903A 处理器提供的MP3解决方案。
1.MP3 简介MPEG-1 Audio Layer3(简称MP3)是一种有损音频编码方式,它利用掩蔽效应(一种心理声学模型),将脉冲编码调制(Pulse Code Modulation)音频数据中人耳听觉系统无法察觉的那部分数据去掉,使得MP3能够在音质丢失很小的情况下把音乐文件压缩到很小的程度(1:10 甚至1:12的压缩率)。
因为其体积小、音质高的特点,MP3 已经成为当今最为流行的音频格式。
madplay 是目前使用较为广泛的一种MP3 的解码器,下面将详细介绍如何使用Andes 提供的AndeSight 集成开发工具将madplay 移植到Andes 平台。
2.环境及软件介绍 2.1 系统环境:Linux:Fedora 8。
2.2 开发环境:AndeSight v1.4。
AndeSight 是晶心科技提供的一种基于nds32 架构开发嵌入式工程的图形化的集成开发环境。
Fedora下Nvidia显卡实现双屏输出Fedora下Nvidia显卡实现双屏输出我的系统是Fedora14 ,中文版。
人类是在实践中进步的,有需求,就会想来解决问题。
在某些时侯,我们需要外接显示器,首先来看我们的需求,我们什么时侯需要外接显示器呢?主要有这么几种情况:*作报告的时侯需要外接投影仪*看电影的时侯发觉笔记本屏幕太小,需要输出到你家52寸的液晶TV上去*某些工作需要更大的屏幕或者更多屏幕*某些特殊的时侯满足特殊人群的需求笔记本除了显示屏外,一般都有其他的接口可以输出视频,方便我们外接显示器,如我的笔记本有一个VGA接口和一个S端子,VGA 接口可以直接接普通显示器,S端子则可以接液晶TV,如果加上显示屏,我就有3个屏幕了。
我在某一天也有了双屏的需求。
某天晚上,老婆要看PPS,而我要上网。
这里有一个冲突,在这个冲突里面,我必须解决只有一台笔记本的问题。
于是我就把家里的液晶TV接上,然后开了双屏,她看她的连续剧,我上我的网,两个屏幕互不干涉,而且她可以围着被子看,TV屏幕大,看连续剧也过瘾些,需要下一集的时侯直接语音遥控我来操作,很是惬意了。
解决了双屏问题,我就可以上网,不解决,我就只有靠边站,自然没法上红联来灌水了。
这就是我的需求,而且是很严峻的需求。
有了需求,我开始干了,网上搜索,baidu+google,很快的就把双屏应用上了,这几天又自己摸索,终于有了一点收获,接下来就详细的介绍我的过程和方法。
要多接显示器,必须安装了显卡驱动的,没有安装驱动就开双屏的情况我没有尝试过,而且因为我的笔记本是Nvidia显卡,所以对于ATI显卡如何操作我也没有尝试过,不太清楚了。
fedora安装Nvidia 显卡驱动的方法:1首先安装RPMfusion源,在终端执行:CODE:sudo rpm -Uvh /free/fedora/rpmfusion-free-release-stable.noarch.rpmsudo rpm -Uvh /nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm2.然后执行CODE:sudo yum install kmod-nvidia即可若提示无软件,则需查看nonfree-updates源是否选中,没有选择的话选中它。
Fedora-编译安装madplay
madplay的官网:http://www.underbit.com/products/mad/
如果是yum install madplay*一定可以安装的,但是这种安装,很多东西都学
不到了,假设有一天,这个版本的软件不提供更新了,yum不好使了,怎么办?
所以编译源代码安装软件是非常有用的。
本文的思路是编译madplay源代码,出现问题----解决问题
一、
./configure
问题是:缺少mad.h文件看说明是,这个文件与库libmad相关,
查看库是否已经安装了
说明库 已经安装完了,但是怎么还是找不到文件
我看的这个libmad是利用yum install 安装的,可是,这样安装完了,我找不
到他把头文件放到了那里了,所以,我决定编译这个库:
1、编译libmad
1)./configure
配置
说明系统配置没有问题。
2)make
关键字
'-fforce-mem'
这个关键字在gcc高版本中已经不支持,不起作用了。
解决办法:
找到然后删除。
然后在
make
3)make install
看到了吗,在 /usr/local/include/下有mad.h这个文件。
现在有这个文件了,我们在来./configure,我这里配置libmad的时候一切都
是默认的,所以,在编译madplay的时候可以是默认的,也可以是
这个信息真是糟糕透了,这个信息告诉我们又缺少一个库,
这次我突然感觉这个库很是熟悉,在madplay的官网上我看到了这个东西
所以根据相应的版本,下载下来。
因为我这里以前安装了,所以我就演示以下如何下载软件源代码好了。
2、编译libid3tag
1)./configure
看看是否有了
id3tag.h
2)make
OK
了
3)make install
这次我们在
./configure
这次很顺利,不是吗,到现在为止,madplay已经编译成功了,剩下的就是
make install
这步骤,我就不做了,因为我这里已经安装了,我编译这个源代码,为了我好
分析它的源代码。
不过想在fedora16或更高的版本中利用madpaly播放音乐是不行地!!!!