• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

ffmpeg erkennt libx264 nicht korrekt

Hallo,

ich möchte AVCHD-Videos (mp4) über den vlc abspielen. Dabei ist aber die Auslösung erkennbar herabgesetzt ("Klötzchenbildung").

ffmpeg scheint die libx264 zwar zu erkennen (--enable-libx264), führt die libx264 aber bei den File Formats nicht auf.

Code:
linux-0ucm:~ # ffmpeg -formats
ffmpeg version 0.10 Copyright (c) 2000-2012 the FFmpeg developers
  built on Mar  2 2012 14:36:33 with gcc 4.5.1 20101208 [gcc-4_5-branch revision 167585]
  configuration: --shlibdir=/usr/lib --prefix=/usr --mandir=/usr/share/man --libdir=/usr/lib --enable-shared --disable-static --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libspeex --enable-libxvid --enable-postproc --enable-gpl --enable-x11grab --extra-cflags='-fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gsm' --enable-debug --disable-stripping --enable-libgsm --enable-libschroedinger --enable-libdirac --enable-avfilter --enable-libvpx --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libdc1394 --enable-pthreads --enable-librtmp
  libavutil      51. 34.101 / 51. 34.101
  libavcodec     53. 60.100 / 53. 60.100
  libavformat    53. 31.100 / 53. 31.100
  libavdevice    53.  4.100 / 53.  4.100
  libavfilter     2. 60.100 /  2. 60.100
  libswscale      2.  1.100 /  2.  1.100
  libswresample   0.  6.100 /  0.  6.100
  libpostproc    52.  0.100 / 52.  0.100
File formats:
 D. = Demuxing supported
 .E = Muxing supported
 --
  E 3g2             3GP2 format
  E 3gp             3GP format
 D  4xm             4X Technologies format
 D  IFF             IFF format
 D  ISS             Funcom ISS format
 D  MTV             MTV format
 DE RoQ             raw id RoQ format
  E a64             a64 - video for Commodore 64
 D  aac             raw ADTS AAC
 DE ac3             raw AC-3
 D  act             ACT Voice file format
 <<<...Teile gelöscht...>>>
 D  lavfi           Libavfilter virtual input device
 D  libdc1394       dc1394 A/V grab
 D  lmlm4           lmlm4 raw format
 D  loas            LOAS AudioSyncStream
 D  lxf             VR native stream format (LXF)
 DE m4v             raw MPEG-4 video format
  E matroska        Matroska file format
 <<<...Teile gelöscht...>>>
 D  wv              WavPack
 D  x11grab         X11grab
 D  xa              Maxis XA File Format
 D  xbin            eXtended BINary text (XBIN)
 D  xmv             Microsoft XMV
 D  xwma            Microsoft xWMA
 D  yop             Psygnosis YOP Format
 DE yuv4mpegpipe    YUV4MPEG pipe format

Beim g**geln habe ich eine Aussage gefunden, die besagt, dass könnte daran liegen, dass libx264 statisch statt dynamisch eingebunden würde. Ist da was dran? Kann ich das überhaupt mittels yast oder zypper beeinflussen?

Hat jemand einen Rat für mich?

VLC: 1.1.13 (von Packman)
ffmpeg: 0.10 (von Packman)
libx264-120 (von Packman)
 
ddagobertt schrieb:
Hallo,

ich möchte AVCHD-Videos (mp4) über den vlc abspielen. Dabei ist aber die Auslösung erkennbar herabgesetzt ("Klötzchenbildung").

ffmpeg scheint die libx264 zwar zu erkennen (--enable-libx264), führt die libx264 aber bei den File Formats nicht auf.

Die libx264 ist auch kein Dateiformat für Filme, sondern ein Codec, der in Containern gekapselt in unterschieedlichen Dateien auftauchen kann. Sieh dir mal xvid an, da ist es ähnlich. Der xvid Codec ist z.B. in avi Dateien zu finden.

ddagobertt schrieb:
Beim g**geln habe ich eine Aussage gefunden, die besagt, dass könnte daran liegen, dass libx264 statisch statt dynamisch eingebunden würde. Ist da was dran, ? Kann ich das überhaupt mittels yast oder zypper beeinflussen?

Du kannst das nicht mit Yast oder Zypper beinflussen. Die libx264 ist dynamisch mit ffmpeg verlinkt und nicht statisch. Statisch heist, dass die libx264 fest in ffmpeg einkompiliert wäre. Bei der dynamischen Verlinkung wird beim Compiliervorgang wird quasi nur ein Hinweis hinterlegt, das die x264 Funktionen in der libx264.so zu finden sind und diese shared library bei der Programmausführung geladen werden muss.

Ich hoffe ich hab den Unterschied zwischen statisch und dynamisch halbwegs simple erklären können.
 
Oben