versi avconv dan youtube-dl

21

Saya punya youtube-dl versi 2015.07.04. Saat mengunduh video, saya melihat pesan ini:

Salinan avconv Anda sudah kedaluwarsa dan tidak dapat dengan benar mux memisahkan file video dan audio, youtube-dl akan mengunduh media file tunggal. Perbarui avconv ke versi 10-0 atau lebih baru untuk memperbaikinya.

Rupanya, kelemahan dari avconv yang ketinggalan zaman adalah bahwa youtube-dl tidak akan dapat mengunduh bestvideodan bestaudiosecara terpisah dan menyatukannya menjadi satu file yang memberikan kualitas keseluruhan terbaik yang tersedia.

Bagaimana saya dapat menemukan nomor versi avconv yang saya instal saat ini? Bagaimana saya bisa mendapatkan versi yang lebih baru dari yang disediakan oleh libav-tools 6:9.18-0ubuntu0.14.04.1?

Apakah ada ppa tersedia untuk 14,04 dengan versi avconv 10.0 atau lebih tinggi?

Keadilan untuk Monica
sumber
Anda yakin itu benar-benar terjadi? Saya melihat kesalahan yang sama namun masih menggabungkan dua file terpisah dan bahkan bertanya apakah saya ingin membuat mereka terpisah.
mchid
Maaf, tapi saya tidak bisa menjawabnya. Satu-satunya pesan yang saya lihat adalah apa yang saya posting dan kemudian video mulai diunduh. Saya belum pernah melihat tawaran untuk memisahkan audio dan video. Untuk saat ini, saya menekan pesan dengan menggunakan -f best.
Justice for Monica
Sudahkah Anda mencoba menggunakan -Fterlebih dahulu untuk melihat apa yang "terbaik" dan kemudian menggunakan -funtuk memilih kualitas terbaik secara eksplisit?
mchid
1
tidak, Penggunaan pertama youtube-dl -Fdiikuti oleh URL. Ini harus mencantumkan semua codec yang tersedia dan versi kualitas dan format yang tersedia. Salah satunya akan terdaftar sebagai penggunaan "terbaik" -fdiikuti oleh jumlah yang terdaftar seperti yang biasa Anda gunakan -f bestseperti itu ... youtube-dl -fdiikuti oleh nomor dan diikuti oleh url. Misalnya: jalankan pertama youtube-dl -F http://example.comdan katakan 13 terdaftar sebagai "terbaik", kemudian jalankan: youtube-dl -f 13 http://example.com
mchid
1
juga, ketika Anda membangun dari sumber (setidaknya saat menggunakan make) Anda biasanya dapat membatasi jumlah utas yang akan dikonsumsi oleh proses selama kompilasi dengan menggunakan make j1(misalnya membatasi hingga satu utas) sehingga tidak memiliki sumber daya dan hanya akan membatasi sumber daya menempati satu inti prosesor. Mungkin perlu waktu lebih lama untuk dikompilasi tetapi Anda dapat membiarkannya berjalan di latar belakang (kalau-kalau Anda pernah membangun sesuatu dari sumber di masa depan) sudah lama dan saya tidak ingat betapa beratnya karena 15,04 memiliki nyata ffmpeg sekarang.
mchid

Jawaban:

13

ppa dapat ditemukan di sini

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

Perintah berikut akan menambahkan alias ke file bashrc Anda sehingga pengguna Anda dapat mengeksekusi youtube-dldan bash akan mengeksekusi youtube-dl --prefer-ffmpegsecara otomatis untuk menghilangkan pengetikan yang tidak perlu di masa depan:

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

Anda juga dapat menambahkan flag tambahan pada perintah dengan mengedit file ~ / .bashrc Anda dengan editor teks favorit Anda seperti gedit, vim, atau nano; hanya perlu diingat bahwa Anda tidak perlu dan tidak boleh menggunakan sudo untuk mengedit file ini karena harus di bawah profil pengguna Anda saat ini dan perlu mempertahankan izin pengguna Anda, bukan sudo atau root. Cukup tambahkan bendera tambahan di dalam perintah yang dikutip untuk youtube-dl. Juga, setelah mengedit ~ / .bashrc Anda harus mencari sumber file atau membuka terminal baru untuk menggunakan alias baru. Sumber file dengan menjalankan perintah berikut:

. ~/.bashrc

Untuk melihat versi libav-tools yang saat ini diinstal, jalankan perintah berikut:

dpkg -l | grep libav

Juga, untuk melihat apa yang tersedia dari apt-get, jalankan perintah berikut:

apt-cache show libav-tools | grep Version:

Semua versi yang tersedia akan dicantumkan. Versi terbaru akan diinstal secara default saat Anda menjalankan sudo apt-get upgradeatau ' dist-upgradeatau Anda dapat sudo apt-get installmelakukannya dan akan menginstal versi terbaru yang tersedia kecuali ditentukan lain.

Untuk melakukan pencarian paket terkait, gunakan apt-cache searchseperti ini:

apt-cache search libav

Untuk mempersempit pencarian, Anda dapat menggunakan grep untuk hanya mencetak hasil yang mengandung kata kunci seperti:

apt-cache search libav | grep libav
mchid
sumber
Setidaknya pada Pengujian Debian saat ini (dengan ffmpeg 2.8), hanya menjalankan youtube-dl --prefer-ffmpeg …sudah cukup. Saya sarankan mencoba sebelum menggali ke dalam repositori / beta tidak stabil.
Adam Katz
@ AdamKatz ya, saya yakin pengujian debian memiliki ffmpeg asli, namun, Ubuntu Trusty (14,04) dikirimkan dengan avconv dan ketika Anda menjalankan perintah ffmpeg secara default, ia memanggil avconv seperti alias karena ffmpeg dijatuhkan dan ffmpeg tidak tersedia lagi hingga 15,04 (ubuntu vivid). Jadi, dengan menggunakan Ubuntu 15.04 atau versi debian yang lebih baru dan terbaru (saya percaya jessie juga) Anda tidak perlu menambahkan ppa karena ffmpeg sebenarnya tersedia.
mchid
Saya menggunakan repo pihak ketiga deb-multimedia , meskipun Debian Testing ("Stretch," rilis stabil yang akan mengikuti Jessie) memiliki ffmpeg 2.7.2. Dari sistem pelacakan paket Debian, sepertinya ffmpeg dijatuhkan di Debian 7 (Wheezy) tetapi akan kembali dalam Debian 9 (Peregangan) . Saya belum melihat apakah Ubuntu berikutnya juga akan mengembalikan ffmpeg yang sebenarnya.
Adam Katz
8

Avconv-11 masih tersedia untuk Ubuntu Trusty di heyarje 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.
sumber
Ini bekerja dengan baik untuk saya dan lebih sederhana daripada ffmpegmenginstal pada 14,04.
gene_wood
3
  1. Instal FFMpeg

    sudo apt-get install ffmpeg
    
  2. Gunakan ini

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

Bekerja di youtube-dl2015.11.19

Mateus Lopes
sumber
ketika saya mencoba menginstal ffmpeg menggunakan perintah Anda, saya dapat: E: Paket 'ffmpeg' tidak memiliki kandidat instalasi
Menachem