使用 ldd 命令查看 ffmpeg 依赖的动态链接,输出如下:
─➤ ldd /usr/bin/ffmpeg
linux-vdso.so.1 (0x00007ffd7e5b1000)
libavdevice.so.58 => /lib/x86_64-linux-gnu/libavdevice.so.58 (0x00007f24cc624000)
libavfilter.so.7 => /lib/x86_64-linux-gnu/libavfilter.so.7 (0x00007f24cc2a3000)
libavformat.so.58 => /lib/x86_64-linux-gnu/libavformat.so.58 (0x00007f24cc029000)
libavcodec.so.58 => /lib/x86_64-linux-gnu/libavcodec.so.58 (0x00007f24caa68000)
libavresample.so.4 => /lib/x86_64-linux-gnu/libavresample.so.4 (0x00007f24caa44000)
libpostproc.so.55 => /lib/x86_64-linux-gnu/libpostproc.so.55 (0x00007f24caa22000)
libswresample.so.3 => /lib/x86_64-linux-gnu/libswresample.so.3 (0x00007f24ca9fe000)
libswscale.so.5 => /lib/x86_64-linux-gnu/libswscale.so.5 (0x00007f24ca967000)
libavutil.so.56 => /lib/x86_64-linux-gnu/libavutil.so.56 (0x00007f24ca83e000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f24ca6ef000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f24ca6cc000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f24ca4da000)
libraw1394.so.11 => /lib/x86_64-linux-gnu/libraw1394.so.11 (0x00007f24ca2c9000)
libavc1394.so.0 => /lib/x86_64-linux-gnu/libavc1394.so.0 (0x00007f24ca0c4000)
librom1394.so.0 => /lib/x86_64-linux-gnu/librom1394.so.0 (0x00007f24c9ebf000)
libiec61883.so.0 => /lib/x86_64-linux-gnu/libiec61883.so.0 (0x00007f24c9eb1000)
libjack.so.0 => /lib/x86_64-linux-gnu/libjack.so.0 (0x00007f24c9e65000)
libdrm.so.2 => /lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f24c9e4f000)
libopenal.so.1 => /lib/x86_64-linux-gnu/libopenal.so.1 (0x00007f24c9d65000)
libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f24c9d3b000)
libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f24c9d36000)
libxcb-shape.so.0 => /lib/x86_64-linux-gnu/libxcb-shape.so.0 (0x00007f24c9d31000)
libxcb-xfixes.so.0 => /lib/x86_64-linux-gnu/libxcb-xfixes.so.0 (0x00007f24c9d27000)
libcdio_paranoia.so.2 => /lib/x86_64-linux-gnu/libcdio_paranoia.so.2 (0x00007f24c9d1d000)
libcdio_cdda.so.2 => /lib/x86_64-linux-gnu/libcdio_cdda.so.2 (0x00007f24c9d11000)
libdc1394.so.22 => /lib/x86_64-linux-gnu/libdc1394.so.22 (0x00007f24c9c99000)
libasound.so.2 => /lib/x86_64-linux-gnu/libasound.so.2 (0x00007f24c9b9e000)
libcaca.so.0 => /lib/x86_64-linux-gnu/libcaca.so.0 (0x00007f24c9ad2000)
libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x00007f24c9a4a000)
libpulse.so.0 => /lib/x86_64-linux-gnu/libpulse.so.0 (0x00007f24c99f5000)
libSDL2-2.0.so.0 => /lib/x86_64-linux-gnu/libSDL2-2.0.so.0 (0x00007f24c989e000)
libsndio.so.7.0 => /lib/x86_64-linux-gnu/libsndio.so.7.0 (0x00007f24c988d000)
libXv.so.1 => /lib/x86_64-linux-gnu/libXv.so.1 (0x00007f24c9688000)
libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f24c954b000)
libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007f24c9536000)
libbs2b.so.0 => /lib/x86_64-linux-gnu/libbs2b.so.0 (0x00007f24c952d000)
liblilv-0.so.0 => /lib/x86_64-linux-gnu/liblilv-0.so.0 (0x00007f24c9512000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f24c950c000)
librubberband.so.2 => /lib/x86_64-linux-gnu/librubberband.so.2 (0x00007f24c94cf000)
libmysofa.so.1 => /lib/x86_64-linux-gnu/libmysofa.so.1 (0x00007f24c94be000)
libflite_cmu_us_awb.so.1 => /lib/x86_64-linux-gnu/libflite_cmu_us_awb.so.1 (0x00007f24c90c7000)
libflite_cmu_us_kal.so.1 => /lib/x86_64-linux-gnu/libflite_cmu_us_kal.so.1 (0x00007f24c8f61000)
libflite_cmu_us_kal16.so.1 => /lib/x86_64-linux-gnu/libflite_cmu_us_kal16.so.1 (0x00007f24c8b85000)
libflite_cmu_us_rms.so.1 => /lib/x86_64-linux-gnu/libflite_cmu_us_rms.so.1 (0x00007f24c86ea000)
libflite_cmu_us_slt.so.1 => /lib/x86_64-linux-gnu/libflite_cmu_us_slt.so.1 (0x00007f24c82f2000)
libflite.so.1 => /lib/x86_64-linux-gnu/libflite.so.1 (0x00007f24c82b9000)
libfribidi.so.0 => /lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007f24c829c000)
libass.so.9 => /lib/x86_64-linux-gnu/libass.so.9 (0x00007f24c8069000)
libva.so.2 => /lib/x86_64-linux-gnu/libva.so.2 (0x00007f24c803e000)
libvidstab.so.1.1 => /lib/x86_64-linux-gnu/libvidstab.so.1.1 (0x00007f24c802a000)
libzmq.so.5 => /lib/x86_64-linux-gnu/libzmq.so.5 (0x00007f24c7f84000)
libOpenCL.so.1 => /lib/x86_64-linux-gnu/libOpenCL.so.1 (0x00007f24c7d79000)
libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f24c7d32000)
libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f24c7c73000)
libxml2.so.2 => /lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f24c7ab7000)
libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f24c7aa4000)
libgme.so.0 => /lib/x86_64-linux-gnu/libgme.so.0 (0x00007f24c7a57000)
libopenmpt.so.0 => /lib/x86_64-linux-gnu/libopenmpt.so.0 (0x00007f24c786a000)
libchromaprint.so.1 => /lib/x86_64-linux-gnu/libchromaprint.so.1 (0x00007f24c7854000)
libbluray.so.2 => /lib/x86_64-linux-gnu/libbluray.so.2 (0x00007f24c7801000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f24c77e5000)
libgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007f24c760f000)
libssh-gcrypt.so.4 => /lib/x86_64-linux-gnu/libssh-gcrypt.so.4 (0x00007f24c7583000)
libvpx.so.6 => /lib/x86_64-linux-gnu/libvpx.so.6 (0x00007f24c734b000)
libwebpmux.so.3 => /lib/x86_64-linux-gnu/libwebpmux.so.3 (0x00007f24c733f000)
libwebp.so.6 => /lib/x86_64-linux-gnu/libwebp.so.6 (0x00007f24c72d3000)
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f24c72aa000)
librsvg-2.so.2 => /lib/x86_64-linux-gnu/librsvg-2.so.2 (0x00007f24c697f000)
libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f24c691f000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f24c67f6000)
libcairo.so.2 => /lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f24c66d3000)
libzvbi.so.0 => /lib/x86_64-linux-gnu/libzvbi.so.0 (0x00007f24c6642000)
libsnappy.so.1 => /lib/x86_64-linux-gnu/libsnappy.so.1 (0x00007f24c6637000)
libaom.so.0 => /lib/x86_64-linux-gnu/libaom.so.0 (0x00007f24c6199000)
libcodec2.so.0.9 => /lib/x86_64-linux-gnu/libcodec2.so.0.9 (0x00007f24c53b5000)
libgsm.so.1 => /lib/x86_64-linux-gnu/libgsm.so.1 (0x00007f24c53a6000)
libmp3lame.so.0 => /lib/x86_64-linux-gnu/libmp3lame.so.0 (0x00007f24c532e000)
libopenjp2.so.7 => /lib/x86_64-linux-gnu/libopenjp2.so.7 (0x00007f24c52d6000)
libopus.so.0 => /lib/x86_64-linux-gnu/libopus.so.0 (0x00007f24c5277000)
libshine.so.3 => /lib/x86_64-linux-gnu/libshine.so.3 (0x00007f24c506c000)
libspeex.so.1 => /lib/x86_64-linux-gnu/libspeex.so.1 (0x00007f24c504e000)
libtheoraenc.so.1 => /lib/x86_64-linux-gnu/libtheoraenc.so.1 (0x00007f24c5011000)
libtheoradec.so.1 => /lib/x86_64-linux-gnu/libtheoradec.so.1 (0x00007f24c4ff1000)
libtwolame.so.0 => /lib/x86_64-linux-gnu/libtwolame.so.0 (0x00007f24c4fc9000)
libvorbis.so.0 => /lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007f24c4f9b000)
libvorbisenc.so.2 => /lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007f24c4ef0000)
libwavpack.so.1 => /lib/x86_64-linux-gnu/libwavpack.so.1 (0x00007f24c4ec4000)
libx264.so.155 => /lib/x86_64-linux-gnu/libx264.so.155 (0x00007f24c4c06000)
libx265.so.179 => /lib/x86_64-linux-gnu/libx265.so.179 (0x00007f24c3c98000)
libxvidcore.so.4 => /lib/x86_64-linux-gnu/libxvidcore.so.4 (0x00007f24c3b83000)
libsoxr.so.0 => /lib/x86_64-linux-gnu/libsoxr.so.0 (0x00007f24c3b18000)
libva-drm.so.2 => /lib/x86_64-linux-gnu/libva-drm.so.2 (0x00007f24c3b13000)
libva-x11.so.2 => /lib/x86_64-linux-gnu/libva-x11.so.2 (0x00007f24c3b0b000)
libvdpau.so.1 => /lib/x86_64-linux-gnu/libvdpau.so.1 (0x00007f24c3b05000)
/lib64/ld-linux-x86-64.so.2 (0x00007f24cc6ad000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f24c3af9000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f24c3917000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f24c38fc000)
libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007f24c38f6000)
libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f24c38ee000)
libcdio.so.18 => /lib/x86_64-linux-gnu/libcdio.so.18 (0x00007f24c36c4000)
libusb-1.0.so.0 => /lib/x86_64-linux-gnu/libusb-1.0.so.0 (0x00007f24c36a8000)
libslang.so.2 => /lib/x86_64-linux-gnu/libslang.so.2 (0x00007f24c33b1000)
libncursesw.so.6 => /lib/x86_64-linux-gnu/libncursesw.so.6 (0x00007f24c3377000)
libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f24c3347000)
libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f24c328d000)
libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f24c3259000)
libpulsecommon-13.99.so => /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.99.so (0x00007f24c31d7000)
libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f24c3186000)
libXcursor.so.1 => /lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f24c3179000)
libXinerama.so.1 => /lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f24c3172000)
libXi.so.6 => /lib/x86_64-linux-gnu/libXi.so.6 (0x00007f24c3160000)
libXrandr.so.2 => /lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f24c3153000)
libXss.so.1 => /lib/x86_64-linux-gnu/libXss.so.1 (0x00007f24c314e000)
libXxf86vm.so.1 => /lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007f24c3147000)
libwayland-egl.so.1 => /lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007f24c3142000)
libwayland-client.so.0 => /lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007f24c312f000)
libwayland-cursor.so.0 => /lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007f24c3124000)
libxkbcommon.so.0 => /lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007f24c30e2000)
libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f24c30c8000)
libserd-0.so.0 => /lib/x86_64-linux-gnu/libserd-0.so.0 (0x00007f24c30a7000)
libsord-0.so.0 => /lib/x86_64-linux-gnu/libsord-0.so.0 (0x00007f24c3099000)
libsratom-0.so.0 => /lib/x86_64-linux-gnu/libsratom-0.so.0 (0x00007f24c308d000)
libsamplerate.so.0 => /lib/x86_64-linux-gnu/libsamplerate.so.0 (0x00007f24c2d21000)
libfftw3.so.3 => /lib/x86_64-linux-gnu/libfftw3.so.3 (0x00007f24c2b1b000)
libflite_usenglish.so.1 => /lib/x86_64-linux-gnu/libflite_usenglish.so.1 (0x00007f24c2af0000)
libflite_cmulex.so.1 => /lib/x86_64-linux-gnu/libflite_cmulex.so.1 (0x00007f24c2a59000)
libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f24c2953000)
libgomp.so.1 => /lib/x86_64-linux-gnu/libgomp.so.1 (0x00007f24c2911000)
libsodium.so.23 => /lib/x86_64-linux-gnu/libsodium.so.23 (0x00007f24c28b9000)
libpgm-5.2.so.0 => /lib/x86_64-linux-gnu/libpgm-5.2.so.0 (0x00007f24c286a000)
libnorm.so.1 => /lib/x86_64-linux-gnu/libnorm.so.1 (0x00007f24c270f000)
libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f24c26c0000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f24c2692000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f24c2689000)
libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f24c2651000)
libicuuc.so.66 => /lib/x86_64-linux-gnu/libicuuc.so.66 (0x00007f24c246b000)
libmpg123.so.0 => /lib/x86_64-linux-gnu/libmpg123.so.0 (0x00007f24c2409000)
libvorbisfile.so.3 => /lib/x86_64-linux-gnu/libvorbisfile.so.3 (0x00007f24c23fe000)
libp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f24c22c8000)
libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007f24c22a7000)
libunistring.so.2 => /lib/x86_64-linux-gnu/libunistring.so.2 (0x00007f24c2125000)
libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f24c210d000)
libnettle.so.7 => /lib/x86_64-linux-gnu/libnettle.so.7 (0x00007f24c20d3000)
libhogweed.so.5 => /lib/x86_64-linux-gnu/libhogweed.so.5 (0x00007f24c209c000)
libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f24c2018000)
libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f24c1efa000)
libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f24c1ed7000)
libcairo-gobject.so.2 => /lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007f24c1ec9000)
libgdk_pixbuf-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f24c1ea1000)
libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f24c1cc0000)
libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f24c1cae000)
libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f24c1c5f000)
libffi.so.7 => /lib/x86_64-linux-gnu/libffi.so.7 (0x00007f24c1c53000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f24c1bde000)
libpixman-1.so.0 => /lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f24c1b37000)
libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f24c1b28000)
libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f24c191e000)
libogg.so.0 => /lib/x86_64-linux-gnu/libogg.so.0 (0x00007f24c1911000)
libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007f24c1902000)
libXfixes.so.3 => /lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f24c18fa000)
libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007f24c18cd000)
libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f24c181e000)
libwrap.so.0 => /lib/x86_64-linux-gnu/libwrap.so.0 (0x00007f24c1812000)
libsndfile.so.1 => /lib/x86_64-linux-gnu/libsndfile.so.1 (0x00007f24c1792000)
libasyncns.so.0 => /lib/x86_64-linux-gnu/libasyncns.so.0 (0x00007f24c158c000)
libapparmor.so.1 => /lib/x86_64-linux-gnu/libapparmor.so.1 (0x00007f24c1577000)
libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f24c154a000)
libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f24c146b000)
libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f24c143a000)
libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f24c1433000)
libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f24c1424000)
libicudata.so.66 => /lib/x86_64-linux-gnu/libicudata.so.66 (0x00007f24bf963000)
libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f24bf95b000)
libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007f24bf8fb000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f24bf8d0000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f24bf8b4000)
libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f24bf89b000)
libthai.so.0 => /lib/x86_64-linux-gnu/libthai.so.0 (0x00007f24bf88e000)
liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f24bf86d000)
libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f24bf850000)
libFLAC.so.8 => /lib/x86_64-linux-gnu/libFLAC.so.8 (0x00007f24bf812000)
libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f24bf80b000)
libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007f24bf7b2000)
libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007f24bf721000)
libdatrie.so.1 => /lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f24bf717000)
可以看到,每个动态链接库后面,都有类似 (0x00007f24bf717000)、(0x00007f24bf7b2000)、(0x00007f24bf812000) 这样一串东西,这个表示什么?进程起来之后,这个动态链接库的内存地址?
这个问题你自己
man
一下不就知道了?https://www.linuxquestions.or...