Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-02-23 20:19:20

  Siemen - Użytkownik

Siemen
Użytkownik
Zarejestrowany: 2013-02-23

Instalacja kodeku/pakietu libx264 na debian squeeze

Witajcie,

robię skrypt a'la youtube, wszystkie pliki video konwertuje do .mp4, jednak aby zachować dobrą jakość muszę użyć libx264

Kod:

ffmpeg -i test.flv -vcodec libx264 new.mp4

Problem w tym, że ffmpeg nie ma domyślnie zainstalowanego kodeku x264

Kod:

Input #0, flv, from 'test.flv':  Duration: 00:00:17.00, start: 0.000000, bitrate: 679 kb/s
    Stream #0.0: Video: h264, yuv420p, 480x360 [PAR 1:1 DAR 4:3], 679 kb/s, 29.97 tbr, 1k tbn, 60 tbc
    Stream #0.1: Audio: aac, 44100 Hz, stereo, s16
Unknown encoder 'libx264'

Na różnych forach przewijają się dwie nazwy pakietu, libx264 i x264 (jest jakaś różnica?).

Pakietu libx264 oraz x264 nie odnajduje.

Dopiero gdy dodam do sources.list

Kod:

deb http://ftp.pl.debian.org/debian/ sid main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ sid main non-free contrib

(btw. co to jest ten sid?)
po wpisaniu apt-get install x264 pobiera pakiet, jednak coś jest później nie tak...

Kod:

Kontynuować [T/n]? T
Odczytywanie dzienników zmian... Zrobione
eglibc (2.13-25) unstable; urgency=medium


  Starting with the eglibc package version 2.13-5, the libraries are
  shipped in the multiarch directory /lib/<triplet> instead of the more
  traditional /lib, where <triplet> is the multiarch triplet and can be
  retrieved with 'dpkg-architecture -qDEB_HOST_MULTIARCH'. Similarly the
  includes are now shipped in /usr/include/<triplet> instead of the more
  traditional /usr/include.


  The toolchain in Debian has been updated to cope with that, and most
  build systems should be unaffected. If you are using a non-Debian
  toolchain to build your software and it is not able to cope with
  multiarch, you might try to pass the following options to your
  compiler:


    -B/usr/lib/<triplet> -I/usr/include/<triplet>


  Alternatively if the build system makes hard to pass the above options,
  you might try to set the LIBRARY_PATH and CPATH environment variables:
    LIBRARY_PATH=/usr/lib/<triplet>
    CPATH=/usr/include/<triplet>
    export LIBRARY_PATH CPATH


 -- Aurelien Jarno <aurel32@debian.org>  Mon, 09 Jan 2012 12:47:16 +0100


eglibc (2.13-7) unstable; urgency=low


  Starting with version 2.13, eglibc provides an SSSE3 optimized version
  of memcpy() on the amd64 architecture. This version might copy memory
  backward in some conditions, which causes issues if the source and
  destination overlap. memmove() should be used in such cases, but some
  programs still wrongly use memcpy().


  For this reason, on the amd64 architecture the Debian package provides
  two wrappers which can be use to workaround and/or debug the issue:
  - /usr/lib/x86_64-linux-gnu/libc/memcpy-preload.so simply replace all
    calls to memcpy() by a call to memmove()
  - /usr/lib/x86_64-linux-gnu/libc/memcpy-syslog-preload.so does the same,
    but in addition logs (with rate limit) the issue to syslog, so that it
    can be detected and fixed.


  To use these wrapper on a single binary, the easiest way is to use the
  LD_PRELOAD environment variable:
  - LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libc/memcpy-preload.so /path/to/binary
  - LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libc/memcpy-syslog-preload.so /path/to/binary


  For system-wide usage, it is possible to add the path of one of the
  wrapper to /etc/ld.so.preload.


  For more details about the issue, please see:
    http://bugs.debian.org/625521
    http://sourceware.org/bugzilla/show_bug.cgi?id=12518


 -- Aurelien Jarno <aurel32@debian.org>  Sat, 11 Jun 2011 18:02:52 +0200


cmake (2.8.7-4) unstable; urgency=low


  From now on, pass either -DPythonInterp_FIND_VERSION=<version> or
  -DPythonLibs_FIND_VERSION=<version> respectively in order to tell cmake to
  look for the specific Python version. However, if an explicit Python version
  is requested via find_package(), it will override the one specified on the
  command line.
