Come posso eliminare il messaggio ffmpeg `WARNING: library configuration mismatch`?


13

Sto usando avconvsenza problemi, tuttavia dall'aggiornamento alla 15.10 e passando a ffmpeg, ho un library configuration mismatchavviso nel mio output di script.

Questo è il mio comando per estrarre CD per il mio iPod e Fiio X5 Mk2.

#!/bin/bash

cdparanoia -Bv
for f in ./*.wav; do avconv -i "$f" -acodec alac "${f%.*}.m4a"; done
eject
ls

Quando ho sostituito avconvcon ffmpegora vedo WARNING: library configuration mismatchnel mezzo dell'output:

ffmpeg version 2.7.3-0ubuntu0.15.10.1 Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 5.2.1 (Ubuntu 5.2.1-22ubuntu2) 20151010
  configuration: --prefix=/usr --extra-version=0ubuntu0.15.10.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-frei0r --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-openal --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libxvid --enable-libzvbi --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-libssh --enable-libsoxr --enable-libx264 --enable-libopencv --enable-libx265
  WARNING: library configuration mismatch
  avcodec     configuration: --prefix=/usr --extra-version=0ubuntu0.15.10.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-frei0r --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-openal --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libxvid --enable-libzvbi --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-libssh --enable-libsoxr --enable-libx264 --enable-libopencv --enable-libx265 --enable-version3 --disable-doc --disable-programs --disable-avdevice --disable-avfilter --disable-avformat --disable-avresample --disable-postproc --disable-swscale --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libvo_aacenc --enable-libvo_amrwbenc
  libavutil      54. 27.100 / 54. 27.100
  libavcodec     56. 41.100 / 56. 41.100
  libavformat    56. 36.100 / 56. 36.100
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 16.101 /  5. 16.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.100 /  1.  2.100
  libpostproc    53.  3.100 / 53.  3.100
Guessed Channel Layout for  Input Stream #0.0 : stereo
Input #0, wav, from './track01.cdda.wav':
  Duration: 00:02:36.20, bitrate: 1411 kb/s
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, 2 channels, s16, 1411 kb/s
Output #0, ipod, to './track01.cdda.m4a':
  Metadata:
    encoder         : Lavf56.36.100
    Stream #0:0: Audio: alac (alac / 0x63616C61), 44100 Hz, stereo, s16p, 128 kb/s
    Metadata:
      encoder         : Lavc56.41.100 alac
Stream mapping:
  Stream #0:0 -> #0:0 (pcm_s16le (native) -> alac (native))
Press [q] to stop, [?] for help
size=   16226kB time=00:02:36.22 bitrate= 850.9kbits/s   
video:0kB audio:16219kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.046357%

Il controllo di altri siti suggerisce che ho installato ffmpegsu una versione precedente di Ubuntu dove avconvera l'impostazione predefinita, ma qui non era il caso.

Qualcuno può suggerire una risoluzione per me?



2
L'avviso di mancata corrispondenza della libreria è dovuto all'uso di pacchetti / imballaggi "extra". È benigno e può essere ignorato
Doug il

Esiste un modo per nascondere lo spam del terminale senza rimuovere il libavcodec-ffmpeg-extra56pacchetto?
Hitechcomputergeek,

1
Ho trovato un modo; anche se questo non risponde alla domanda originale, che utilizza uno script bash, ho inserito il for i in ffmpeg ffplay ffprobe ffserver; do alias $i="$i -hide_banner"; donemio file .bashrc.
Hitechcomputergeek,

Bug launchpad per questo messaggio di avviso: bugs.launchpad.net/ubuntu/+source/ffmpeg-extra/+bug/730159
Cas

Risposte:


15

Per risolvere questo problema, rimuovere il seguente pacchetto:

sudo apt remove libavcodec-ffmpeg-extra56

Apt rimuoverà il pacchetto e lo sostituirà con il libavcodec-ffmpeg56risultato di ffmpegnon generare più un messaggio di avviso.

Per dettagli sul libavcodec-ffmpeg-extra56pacchetto e perché probabilmente non è necessario, consultare: /ubuntu//a/847566/8570


2
ha risolto lo stesso problema anche in Ubuntu 16.04.
Ejaz,

3
In Ubuntu 17.10, questo è diventato libavcodec-extra57 / libavcodec-extra. Incredibile che questa sia ancora una cosa.
Dav Clark,

A rischio di sconvolgere la polizia di Ubuntu: questo ha funzionato anche sulla zecca 18. (Ottima risposta, BTW: la soluzione rapida, la spiegazione e il collegamento di riferimento. Grazie.)
Michael Scheper,

Il commento di @DavClark è ancora valido per Ubuntu 18.04
elvis.dukaj

Grazie @DavClark! Funziona su Ubuntu 18.04. Mi sbarazzo dell'avvertimento via sudo apt remove libavcodec-extra57.
hao,

4

Su Ubuntu 18.04:

sudo apt remove libavcodec-extra57
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.