Como transcodificar com Videolan com filtros de vídeo?

3

Estou usando este comando:

/Applications/VLC.app/Contents/MacOS/VLC Movies/Ironman.avi --start-time 4320 --stop-time 4860 --transform-type=180 --video-filter=invert --sout='#transcode{vcodec=mp2v,vb=4096,acodec=mp2a,ab=192,scale=1,channels=2,deinterlace,audio-sync}:std{access=file, mux=ps,dst=/Users/oleg/lsd.avi}'

Cria um arquivo de vídeo de 4kb que não será reproduzido. Gostaria que o videoclipe filtrado antes do vídeo fosse cores invertidas e giradas em 180 graus.

O que está errado?

    
por Oleg Yabotev 06.10.2012 / 07:50

1 resposta

1

Eu tentei invocar esse comando vlc e obtive uma boa saída de vídeo. Mas não foi girado ou invertido.

Mas por que você não usa o ffmpeg?

ffmpeg -ss 4320 -t 540 -i Movies/Ironman.avi -vf "drawbox=-1:-1:5000:5000:invert:2000,vflip,hflip" -vcodec mpeg2video -vb 10M -acodec mp2 -pass 1 -f rawvideo /dev/null
ffmpeg -ss 4320 -t 540 -i Movies/Ironman.avi -vf "drawbox=-1:-1:5000:5000:invert:2000,vflip,hflip" -vcodec mpeg2video -vb 10M -acodec mp2 -pass 2 /Users/oleg/lsd.avi

Se você perguntar se a sobreposição está correta, diga y.

  • -ss 4320 - hora de início
  • -t 540 - duração
  • -i Movies/Ironman.avi - arquivo de entrada
  • -vf "drawbox=-1:-1:5000:5000:invert:2000,vflip,hflip"
    Se as dimensões do seu vídeo forem maiores que 2000, você precisará aumentar esse valor e os dois números anteriores, por exemplo: drawbox = -1: -1: 50000: 50000: invert: 9000 A rotação é feita pelos filtros vflip e hflip e pela inversão de cores pelas bordas invertidas de uma caixa. Por favor, note que a caixa não inverte as cores, apenas o brilho.
  • -vcodec mpeg2video - codec de vídeo
  • -vb 10M - taxa de bits alvo. Será menor em resultado.
  • -acodec mp2 - codec de áudio
  • -pass 1 -f rawvideo /dev/null - A primeira passagem vai para o lixo, mas o ffmpeg salva as informações importantes em um arquivo de log no seu diretório de trabalho.
  • -pass 2 /Users/oleg/lsd.avi - A segunda passagem vai para o seu arquivo de destino.
por 13.01.2013 / 18:05