/tmp/tmpuXbSUb

Bardzo proszę o pomoc, z linuxem nie miałem za dużo styczności i nie za bardzo wiem jak rozwiązać ten problem, a bez kodeku libx264 na debianie squeeze nie skończę projektu

Starałem się również zainstalować ffmpeg według tego poradnika http://www.zoharbabin.com/build-and-install-ffmpeg-and-x264-on-debian-squeeze-the-dumb-guide
jednak po wpisaniu

Kod:

./configure --enable-shared
Found yasm 0.8.0.2194
Minimum version is yasm-1.2.0
If you really want to compile without asm, configure with --disable-asm.

dostaję informację, że yasm mam w starszej wersji, chociaż apt-get install yasm zwraca

Kod:

Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
yasm jest już w najnowszej wersji.

Offline

 

#2  2013-02-23 20:30:46

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Instalacja kodeku/pakietu libx264 na debian squeeze

Potrzebujesz nowszy [deb]ffmpeg[/deb]:

libav (4:0.7.1-2) experimental; urgency=low
   *[b] Build against libx264. Closes: #418228, #440681[/b]
   * Build against libmp3lame, Closes: #587904
   * Build against xvidcore to enable xvid encoding
   * use yasm on every architecture. Should allow building on the Hurd

— Reinhard Tartler <siretart@tauware.de>  Tue, 26 Jul 2011 21:58:18 +0200[/quote]
ze squeeze-backports (już jako Libav) lub deb-multimedia.

Offline

 

#3  2013-02-23 21:11:43

  Siemen - Użytkownik

Siemen
Użytkownik
Zarejestrowany: 2013-02-23

Re: Instalacja kodeku/pakietu libx264 na debian squeeze

[quote=yossarian]ze squeeze-backports (już jako Libav) lub deb-multimedia.[/quote]
Wybacz, ale nie za bardzo rozumiem, nie siedziałem za dużo przy linuxie.

Co do ffmpeg apt-get install zwraca

Kod:

ffmpeg jest już w najnowszej wersji.

Offline

 

#4  2013-02-23 21:16:17

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Instalacja kodeku/pakietu libx264 na debian squeeze

Dodajesz repozytorium:

Kod:

deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

(lub repozytorium deb-multimedia)
Tu masz więcej informacji:
[url]http://dug.net.pl/tekst/136/lista_repozytoriow_(sources_list)_dla_debiana/[/url]

i potem instalujesz:

Kod:

aptitude update
aptitude install -t squeeze-backports ffmpeg

Offline

 

#5  2013-02-23 21:48:06

  Siemen - Użytkownik

Siemen
Użytkownik
Zarejestrowany: 2013-02-23

Re: Instalacja kodeku/pakietu libx264 na debian squeeze

Zwraca

Kod:

libav (5:0.8.1-3) unstable; urgency=low

  * The ffmpeg program has been deprecated and replaced with avconv.
    The ffmpeg program is only provided for compatibility purposes and
    will be removed in a future release. For a list of the
    incompatible changes between the two programs, see
    /usr/share/doc/libav-tools/changelog.gz.

 -- Andres Mejia <amejia@debian.org>  Thu, 29 Mar 2012 12:54:59 -0400

/tmp/tmpPanxW5 (END)

avconv, nie słyszałem o nim, czyli dać sobie spokój z ffmpeg?

Offline

 

#6  2013-02-23 21:52:43

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Instalacja kodeku/pakietu libx264 na debian squeeze

To tylko informacja o rozłamie wśród deweloperów ffmpeg.

Sam ffmpeg jest tam zawarty (co masz tam napisane). Samego avconv nigdy nie używałem to nie wiem jak działa.
Jest jeszcze wersja z deb-multimedia, jeżeli w tym ffmpeg coś nie działa tak jak chcesz.

Offline

 

#7  2013-02-24 00:44:40

  Siemen - Użytkownik

Siemen
Użytkownik
Zarejestrowany: 2013-02-23

Re: Instalacja kodeku/pakietu libx264 na debian squeeze

Serdecznie Ci dziękuje za pomoc yossarian! :)

Użyłem

Kod:

deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

ffmpeg z libx264 działa jak należy :)

