Como o WebM é um subconjunto do Matroska, o mkvtoolnix deve permitir que você demore os arquivos. É open source, cross platform e o autor fornece binários para o Windows.
Eu gostaria de extrair fluxos de arquivos de vídeo WebM sem convertê-los (re-compressão), alguém pode recomendar algum software que possa permitir isso?
Como o WebM é um subconjunto do Matroska, o mkvtoolnix deve permitir que você demore os arquivos. É open source, cross platform e o autor fornece binários para o Windows.
Para extrair o áudio de um arquivo WebM, usando a ferramenta ffmpeg ( link ):
ffmpeg -i "input.webm" -vn -acodec copy "output.oga"
Explicação:
"-i input.webm" designa o arquivo de entrada
"-vn" remove o fluxo de vídeo da saída
"-acodec copy" informa ao ffmpeg para copiar o fluxo de áudio como está (sem re-compactação)
"output.oga" designa o arquivo de saída.
NB: Use aspas "" em torno de nomes de arquivos que contenham espaços.
A extensão do arquivo de saída deve corresponder ao formato do fluxo de áudio contido no arquivo webm de origem.
Eu uso ".oga" como extensão de arquivo de saída porque a maioria dos arquivos webm que eu manipulo contém áudio Vorbis.
".oga" é a extensão preferida neste caso, mesmo que o .ogg ainda seja uma extensão freqüentemente encontrada para arquivos somente de áudio do vorbis.
Esta linha de comando baseada no ffmpeg deve fornecer o formato de áudio do arquivo de origem:
ffmpeg -i "inputfile.ext"
Procure a linha que contém o texto "Audio", geralmente perto do final da saída do comando.
No meu caso, esta é a saída:
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)
A leitura desta página da Wikipédia pode fornecer algumas dicas sobre quais extensões de arquivo devem ser usadas com os formatos de áudio: link
Os arquivos de vídeo têm um formato de contêiner e formatos de codec.
É difícil "extrair" os bits de vídeo facilmente, mas é possível alterar o formato do contêiner para algo que você pode consumir sem alterar os bits de vídeo:
ffmpeg usando -vcodec copy
(e normalmente -an
para remover qualquer áudio)
Com :
mkvextract.exe "file.webm" tracks 0:"file_audio.ogg"
( assumindo que o ID da faixa de áudio é 0 - você pode verificar com mkvinfo.exe
ou mkvtoolnix-gui.exe
)