shine

1. 
/mnt/nfs # time ./shine -b 192 1.wav 1.mp3
Shine v1.08 19/06/03
RIFF-WAVE PCM, mono 44100Hz 16bit, Length:  0: 1: 0
MPEG 1 layer III, mono  Psychoacoustic Model: none
Bitrate=192 kbps  De-emphasis: none   Original
Encoding "1.wav" to "1.mp3"
2297 frames
[2297] 100% Finished in  0: 0:41
real    0m 41.19s
user    0m 39.78s
sys     0m 0.33s

2.
/mnt/nfs # time ./shine -b 128 1.wav 1.mp3
Shine v1.08 19/06/03
RIFF-WAVE PCM, mono 24000Hz 16bit, Length:  0: 1: 0
MPEG 2 layer III, mono  Psychoacoustic Model: none
Bitrate=128 kbps  De-emphasis: none   Original
Encoding "1.wav" to "1.mp3"
2500 frames
[2500] 100% Finished in  0: 0:22
real    0m 22.98s
user    0m 22.01s
sys     0m 0.19s
/mnt/nfs # brec -s 32000 -b 16 -t 60 -w 1.wav
Writing MS WAV sound file, 32000Hz, 16bit,

3.
/mnt/nfs # time ./shine -b 192 1.wav 1.mp3
Shine v1.08 19/06/03
RIFF-WAVE PCM, mono 32000Hz 16bit, Length:  0: 1: 0
MPEG 1 layer III, mono  Psychoacoustic Model: none
Bitrate=192 kbps  De-emphasis: none   Original
Encoding "1.wav" to "1.mp3"
1667 frames
[1667] 100% Finished in  0: 0:32
real    0m 31.73s
user    0m 30.75s
sys     0m 0.25s

4.
/mnt/nfs # time ./shine -b 160 1.wav 1.mp3
Shine v1.08 19/06/03
RIFF-WAVE PCM, mono 24000Hz 16bit, Length:  0: 1: 0
MPEG 2 layer III, mono  Psychoacoustic Model: none
Bitrate=160 kbps  De-emphasis: none   Original
Encoding "1.wav" to "1.mp3"
2500 frames
[2500] 100% Finished in  0: 0:22
real    0m 22.99s
user    0m 22.16s
sys     0m 0.19s

5.
/mnt/nfs # time ./shine -b 128 1.wav 1.mp3
Shine v1.08 19/06/03
RIFF-WAVE PCM, mono 24000Hz 16bit, Length:  0: 1: 0
MPEG 2 layer III, mono  Psychoacoustic Model: none
Bitrate=128 kbps  De-emphasis: none   Original
Encoding "1.wav" to "1.mp3"
2500 frames
[2500] 100% Finished in  0: 0:22
real    0m 22.98s
user    0m 22.01s
sys     0m 0.19s

 

<think>好的,用户现在想了解如何编译shine库或工具,也就是需要shine的编译教程或指南。我需要结合之前的对话历史和提供的引用来生成合适的回答。 首先,回顾用户之前的提问,他们之前询问了libshine的交叉编译步骤,我给出了详细的步骤,包括环境准备、源码配置、编译安装和验证产物,以及集成到FFmpeg的示例和常见问题解决。现在用户进一步询问如何编译shine库或工具,可能是指同一库或其他相关项目,但需要明确。 查看用户提供的引用,引用[3]提到在vs2013编译ffmpeg时遇到shine库的符号冲突,需要修改代码中的slen1_tab和slen2_tab变量名。这说明在特定环境下编译shine可能需要处理符号冲突的问题。而引用[1]、[2]、[4]和[5]提到了Sunshine项目的编译,但Sunshine可能与libshine不同,需要确认用户是否混淆了这两个项目。用户可能把“shine”和“Sunshine”混为一谈,需要澄清。 用户的问题提到“shine库或工具”,结合之前的libshine交叉编译,可能用户仍然指的是libshine,但引用的内容中Sunshine项目的信息更多,可能需要区分两者。不过根据引用[3],libshine确实存在编译时的符号冲突问题,可能需要修改代码,这可能是一个关键点。 因此,我需要先明确用户的需求是编译libshine库还是Sunshine工具。根据用户之前的问题,他们之前处理的是libshine,所以可能这次仍然是libshine的编译。但引用的Sunshine项目的信息可能让用户产生混淆,需要确认。 在回答中,应该分两部分:首先介绍libshine的编译步骤,包括可能的符号冲突解决方法;然后简要说明Sunshine项目的编译,避免混淆。同时,提供常见问题解决,如符号冲突、依赖缺失等。 需要确保步骤清晰,环境准备、配置、编译、安装,以及问题解决。同时,参考引用[3]中的修改代码部分,指出在特定情况下需要修改源码中的符号名称以避免冲突。对于Sunshine项目,则根据引用[1]和[4]中的步骤,提供克隆仓库、构建、安装的流程。 最后,生成相关问题,帮助用户进一步解决可能遇到的问题,如符号冲突、依赖安装、交叉编译等。</think>根据您对shine库的编译需求,结合引用[3]中提到的符号冲突解决方案,以下是详细的编译指南: ### Shine库编译指南(附符号冲突修复) #### 一、环境准备 1. **基础依赖安装**: ```bash sudo apt-get install build-essential automake libtool ``` 2. **获取源码**: ```bash git clone https://github.com/toots/shine.git cd shine ``` #### 二、编译前符号修复(关键步骤) 根据引用[3]的冲突解决方案,需修改以下文件中的符号名称: ```c // 修改所有出现"slen1_tab"和"slen2_tab"的地方为"shine_slen1_tab"和"shine_slen2_tab" sed -i 's/slen1_tab/shine_slen1_tab/g' src/lib/*.c src/lib/*.h sed -i 's/slen2_tab/shine_slen2_tab/g' src/lib/*.c src/lib/*.h ``` #### 三、编译安装流程 ```bash ./bootstrap # 生成configure文件 ./configure --prefix=/usr/local make -j$(nproc) sudo make install ``` #### 四、验证安装 ```bash # 检查库文件 ls /usr/local/lib/libshine.* # 验证头文件 ls /usr/local/include/shine ``` ### Sunshine工具编译指南(区分项目) 若需编译引用[1][4]中的流媒体服务工具: ```bash git clone https://github.com/LizardByte/Sunshine cd Sunshine mkdir build && cd build cmake -DCMAKE_BUILD_TYPE=Release .. make -j$(nproc) sudo make install ``` ### 常见问题解决 1. **符号未定义错误**: ```bash # 确保执行了符号重命名操作(见第二节) # 添加链接参数 export LDFLAGS="-lshine -L/usr/local/lib" ``` 2. **依赖缺失处理**: ```bash # 安装ffmpeg开发库 sudo apt-get install libavcodec-dev libavformat-dev ``` 3. **交叉编译配置**: ```bash # 延续您之前的交叉编译环境设置 ./configure --host=arm-linux-androideabi \ CC=$TOOLCHAIN/bin/arm-linux-androideabi-gcc ``` [^1]: 符号重命名方法参考自FFmpeg集成实践经验 [^2]: Sunshine项目官方构建文档建议使用CMake 3.15+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值