O Ubuntu 14.04 e o Debian 8 vêm com a versão 9 do libav-tools
em seus repositórios, e ele tem suporte embutido para o Opus através do pacote libopus0
.
Exemplo 1: Reencode um arquivo de áudio como opus
Com a versão 9 de libav-tools
e libopus0
instalada, você pode simplesmente, por exemplo:
avconv -i file.mp3 -map 0:a -codec:a opus -b:a 100k -vbr on file.opus
Quais são as opções
-
-i file.mp3
define o arquivo de entrada.
-
-map 0:a
selecionará todos os fluxos de áudio ( a
) do arquivo de entrada 0
. Leia mais sobre -map
no link link
-
-codec:a opus
seleciona o codificador de opus para os fluxos de áudio ( a
). Leia mais sobre -codec
no link .
-
-b:a 100k
define a taxa de bits do áudio para 100 kilobits / s. Leia mais sobre -b
no link
-
-vbr on
ativa a taxa de bits variável. Esta é uma opção específica para o libopus. Aqui estão todas as opções para o libopus:
$ avconv -h full | grep opus -A 11
avconv version 9.11-6:9.11-3+b2, Copyright (c) 2000-2013 the Libav developers
built on Apr 6 2014 17:45:45 with gcc 4.8 (Debian 4.8.2-16)
libopus AVOptions:
-application <int> E..A. Intended application type
voip E..A. Favor improved speech intelligibility
audio E..A. Favor faithfulness to the input
lowdelay E..A. Restrict to only the lowest delay modes
-frame_duration <float> E..A. Duration of a frame in milliseconds
-packet_loss <int> E..A. Expected packet loss percentage
-vbr <int> E..A. Variable bit rate mode
off E..A. Use constant bit rate
on E..A. Use variable bit rate
constrained E..A. Use constrained VBR
-
file.opus
define o arquivo de saída.
Exemplo 2: Pegue o áudio de um arquivo de vídeo e codifique-o como opus
Pegue o segundo fluxo da primeira entrada ( -map 0:1
), que é o fluxo de áudio. Codifique-o com libopus a 100 kbit / s com taxa de bits variável em:
$ avconv -stats -i linuxactionshowep309-432p.mp4 -map 0:1 -c libopus -b 100k linuxactionshowep309-432p-audio-only.opus
avconv version 9.11-6:9.11-3+b2, Copyright (c) 2000-2013 the Libav developers
built on Apr 6 2014 17:45:45 with gcc 4.8 (Debian 4.8.2-16)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'linuxactionshowep309-432p.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf55.33.100
Duration: 01:14:48.45, start: 0.042667, bitrate: 466 kb/s
Stream #0.0(und): Video: h264 (High), yuv420p, 768x432 [PAR 1:1 DAR 16:9], 330 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc
Stream #0.1(und): Audio: aac, 48000 Hz, stereo, fltp, 128 kb/s
Output #0, ogg, to 'linuxactionshowep309-432p-audio-only.opus':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf54.20.3
Stream #0.0(und): Audio: libopus, 48000 Hz, stereo, flt, 100 kb/s
Stream mapping:
Stream #0:1 -> #0:0 (aac -> libopus)
Press ctrl-c to stop encoding
size= 54360kB time=4488.47 bitrate= 99.2kbits/s
video:0kB audio:53875kB global headers:0kB muxing overhead 0.900602%
Com o pacote mediainfo
instalado:
$ mediainfo linuxactionshowep309-432p-audio-only.opus
General
Complete name : linuxactionshowep309-432p-audio-only.opus
Format : OGG
File size : 53.1 MiB
Duration : 1h 14mn
Overall bit rate : 99.2 Kbps
Writing application : Lavf54.20.3
major_brand : isom
minor_version : 512
compatible_brands : isomiso2avc1mp41
Audio
ID : 2104437746 (0x7D6F2BF2)
Format : Opus
Duration : 1h 14mn
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Compression mode : Lossy
Writing library : Lavf54.20.3