wersja avconv i youtube-dl

21

Mam wersję youtube-dl 2015.07.04. Podczas pobierania filmu widzę ten komunikat:

Twoja kopia avconv jest przestarzała i nie jest w stanie poprawnie zmiksować oddzielnych plików wideo i audio, youtube-dl pobierze jeden plik multimedialny. Zaktualizuj avconv do wersji 10-0 lub nowszej, aby to naprawić.

Najwyraźniej wadą przestarzałego avconv jest to, że youtube-dl nie będzie w stanie pobrać bestvideoi bestaudioosobno połączyć ich w jeden plik, zapewniając najlepszą dostępną jakość.

Jak mogę znaleźć numer mojej aktualnie zainstalowanej wersji avconv? Jak mogę uzyskać nowszą wersję niż ta, którą zapewnia libav-tools 6:9.18-0ubuntu0.14.04.1?

Czy dostępna jest ppa dla wersji 14.04 z wersją avconv 10.0 lub nowszą?

Sprawiedliwość dla Moniki
źródło
jesteś pewien, że to się naprawdę dzieje? Widziałem ten sam błąd, a jednak nadal łączy dwa osobne pliki, a nawet pyta, czy chcę je zachować osobno.
mchid
Przepraszam, ale nie mogę na to odpowiedzieć. Jedyny komunikat, który widzę, to to, co opublikowałem, a następnie pobieranie filmu jest kontynuowane. Nigdy nie widziałem oferty oddzielenia audio i wideo. Na razie tłumię wiadomość za pomocą -f best.
Sprawiedliwość dla Moniki
próbowałeś -Fnajpierw użyć, aby zobaczyć, co jest „najlepsze”, a następnie użyć, -faby wyraźnie wybrać najlepszą jakość?
mchid
1
nie, pierwsze użycie, youtube-dl -Fa następnie adres URL. Powinno to zawierać listę wszystkich dostępnych kodeków i dostępnych wersji jakości i formatu. Jeden z nich będzie oznaczony jako „najlepsze” użycie, -fa następnie numer tego wymienionego jako najlepszy, tak jak normalnie użyjesz go w ten -f bestsposób… youtube-dl -fa następnie numer i adres URL. Na przykład: najpierw uruchom youtube-dl -F http://example.comi powiedz 13 jest wymienione jako „najlepszy”, a następnie uruchom: youtube-dl -f 13 http://example.com
mchid
1
Ponadto, gdy budujesz ze źródła (przynajmniej podczas korzystania make), zwykle możesz ograniczyć liczbę wątków, które proces zużyje podczas kompilacji, używając make j1(aby na przykład ograniczyć do jednego wątku), aby nie porywał zasobów i tylko zajmują jeden rdzeń procesora. Kompilacja potrwa prawdopodobnie dłużej, ale możesz pozwolić jej działać w tle (na wypadek, gdybyś kiedykolwiek zbudował coś ze źródła), minęło trochę czasu i nie pamiętam, jak ciężki jest, ponieważ 15.04 ma prawdziwy teraz ffmpeg.
mchid

Odpowiedzi:

13

ppa można znaleźć tutaj

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install ffmpeg

Następujące polecenie doda alias do pliku bashrc, aby użytkownik mógł wykonać, youtube-dla bash wykona się youtube-dl --prefer-ffmpegautomatycznie, aby wyeliminować niepotrzebne pisanie w przyszłości:

echo "alias youtube-dl='youtube-dl --prefer-ffmpeg'" | tee -a ~/.bashrc; . ~/.bashrc

Możesz także dodać dodatkowe flagi do polecenia, edytując plik ~ / .bashrc w swoim ulubionym edytorze tekstów, takim jak gedit, vim lub nano; pamiętaj tylko, że nie musisz i nie powinieneś używać sudo do edycji tego pliku, ponieważ powinien on znajdować się w bieżącym profilu użytkownika i musi zachować uprawnienia użytkownika, a nie uprawnienia sudo lub root. Wystarczy dodać dodatkowe flagi w cytowanym poleceniu dla youtube-dl. Ponadto po edycji ~ / .bashrc będziesz musiał pobrać plik lub otworzyć nowy terminal, aby użyć nowego aliasu. Źródło pliku, uruchamiając następujące polecenie:

. ~/.bashrc

Aby wyświetlić aktualnie zainstalowaną wersję libav-tools, uruchom następujące polecenie:

dpkg -l | grep libav

Ponadto, aby zobaczyć, co jest dostępne z apt-get, uruchom następującą komendę:

apt-cache show libav-tools | grep Version:

Wszystkie dostępne wersje zostaną wyświetlone. Najnowsza wersja zostanie zainstalowana domyślnie po uruchomieniu sudo apt-get upgradelub „ dist-upgradelub możesz to sudo apt-get installzrobić i zainstaluje najnowszą dostępną wersję, chyba że określono inaczej.

Aby wyszukać powiązane pakiety, użyj apt-cache search:

apt-cache search libav

Aby zawęzić wyszukiwanie, możesz użyć grep, aby wydrukować tylko wyniki zawierające takie słowo kluczowe:

apt-cache search libav | grep libav
mchid
źródło
Przynajmniej w tym momencie podczas testowania Debiana (z ffmpeg 2.8), wystarczyło samo uruchomienie youtube-dl --prefer-ffmpeg …. Sugeruję wypróbowanie tego przed kopaniem w niestabilnych / beta repozytoriach.
Adam Katz,
@AdamKatz tak, jestem pewien, że testy Debiana mają prawdziwą wersję ffmpeg, jednak Ubuntu Trusty (14.04) jest dostarczany z programem avconv, a gdy domyślnie uruchomisz komendę ffmpeg, wywołuje ona avconv jakby alias, ponieważ ffmpeg zostało usunięte i ffmpeg nie został ponownie udostępniony do 15.04 (ubuntu vivid). Tak więc, używając Ubuntu 15.04 lub nowszych i najnowszych wersji debiana (uważam również, że jessie), nie trzeba dodawać ppa, ponieważ dostępna jest prawdziwa ffmpeg.
mchid
Korzystam z zewnętrznego repozytorium deb-multimedia , chociaż Debian Testing („Stretch”, stabilne wydanie, które nastąpi po Jessie) ma ffmpeg 2.7.2. Z systemu śledzenia pakietów Debiana wygląda na to, że ffmpeg zostało upuszczone w Debianie 7 (Wheezy), ale powróci w Debianie 9 (Stretch) . Nie sprawdziłem, czy następne Ubuntu zwróci również prawdziwą ffmpeg.
Adam Katz,
8

Avconv-11 jest nadal dostępny dla Ubuntu Trusty w hejarje ppa:

sudo add-apt-repository ppa:heyarje/libav-11 && sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libav-tools
Jaime M.
źródło
Działa to dla mnie dobrze i było prostsze niż ffmpeginstalacja 14.04.
gene_wood
3
  1. Zainstaluj FFMpeg

    sudo apt-get install ffmpeg
    
  2. Użyj tego

    youtube-dl -x --audio-format mp3 --prefer-ffmpeg <video URL>
    

Praca w youtube-dl2015.11.19

Mateus Lopes
źródło
kiedy próbowałem zainstalować ffmpeg za pomocą twojego polecenia, otrzymałem: E: Pakiet „ffmpeg” nie ma kandydata do instalacji
Menachem