Como converter AC3 em Flac e aplicar um atraso?

2

Eu tenho um arquivo de vídeo MKV. A faixa de áudio é ac3. Eu extraí o AC3 e agora quero convertê-lo para Flac. Mas eu preciso adicionar um atraso / deslocamento de 150ms. O deslocamento deve ser permanente; a duração real do Flac resultante deve ser 150ms mais longa que a entrada Ac3.

Qual é a linha de comando para fazer isso?

Obrigado antecipadamente.

    
por Chingola 22.09.2012 / 00:26

2 respostas

5

Eu faria isso com SoX (Sound eXchange) e ffmpeg (ou avconv em vez de ffmpeg ). SoX é "o canivete suíço de manipulação de áudio" , um manupamento de efeitos e áudio & amp; ferramenta de geração para a linha de comando.

Instale os dois:

sudo apt-get install sox ffmpeg

Converta seu arquivo ac3 em um arquivo wave. Como o SoX não pode ler arquivos ac3 diretamente, esta etapa é necessária:

ffmpeg -i sound.ac3 sound.wav

Use o SoX com o bloco pad para inserir o silêncio no começo:

sox sound.wav sound.flac pad 0.150

Isso insere 150ms de silêncio no início do arquivo de áudio.

Veja o Manual do SoX para mais informações.

Você também pode fazer isso em uma única linha, sem a necessidade de criar um arquivo wav intermediário, usando um canal:

ffmpeg -i sound.ac3 -f wav - | sox - sound.flac pad 0.150
    
por phoibos 22.09.2012 / 01:44
0

MediaCoder deve ser capaz de lidar com isso.

Você deseja remeter o FLAC para o MKV? Caso contrário, não entendo por que você se preocuparia com o atraso.

    
por Emre 22.09.2012 / 01:09