Extrair áudio de vídeo no Linux com um programa GUI?

Extrair áudio de vídeo no Linux com um programa GUI?

Quando uso o Thunar, gosto de adicionar linhas de comando às ações personalizadas como as apresentadasaqui,aquieaquipara extrair áudio de vídeos. Quero dizersem transcodificar/alterar o som, apenas retirando-o do vídeo(um vídeo flv ou mp4, por exemplo, é um áudio aac - que não pode ser reproduzido como tal, mas convertido em um 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.

Quero saber se existe uma solução GUI para conseguir isso.

Responder1

Linha de comando

Se você estiver disposto a abrir mão de uma GUI, poderá usá-la ffmpegcom bastante facilidade para fazer isso.

Arquivo de amostra

Se você vai paraQuickTime: arquivos de amostra, você pode baixar este arquivo de amostra,amostra_mpeg4.mp4. Após 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 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 ffmpegpara 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 usarVLCe é o recurso Convert/Stream para fazer isso. Depois de iniciar o VLC.

Exemplo

Selecione Converter/Salvar no menu suspenso Arquivo

           ss#1

Selecione o arquivo de vídeo e converta o stream

           ss#2

Inicie a conversão

           ss#3

Responder2

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

sudo apt-get install nautilus

Então instaleFerramenta de configuração Nautilus-Actionse abra..

Fornecerei um exemplo para extrair áudio (aac em contêiner m4a) de arquivos de vídeo flv e mp4.

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

insira a descrição da imagem aqui

Na guia de comando, adicione o comando

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

insira a descrição da imagem aqui

Na guia Execução existem opções para selecionar dependendo do que você deseja ver durante e após a ação (terminal aberto, relatório).

SobTipos MIMEaba, insira os filtros para o tipo de arquivo no menu de contexto do qual deseja ver o comando - neste caso: video/mp4e video/flv.

insira a descrição da imagem aqui

Existem outras opções, mas estas parecem suficientes para o propósito da minha pergunta.

insira a descrição da imagem aqui

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

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


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

Minha fonte inicial éesse.

Responder3

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

Responder4

Corte sem perdas

Selecione a seção "faixas"

insira a descrição da imagem aqui

Identifique a trilha de áudio a ser extraída como um arquivo separado.

insira a descrição da imagem aqui

informação relacionada