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 ffmpeg
com 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 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 usarVLCe é o recurso Convert/Stream para fazer isso. Depois de iniciar o VLC.
Exemplo
Selecione Converter/Salvar no menu suspenso Arquivo
Selecione o arquivo de vídeo e converta o stream
Inicie a conversão
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'.
Na guia de comando, adicione o comando
bash -c 'ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a' %f
.
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/mp4
e video/flv
.
Existem outras opções, mas estas parecem suficientes para o propósito da minha pergunta.
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
Selecione a seção "faixas"
Identifique a trilha de áudio a ser extraída como um arquivo separado.