Sim, com ffmpeg
e bash
, isso não é apenas possível, mas muito fácil.
Aqui está o comando para conversão de taxa de bits variável para .mp4 - > .webm:
ffmpeg -i input.mp4 -c:v libvpx -b:v 1M -c:a libvorbis output.webm
Você pode então usar o comando em um script bash para fazer o encapsulamento de seus arquivos. Aqui está um exemplo de como você pode fazer isso:
#!/bin/bash
for FILE in *.mp4 ; do
OUTNAME='basename "$FILE" .mp4'.webm
ffmpeg -i $FILE -c:v libvpx -b:v 1M -c:a libvorbis $OUTNAME
done
Lembre-se de que, dependendo do seu computador, isso pode levar muito tempo.
E, claro, isso também pode ser feito para os arquivos m4v. Não garantirei que tudo funcionará, pois não tenho o ffmpeg instalado nesta máquina para testá-lo, portanto, talvez seja necessário modificar o script e / ou as configurações de conversão para atender às suas necessidades.
A documentação do codificador webm pode ser encontrada aqui: link