Extrai o áudio do vídeo no Linux com um programa GUI?

5

Quando uso o Thunar, gosto de adicionar linhas de comando de ações personalizadas como as apresentadas aqui , aqui e aqui para extrair o áudio dos vídeos . Eu quero dizer sem transcodificar / alterar o som, apenas colocando-o fora do vídeo (um vídeo flv ou mp4, por exemplo, é um áudio aac - que não pode ser tocado como tal, mas violado em m4a , como no comando nos links postados, um vídeo webm tem um áudio ogg que precisa ser extraído.)

Agora, estou usando elementayOS e não usarei Thunar nem Nautilus, apenas Pantheon-Files.

Eu quero saber se existe uma solução de GUI para alcançar isso.

    
por cipricus 05.10.2013 / 01:00

4 respostas

4

Melhor do que tentar adicionar comandos de menu de contexto ao Pantheon-Files minimalista do Elementary OS ou usar outros aplicativos de mídia para extrair som do vídeo, acho que o mais simples é instalar o Nautilus (não é problemático eOS, ao contrário do Thunar, que vem com todo o ambiente do Xfce).

sudo apt-get install nautilus

Em seguida, instale a Ferramenta de Configuração de Ações do Nautilus e abra-a ..

Vou fornecer um exemplo para extrair áudio (aac no contêiner m4a) dos arquivos de vídeo flv e mp4.

Defina uma nova ação, dê a ela um nome, talvez um ícone também. Verifique - 'Exibir ação no menu de contexto da seleção'.

Naguiadecomando,adicioneocomando

bash-c'ffmpeg-i"$0" -map 0:1 -c:a copy "${0%%.*}".m4a' %f .

NaguiaSobExecução,háopçõesparaselecionardependendodoquevocêdesejaverduranteeapósaação(terminalaberto,relatório).

NaguiaMimetypes,insiraosfiltrosparaotipodearquivonomenudecontextodoqualvocêdesejaverocomando-nestecaso:video/mp4evideo/flv.

Existemoutrasopções,maselasparecemsuficientesparaopropósitodaminhapergunta.

Ações semelhantes podem ser adicionadas para extrair som de outros tipos de vídeo e, claro, para outros propósitos diferentes.

(Esta solução é baseada em sugestões e soluções presentes nos links já postados na questão e o crédito vai para os autores.)

Também pode ser usado em ações personalizadas do Thunar.

Minha fonte inicial é esta .

    
por 05.10.2013 / 16:41
5

Linha de comando

Se você estiver disposto a abrir mão de uma GUI, poderá usar ffmpeg com bastante facilidade para fazer isso.

Arquivo de amostra

Se você for a QuickTime: Arquivos de amostra , poderá fazer o download desse arquivo de amostra, sample_mpeg4.mp4 . Depois de baixá-lo, descompacte-o.

$ ls -l | grep sample
-rw-rw-r-- 1 saml saml   235829 Nov  4  2005 sample_mpeg4.mp4.zip
-rw-r--r-- 1 saml saml   245779 Nov  3  2005 sample_mpeg4.mp4

Exemplo

Você pode extrair o áudio AAC frpm do arquivo mP4.

$ ffmpeg -i sample_mpeg4.mp4 -vn -acodec copy sample_mpeg4.aac
FFmpeg version 0.6.3-rpmfusion, Copyright (c) 2000-2010 the FFmpeg developers
  built on May  5 2011 19:20:01 with gcc 4.5.1 20100924 (Red Hat 4.5.1-4)
...
...
Output #0, adts, to 'sample_mpeg4.aac':
  Metadata:
    encoder         : Lavf52.64.2
    Stream #0.0(eng): Audio: aac, 32000 Hz, stereo, 48 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding
size=      31kB time=4.99 bitrate=  50.4kbits/s    
video:0kB audio:30kB global headers:0kB muxing overhead 3.594943%

O arquivo AAC resultante.

$ ls -l |grep sample
-rw-rw-r-- 1 saml saml    31468 Oct  4 22:09 sample_mpeg4.aac
-rw-r--r-- 1 saml saml   245779 Nov  3  2005 sample_mpeg4.mp4
-rw-rw-r-- 1 saml saml   235829 Nov  4  2005 sample_mpeg4.mp4.zip

Você também pode usar ffmpeg para confirmar o formato do arquivo:

$ ffmpeg -i sample_mpeg4.aac 
...
...
Input #0, aac, from 'sample_mpeg4.aac':
  Duration: 00:00:05.59, bitrate: 45 kb/s
    Stream #0.0: Audio: aac, 32000 Hz, stereo, s16, 45 kb/s
At least one output file must be specified

GUI

Você pode usar o VLC e o recurso Converter / Stream para fazer isso. Depois de lançar o VLC.

Exemplo

Selecione Converter / Salvar no menu suspenso de arquivo

Selecioneoarquivodevídeoeconvertaofluxo

Iniciar a conversão

    
por 05.10.2013 / 01:19
0

Eu tenho uma boa solução:

#!/bin/bash 
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
    find $1 -iname "*" -a -type f  -exec ffmpeg -y -i {}  {}.mp3   \;
# restore $IFS
IFS=$SAVEIFS

Você deve ligar:

./myscript.sh youroootpathofvideos
    
por 05.10.2013 / 18:28
0

Fiquei surpreso com o quanto é difícil encontrar uma boa ferramenta para isso, mas aqui está minha escolha:

FFmulticonverter é uma interface muito básica para o avconv / ffmpeg. Você pode colocar arquivos com arrastar e soltar e, opcionalmente, salvar os Outfiles na sua localização original - isso torna tudo muito rápido para mim.

e você pode simplesmente usar o código:

-vn -acodec copy , como em avconv -i INPUT.mp4 -vn -acodec copy OUTFILE.m4a

Há predefinições para isso, mas no momento ele usa .aac como extensão de arquivo e eu sugiro que você use .m4a .

Espero que isso ainda ajude - depois de um ano

    
por 03.02.2015 / 14:35

Tags