Pour les tests, je veux convertir un fichier MP3 et WAV que je dois en Opus, quelles sont les étapes pour le faire?
conversion
ogg-opus
Luis Alvarado
la source
la source
Réponses:
Par défaut, le convertisseur audio fourni avec les outils opus peut convertir l'audio au format brut, wave ou AIFF. La syntaxe minimale utilise les paramètres par défaut:
Nous pouvons vouloir ajouter un meilleur débit binaire comme le 96 kbps par défaut avec l'option
--bitrate N.nnn
(pour toutes les options, consultez la page de manuel pour opusenc).Pour convertir des mp3 "à la volée". c'est-à-dire sans créer de fichier temporaire, nous pouvons diriger la sortie d'avconv vers opusenc comme ceci:
la source
for f in *.flac; do ffmpeg -i "$f" -f wav - | opusenc --bitrate 140 - "${f%.flac}.opus"; done
(J'ai choisi 140 comme bitrate car selon cela c'est plus que suffisant pour les fichiers stéréo.Ubuntu 14.04 et Debian 8 sont livrés avec la version 9 de
libav-tools
dans leurs référentiels, et il a un support intégré pour Opus via le packagelibopus0
.Exemple 1: réencoder un fichier audio en opus
Avec la version 9 de
libav-tools
etlibopus0
installée, vous pouvez simplement, par exemple, faire:Que font les options
-i file.mp3
définit le fichier d'entrée.-map 0:a
sélectionnera tous les flux audio (a
) du fichier d'entrée0
. En savoir plus-map
sur https://libav.org/avconv.html#Advanced-options-codec:a opus
sélectionne l'encodeur opus pour les flux audio (a
). En savoir plus-codec
sur https://libav.org/avconv.html#Main-options .-b:a 100k
définit le débit binaire de l'audio à 100 kilobits / s. En savoir plus-b
sur https://libav.org/avconv.html#Codec-AVOptions-vbr on
active le débit binaire variable. Il s'agit d'une option spécifique à libopus. Voici toutes les options pour libopus:file.opus
définit le fichier de sortie.Exemple 2: Prenez l'audio d'un fichier vidéo et encodez-le en opus
Prenez le deuxième flux de la première entrée (
-map 0:1
), qui est le flux audio. Encodez-le avec libopus à 100 kbit / s avec un débit binaire variable sur:Avec le package
mediainfo
installé:la source
-map 0:a
fait? (Et peut-être détailler toute la ligne?)Opus du 12.04
Le 12.04 (précis), cependant, il y a des problèmes de dépendance avec l'installation des codecs et des outils opus, donc j'ai trouvé de loin la meilleure solution est celle qui est devenue disponible très récemment: compilez l'encodeur et le décodeur audio opus comme indiqué ici , et construisez
ffmpeg
avec le support opus en ajoutant--enable-opus
aux options de configuration deffmpeg
(comme indiqué dans le guide de compilation ).Je sais que
ffmpeg
c'est déconseillé dans Ubuntu en faveur deLibav
, mais la compilation est un bon moyen d'obtenir un encodeur / décodeur opus pleinement fonctionnel intégré enffmpeg
lui-même. Vous pouvez ensuite l'utiliser pour convertir des fichiers (d'abord en wav) puis en.opus
. La documentation installée avec libopus et ffmpeg révèlera toutes les options qui peuvent être utilisées pour convertir des fichiers.Lors de la conversion de fichiers avec
ffmpeg
après compilation, vous devez spécifier-acodec libopus
ouffmpeg
ne pas utiliser le codec opus:Vous pouvez ensuite tester le fichier créé avec
Conseils de compilation
Il n'est pas nécessaire de reproduire le guide ici dans son intégralité, mais il convient de noter une ou deux choses:
Vous devez d'abord installer les dépendances listées (j'omet
yasm
de la liste: voir mon deuxième point):Il y a un problème qui doit être souligné: la construction git semble vouloir
yasm-1.2
, et qui n'est pas disponible, vous devez donc compiler la source depuis le site officiel , mais c'est simple. Supprimez simplement toutes les versions installées deyasm
, puis décompressez l'archive téléchargée,cd
dans le dossier, exécutez./configure && make
puissudo checkinstall
. Si d'autres versions nécessitent la version antérieure, vous pouvez simplement supprimer cette version et installer la version du référentiel.Il est nécessaire d'enlever tout existant
libav
,ffmpeg
,x264
,libvpx
oufdk-aac
paquets avant de commencer la compilation.Il est essentiel que vous compilez et installer
x264
,fdk-aac
,libvpx
etopus
avant de construireffmpeg
, comme les bibliothèques seront utilisés dans la construction.N'oubliez pas d'ajouter
--enable-opus
aux options de configuration lorsque vous exécutez laffmpeg
compilation.La version d'Opus compilée était 1.1alpha, vous devrez donc peut-être recompiler la bibliothèque d'opus et ffmpeg à l'avenir lors de la sortie d'une nouvelle version.
Vous pouvez utiliser
ffplay
pour lire tous les fichiers d'opus que vous créez.la source
Voilà comment je le fais:
MODIFIER:
Pour les audiophiles:
Pas besoin de spécifier d'
--maxdelay 10
option caropusenc
faites-le par défaut.Sortie console pour cette conversion de fichier (
--bitrate 320
):C'est super rapide! Moins de 8 secondes avec une complexité de 10 (complexité de calcul de l'encodage (0-10, par défaut: 10). Zéro donne les encodages les plus rapides mais de qualité inférieure, tandis que 10 donne la qualité la plus élevée mais l'encodage plus lent) et un temps de retard maximum de 10 ms ( Délai maximum du conteneur en millisecondes (0-1000, par défaut: 1000)), donc si vous sautez du temps dans une chanson, l'effet d'écrêtage aura une durée de 10 ms, il est donc imperceptible (essayez avec 1000 et écoutez la différence de temps de saut avec votre Souris). Le débit binaire est VBR par défaut. 320kbps a fonctionné pour moi, c'est donc facultatif, jouez avec ce nombre:
--bitrate N.nnn
=> Débit cible en kbit / sec (6-256 par canal)Soit dit en passant, l'encodage de MP3 en OPUS n'est pas une bonne idée, cela ne sonnera pas mieux, leurs algorithmes de compression sont bien trop différents. Mais de FLAC ou WAV ou de tout autre format audio sans perte , c'est une autre histoire.
Remarque: Pour encoder un autre fichier, appuyez simplement sur la flèche vers le haut dans le même terminal pour appeler la dernière commande et changer le nom des fichiers d'entrée et de sortie.
Si vous recherchez une interface graphique ffmpeg / avconv, TraGtor est peut-être ce dont vous avez besoin.
Vous pouvez également vérifier les différences de spectogramme entre les formats Lossless et Lossy à des débits élevés avec Spek ou Audacity .
la source
Error parsing input file: Hardvapour remix-.mp3
j'utilise 16.04opus-tools
etAudex
.Ouvrez Audex et ajoutez un nouveau profil appelé Opus, ajoutez un modèle de commande;
opusenc $i --comment="TRACKNUMBER="$trackno"" --artist "$artist" --album "$title" --title "$ttitle" --date "$date" --picture "$cover" $o
et suffixe
opus
la source