Untuk pengujian, saya ingin mengonversi file MP3 dan WAV yang saya miliki ke Opus, apa langkah-langkah untuk melakukan ini?
conversion
ogg-opus
Luis Alvarado
sumber
sumber
Jawaban:
Per default, konverter audio yang dikirimkan dengan alat-alat opus dapat mengkonversi audio dalam format mentah, gelombang atau AIFF. Sintaks minimal menggunakan pengaturan default:
Kami mungkin ingin menambahkan bitrate yang lebih baik sebagai default 96 kbps dengan opsi
--bitrate N.nnn
(untuk semua opsi lihat halaman manual untuk opusenc).Untuk mengkonversi mp3 "on the fly". yaitu tanpa membuat file sementara kita dapat mem-pipe output dari avconv ke opusenc seperti ini:
sumber
for f in *.flac; do ffmpeg -i "$f" -f wav - | opusenc --bitrate 140 - "${f%.flac}.opus"; done
(Saya memilih 140 sebagai bitrate karena menurut ini lebih dari cukup untuk file stereo.Ubuntu 14.04 dan Debian 8 dikirimkan dengan versi 9
libav-tools
di repositori mereka, dan Ubuntu memiliki dukungan bawaan untuk Opus melalui paketlibopus0
.Contoh 1: Masukkan kembali file audio sebagai karya
Dengan versi 9
libav-tools
danlibopus0
diinstal Anda dapat, misalnya, melakukan:Apa yang dilakukan opsi
-i file.mp3
mengatur file input.-map 0:a
akan memilih semua stream audio (a
) dari file input0
. Baca lebih lanjut tentang-map
di https://libav.org/avconv.html#Advanced-options-codec:a opus
memilih encoder opus untuk stream audio (a
). Baca lebih lanjut tentang-codec
di https://libav.org/avconv.html#Main-options .-b:a 100k
mengatur bitrate audio ke 100 kilobit / s. Baca lebih lanjut tentang-b
di https://libav.org/avconv.html#Codec-AVOptions-vbr on
mengaktifkan bitrate variabel. Ini adalah opsi khusus untuk libopus. Berikut ini semua opsi untuk libopus:file.opus
mengatur file output.Contoh 2: Raih audio dari file video dan kodekan sebagai opus
Ambil aliran kedua dari input pertama (
-map 0:1
), yang merupakan aliran audio. Encode dengan libopus pada 100 kbit / s dengan bitrate variabel pada:Dengan paket
mediainfo
diinstal:sumber
-map 0:a
? (Dan mungkin merinci seluruh baris?)Opus pada 12.04
Pada 12.04 (Precise), bagaimanapun, ada masalah ketergantungan dengan menginstal codec dan alat-alat opus, jadi saya telah menemukan sejauh ini solusi terbaik adalah yang telah tersedia baru-baru ini: kompilasi audio encoder dan decoder opus seperti disebutkan di sini , dan membangun
ffmpeg
dengan dukungan opus dengan menambahkan--enable-opus
opsi konfigurasiffmpeg
(seperti yang tercantum pada panduan kompilasi ).Saya tahu itu
ffmpeg
sudah usang di UbuntuLibav
, tetapi kompilasi adalah cara yang baik untuk mendapatkan opus encoder / decoder yang berfungsi penuh terintegrasi ke dalamffmpeg
dirinya sendiri. Anda kemudian dapat menggunakannya untuk mengkonversi file (pertama ke wav) dan kemudian ke.opus
. Dokumentasi yang dipasang dengan libopus dan ffmpeg akan mengungkapkan semua opsi yang dapat digunakan untuk mengonversi file.Saat mengonversi file dengan
ffmpeg
setelah kompilasi, Anda harus menentukan-acodec libopus
atauffmpeg
tidak akan menggunakan opus codec:Anda kemudian dapat menguji file yang dibuat dengan
Tips Kompilasi
Tidak perlu mereproduksi panduan di sini secara keseluruhan, tetapi perlu dicatat satu atau dua hal:
Pertama-tama Anda harus menginstal dependensi seperti yang tercantum (saya hilangkan
yasm
dari daftar: lihat poin kedua saya):Ada satu masalah yang harus ditunjukkan: git build tampaknya ingin
yasm-1.2
, dan itu tidak tersedia, jadi Anda harus mengkompilasi sumber dari situs resmi , tetapi sederhana. Hapus saja versiyasm
, kemudian ekstrak arsip yang diunduh,cd
ke folder, jalankan./configure && make
dan kemudiansudo checkinstall
. Jika ada bangunan lain yang memerlukan versi sebelumnya, Anda bisa menghapus versi ini dan menginstal versi repositori.Hal ini diperlukan untuk menghapus yang ada
libav
,ffmpeg
,x264
,libvpx
, ataufdk-aac
paket sebelum Anda mulai kompilasi.Hal ini penting bahwa Anda mengkompilasi dan menginstal
x264
,fdk-aac
,libvpx
danopus
sebelum Anda membangunffmpeg
, karena perpustakaan tersebut akan digunakan dalam membangun.Jangan lupa untuk menambahkan
--enable-opus
opsi konfigurasi ketika Anda menjalankanffmpeg
kompilasi.Versi opus yang dikompilasi adalah 1.1alpha, jadi Anda mungkin perlu mengkompilasi ulang pustaka opus dan ffmpeg di masa depan lagi ketika versi baru dirilis.
Anda dapat menggunakan
ffplay
untuk memutar file opus apa pun yang Anda buat.sumber
Begitulah cara saya melakukannya:
EDIT:
Untuk Audiophiles:
Tidak perlu menentukan
--maxdelay 10
opsi karenaopusenc
melakukan ini secara default.Output Konsol untuk konversi file ini (
--bitrate 320
):Ini sangat cepat! Kurang dari 8 detik dengan kompleksitas 10 (Encoding kompleksitas komputasi (0-10, default: 10). Zero memberikan pengkodean tercepat tetapi kualitas lebih rendah, sedangkan 10 memberikan kualitas tertinggi tetapi pengkodean lebih lambat) dan waktu tunda maksimum 10 ms ( Penundaan kontainer maksimum dalam milidetik (0-1000, default: 1000)), jadi jika Anda melewatkan waktu dalam sebuah lagu, efek kliping akan memiliki durasi 10 ms sehingga tidak dapat dilihat (coba dengan 1000 dan dengarkan perbedaannya dengan melewatkan waktu Anda) mouse). Bitrate adalah VBR secara default. 320kbps bekerja untuk saya jadi opsional, bermain dengan nomor ini:
--bitrate N.nnn
=> Target bitrate dalam kbit / detik (6-256 per saluran)Omong-omong, pengkodean dari MP3 ke OPUS bukanlah ide yang baik, itu tidak akan terdengar lebih baik, algoritma kompresi mereka terlalu berbeda. Tetapi dari FLAC atau WAV atau format audio lossless lainnya , itu cerita lain.
Catatan: Untuk menyandikan file lain, cukup tekan Panah Atas di terminal yang sama untuk memanggil perintah terakhir dan ubah nama file input dan output.
Jika Anda mencari GUI ffmpeg / avconv, mungkin TraGtor adalah yang Anda butuhkan.
Anda juga dapat memeriksa perbedaan spektogram antara format Lossless dan Lossy pada bitrate tinggi dengan Spek atau Audacity .
sumber
Error parsing input file: Hardvapour remix-.mp3
saya menggunakan 16,04opus-tools
danAudex
.Buka Audex dan tambahkan profil baru bernama Opus, tambahkan pola Perintah;
opusenc $i --comment="TRACKNUMBER="$trackno"" --artist "$artist" --album "$title" --title "$ttitle" --date "$date" --picture "$cover" $o
dan sufiks
opus
sumber