lingnand / RPD

Stream radio to command line with ease and comfort
rpd.lynnard.me
8 stars 2 forks source link

播放的声音有点儿类似快进2x #2

Closed lapsule closed 10 years ago

lapsule commented 10 years ago

有两个问题:

lingnand commented 10 years ago

体积的话有些奇怪,我的compile出来只有80k。 播放问题应该是sampling rate的设置问题,我等下有空了再看下。

lingnand commented 10 years ago

试下master最新的commit,应该解决你播放速度的问题。大小的问题可能你的system上面用的是static library所以把library的content放进去了;make sure you use shared versions of the libraries.

或者把你library install的详细信息贴出来给我看看

lapsule commented 10 years ago
lingnand commented 10 years ago

Try ldd:

$ ldd /usr/local/bin/fmd
linux-vdso.so.1 (0x00007fff581f4000)
libavformat.so.55 => /usr/lib/libavformat.so.55 (0x00007f187839c000)
libavcodec.so.55 => /usr/lib/libavcodec.so.55 (0x00007f18773fe000)
libswresample.so.0 => /usr/lib/libswresample.so.0 (0x00007f18771e6000)
libavutil.so.52 => /usr/lib/libavutil.so.52 (0x00007f1876f94000)
libcurl.so.4 => /usr/lib/libcurl.so.4 (0x00007f1876d2f000)
libjson-c.so.2 => /usr/lib/libjson-c.so.2 (0x00007f1876b24000)
libao.so.4 => /usr/lib/libao.so.4 (0x00007f187691b000)
libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0x00007f1876513000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f18762f5000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007f1875f4a000)
librtmp.so.0 => /usr/lib/librtmp.so.0 (0x00007f1875d2e000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007f1875b18000)
libmodplug.so.1 => /usr/lib/libmodplug.so.1 (0x00007f1875847000)
libbluray.so.1 => /usr/lib/libbluray.so.1 (0x00007f1875618000)
libgnutls.so.28 => /usr/lib/libgnutls.so.28 (0x00007f187530e000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007f187500b000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007f1874dfb000)
libva.so.1 => /usr/lib/libva.so.1 (0x00007f1874be5000)
libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0x00007f18748cf000)
libx264.so.138 => /usr/lib/libx264.so.138 (0x00007f1874558000)
libvpx.so.1 => /usr/lib/libvpx.so.1 (0x00007f18742c4000)
libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0x00007f1873df5000)
libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x00007f1873bc8000)
libtheoraenc.so.1 => /usr/lib/libtheoraenc.so.1 (0x00007f1873987000)
libtheoradec.so.1 => /usr/lib/libtheoradec.so.1 (0x00007f187376e000)
libspeex.so.1 => /usr/lib/libspeex.so.1 (0x00007f1873555000)
libschroedinger-1.0.so.0 => /usr/lib/libschroedinger-1.0.so.0 (0x00007f187328c000)
libopus.so.0 => /usr/lib/libopus.so.0 (0x00007f187304a000)
libopenjpeg.so.1 => /usr/lib/libopenjpeg.so.1 (0x00007f1872e21000)
libopencore-amrwb.so.0 => /usr/lib/libopencore-amrwb.so.0 (0x00007f1872c0d000)
libopencore-amrnb.so.0 => /usr/lib/libopencore-amrnb.so.0 (0x00007f18729e3000)
libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0x00007f187276c000)
libgsm.so.1 => /usr/lib/libgsm.so.1 (0x00007f1872561000)
libssh2.so.1 => /usr/lib/libssh2.so.1 (0x00007f1872338000)
libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0x00007f18720cb000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f1871ec7000)
/lib64/ld-linux-x86-64.so.2 (0x00007f1878719000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f1871bc3000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f18719ad000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0x00007f1871645000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f18713a2000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007f187119a000)
libp11-kit.so.0 => /usr/lib/libp11-kit.so.0 (0x00007f1870f58000)
libtasn1.so.6 => /usr/lib/libtasn1.so.6 (0x00007f1870d44000)
libnettle.so.4 => /usr/lib/libnettle.so.4 (0x00007f1870b16000)
libhogweed.so.2 => /usr/lib/libhogweed.so.2 (0x00007f18708e7000)
libgmp.so.10 => /usr/lib/libgmp.so.10 (0x00007f1870670000)
libogg.so.0 => /usr/lib/libogg.so.0 (0x00007f1870469000)
liborc-0.4.so.0 => /usr/lib/liborc-0.4.so.0 (0x00007f18701e3000)
liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007f186ffc0000)
libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007f186fd8b000)
libffi.so.6 => /usr/lib/libffi.so.6 (0x00007f186fb83000)
lapsule commented 10 years ago
pi@raspberrypi ~/afmd $ ldd fmd
    /usr/lib/arm-linux-gnueabihf/libcofi_rpi.so (0xb6fce000)
    libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xb6fb5000)
    libz.so.1 => /lib/arm-linux-gnueabihf/libz.so.1 (0xb6f97000)
    librt.so.1 => /lib/arm-linux-gnueabihf/librt.so.1 (0xb6f88000)
    libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb6f17000)
    libcurl.so.4 => /usr/lib/arm-linux-gnueabihf/libcurl.so.4 (0xb6eb7000)
    libjson-c.so.2 => /usr/local/lib/libjson-c.so.2 (0xb6ea7000)
    libao.so.4 => /usr/lib/libao.so.4 (0xb6e98000)
    libcrypto.so.1.0.0 => /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.0.0 (0xb6d35000)
    libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0xb6d16000)
    libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xb6ced000)
    libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6bbe000)
    /lib/ld-linux-armhf.so.3 (0xb6fdc000)
    libidn.so.11 => /usr/lib/arm-linux-gnueabihf/libidn.so.11 (0xb6b85000)
    libssh2.so.1 => /usr/lib/arm-linux-gnueabihf/libssh2.so.1 (0xb6b5c000)
    liblber-2.4.so.2 => /usr/lib/arm-linux-gnueabihf/liblber-2.4.so.2 (0xb6b48000)
    libldap_r-2.4.so.2 => /usr/lib/arm-linux-gnueabihf/libldap_r-2.4.so.2 (0xb6afd000)
    libgssapi_krb5.so.2 => /usr/lib/arm-linux-gnueabihf/libgssapi_krb5.so.2 (0xb6ac5000)
    libssl.so.1.0.0 => /usr/lib/arm-linux-gnueabihf/libssl.so.1.0.0 (0xb6a75000)
    librtmp.so.0 => /usr/lib/arm-linux-gnueabihf/librtmp.so.0 (0xb6a57000)
    libgcrypt.so.11 => /lib/arm-linux-gnueabihf/libgcrypt.so.11 (0xb69d7000)
    libresolv.so.2 => /lib/arm-linux-gnueabihf/libresolv.so.2 (0xb69c2000)
    libsasl2.so.2 => /usr/lib/arm-linux-gnueabihf/libsasl2.so.2 (0xb69a3000)
    libgnutls.so.26 => /usr/lib/arm-linux-gnueabihf/libgnutls.so.26 (0xb68e9000)
    libkrb5.so.3 => /usr/lib/arm-linux-gnueabihf/libkrb5.so.3 (0xb683b000)
    libk5crypto.so.3 => /usr/lib/arm-linux-gnueabihf/libk5crypto.so.3 (0xb680b000)
    libcom_err.so.2 => /lib/arm-linux-gnueabihf/libcom_err.so.2 (0xb67ff000)
    libkrb5support.so.0 => /usr/lib/arm-linux-gnueabihf/libkrb5support.so.0 (0xb67f0000)
    libkeyutils.so.1 => /lib/arm-linux-gnueabihf/libkeyutils.so.1 (0xb67e5000)
    libgpg-error.so.0 => /lib/arm-linux-gnueabihf/libgpg-error.so.0 (0xb67da000)
    libtasn1.so.3 => /usr/lib/arm-linux-gnueabihf/libtasn1.so.3 (0xb67c4000)
    libp11-kit.so.0 => /usr/lib/arm-linux-gnueabihf/libp11-kit.so.0 (0xb67ac000)
lingnand commented 10 years ago

你的ffmpeg都是static libraries。大部分distro底下repo manager都可以直接install ffmpeg的shared libraries可能这样比较方便。但是如果你一定要compile from source,take a look at the ./configure file, which offers options for static/dynamic build of the library.

Try ./configure --enable-shared