Como deshake meu vídeo?
Eu tento usar transcode:
transcode -J stabilize --mplayer_probe -i "input.MTS"
Mas isso causa um segfault.
Tentando usar filtros ffmpeg:
ffmpeg -i "input.MTS" -vf vidstabdetect=shakiness=5:show=1 out.avi
ffmpeg -i "input.MTS" -vf deshake out.avi
Mas sempre tenha o erro "Não existe esse filtro".
Eu quero criar um script simples do nautilus para isso.
Respostas:
Atualmente,
ffmpeg
o repositório suporta apenas o filtro deshake mais simples , mas não suporta os melhores filtros de vidstab .Você tem algumas opções para obter suporte ao vidstab: compilar ou usar um PPA.
Compilando
Essa é a melhor opção se você também quiser personalizar
ffmpeg
ou usar a versão mais recente.Primeiro você terá que compilar o libvidstab ou usar o pacote libvidstab-dev . Atualmente, apenas o disco Dingo 19.04 e mais recente fornece este pacote. Como alternativa, os usuários do 16.04 Xenial Xerus podem usar o pacote libvidstab-dev do mc3man PPA ).
Para compilar libvidstab:
Agora siga Como compilar o FFmpeg no Ubuntu . Quando você chegar à etapa em que
ffmpeg
está configurado, adicione--enable-libvidstab
à lista de opções de configuração.mc3man PPA
Versão atual do FFmpeg mais PPA do git para 16.04 Xenial Xerus:
Agora corra
ffmpeg2
(observe o "2").Uso
Veja as instruções de uso do vid.stab .
Veja também
fonte
config
etapa de construção do ffmpeg falha para mimERROR: vidstab not found using pkg-config
. O que estou perdendo ?Como outros mencionam acima, o PPA de Doug não suporta Zesty (17.04) - a partir de 19/08/2017. Como 17.10 será lançado em 16 de outubro, as soluções serão cada vez mais obsoletas. Duas soluções possíveis para usuários do Zesty:
vid.stab
from github ( https://github.com/georgmartius/vid.stab, leia as instruções de compilação, muito simples) e, em seguida, compileffmpeg
https://trac.ffmpeg.org/wiki/CompilationGuide/UbuntuComo não tenho muito tempo, gosto da primeira solução, que funcionou perfeitamente.
A primeira passagem do vidstab funciona apenas em 1 núcleo, mas, como minhas filmagens da GoPro estão em muitos pedaços, eu poderia processar 4 vídeos simultaneamente, se quisesse 100% da carga do sistema. A segunda passagem utiliza todos os 4 núcleos.
Meu laptop i7-6820HK, mas ambos passam apenas com cerca de 0,12x de velocidade. Então é bem lento, mas não vou me importar se o resultado será bom.
Atualização: minha montagem no capacete parece tão instável que o tremor 10 não é suficiente. Eu não sei o que fazer, esse é o máximo ...
fonte
deshake
para o meu capacete montado em filmagens de bicicleta GoPro, mas parecia que quase não fiz nada. Deshake faz parte da versão oficial do Ubuntuffmpeg
, talvez haja alguma combinação de parâmetros que funcione melhor, mas ler na rede parece quevid.stab
será melhor.Eu acho que muitas pessoas (incluindo eu) encontraram essa pergunta, tentando usar o ffmpeg com o filtro.
Essas respostas sobre a compilação são ótimas, mas consomem tempo e podem ser difíceis para algumas pessoas.
Atualmente, existe uma opção simples de usar a imagem do Docker que já foi criada com muitos filtros, codecs e muito mais.
Pessoalmente, usei esta imagem https://github.com/jrottenberg/ffmpeg
O uso da amostra é muito simples para o filtro deshake:
Também para o filtro vidstab:
Apenas lembre-se de que o arquivo criado "out.avi" terá um
root
proprietário e isso deve ser alterado.fonte