Gostaria de extrair fluxos de arquivos de vídeo WebM sem convertê-los (recompactação). Alguém pode recomendar algum software que permita isso?
Responder1
Como WebM é um subconjunto do Matroska,mkvtoolnixdeve permitir que você demuxe os arquivos. É de código aberto, multiplataforma e o autor fornece binários para Windows.
Responder2
Para extrair áudio de um arquivo WebM, usando a ferramenta ffmpeg (https://www.ffmpeg.org/download.html) :
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" diz ao ffmpeg para copiar o fluxo de áudio como está (sem recompactação)
"output.oga" designa o arquivo de saída.
NB: Use aspas "" em 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 manipulo contêm áudio Vorbis.
".oga" é a extensão preferida neste caso, mesmo que .ogg ainda seja uma extensão frequentemente encontrada para arquivos vorbis somente de áudio.
Esta linha de comando baseada em ffmpeg deve fornecer o formato de áudio do arquivo de origem:
ffmpeg -i "inputfile.ext"
Procure a linha que contém o texto "Áudio", geralmente próximo ao 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 Wikipedia pode lhe dar algumas dicas sobre quais extensões de arquivo devem ser usadas com quais formatos de áudio:http://en.wikipedia.org/wiki/Audio_file_format
Responder3
ComMKVToolNix – ferramentas Matroska para Linux/Unix e Windows:
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
)
Responder4
Os arquivos de vídeo têm formato de contêiner e formatos de codec.
É difícil 'extrair' facilmente os bits de vídeo, mas é possível alterar o formato do contêiner para algo que você possa consumir sem alterar os bits de vídeo:
ffmpegusando -vcodec copy
(e normalmente -an
para retirar qualquer áudio)