Offline

 

#8  2013-02-24 01:06:16

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Instalacja kodeku/pakietu libx264 na debian squeeze

Trochę się zakręciłeś ;)

Prawdopodobnie używasz [deb]ffmpeg[/deb] z repozytorium [i]squeeze-backports[/i], tylko wcześniej nie wcisnąłeś „[b]q[/b]” żeby zamknąć tamto okienko z wypisanymi zmianami.
Dokładnie sprawdzisz to tak:

Kod:

apt-cache policy ffmpeg

Offline

 

#9  2013-02-24 01:10:17

  Siemen - Użytkownik

Siemen
Użytkownik
Zarejestrowany: 2013-02-23

Re: Instalacja kodeku/pakietu libx264 na debian squeeze

W momencie w którym wyskoczyło to,

Kod:

libav (5:0.8.1-3) unstable; urgency=low

  * The ffmpeg program has been deprecated and replaced with avconv.
    The ffmpeg program is only provided for compatibility purposes and
    will be removed in a future release. For a list of the
    incompatible changes between the two programs, see
    /usr/share/doc/libav-tools/changelog.gz.

 -- Andres Mejia <amejia@debian.org>  Thu, 29 Mar 2012 12:54:59 -0400

/tmp/tmpPanxW5 (END)

powinienem wcisnąć "q" :) ?

Offline

 

#10  2013-02-24 01:12:38

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Instalacja kodeku/pakietu libx264 na debian squeeze

Tak :)

Tamto okienko to zapewne sprawka [deb]apt-listchanges[/deb].

Offline

 

#11  2013-02-24 01:18:54

  Siemen - Użytkownik

Siemen
Użytkownik
Zarejestrowany: 2013-02-23

Re: Instalacja kodeku/pakietu libx264 na debian squeeze

To jeszcze większe dzięki za wyjaśnienie, bo właśnie nie wiedziałem co mam zrobić jak wyskoczyła ta informacja i dałem ctrl+c :)

Oczywiście miałeś racje :)

Kod:

apt-cache policy ffmpeg
ffmpeg:
  Zainstalowana: 5:0.7.15-dmo1
  Kandydująca:   5:0.7.15-dmo1
  Tabela wersji:
 *** 5:0.7.15-dmo1 0
        500 http://www.deb-multimedia.org/ squeeze/main amd64 Packages
        100 /var/lib/dpkg/status
     4:0.5.10-1 0
        500 http://debian.mirrors.ovh.net/debian/ squeeze/main amd64 Packages
        500 http://security.debian.org/ squeeze/updates/main amd64 Packages

Offline

 

#12  2013-02-24 01:21:04

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Instalacja kodeku/pakietu libx264 na debian squeeze

[quote=Siemen]Oczywiście miałeś racje :)[/quote]
No właśnie nie bo ostatecznie zainstalowałeś wersję z deb-multimedia :)

Zainstalowana: 5:0.7.15-dmo1[/quote]

*** 5:0.7.15-dmo1 0
        500 http://www.deb-multimedia.org/ squeeze/main amd64 Packages[/quote]

Offline

 

#13  2013-02-24 01:29:05

  Siemen - Użytkownik

Siemen
Użytkownik
Zarejestrowany: 2013-02-23

Re: Instalacja kodeku/pakietu libx264 na debian squeeze

Sorry, męczyłem się z debianem 3 dni i już ledwo co mózg mi pracuje ;) 
Rzuciłem okiem na ostatnie linki i nie zauważyłem deb-multimedia, więc myślałem że to tamte pierwsze ;)
Jeszcze raz dziękuje za pomoc. Pozdrawiam

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.010 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00016 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00112 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.221.52.77' WHERE u.id=1
0.00076 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.221.52.77', 1732635844)
0.00059 SELECT * FROM punbb_online WHERE logged<1732635544
0.00160 SELECT topic_id FROM punbb_posts WHERE id=225475
0.00007 SELECT id FROM punbb_posts WHERE topic_id=23022 ORDER BY posted
0.00061 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=23022 AND t.moved_to IS NULL
0.00006 SELECT search_for, replace_with FROM punbb_censoring
0.00089 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=23022 ORDER BY p.id LIMIT 0,25
0.00088 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=23022
Total query time: 0.00679 s