Qual é a diferença entre o “-vcodec copy” e o “-sameq” do FFmpeg?

10

Qual é a diferença entre usar -vcodec copy e -sameq com o FFmpeg?

Eles fazem a mesma coisa?

    
por tony_sid 30.12.2010 / 21:35

2 respostas

3

-sameq não força você a usar o mesmo codec de vídeo. Você pode, por exemplo, converter H.264 para DivX enquanto usa -sameq.

    
por 30.12.2010 / 22:04
20

A resposta aceita está incorreta - ou pelo menos não explica realmente o que as opções realmente fazem.

  • -c:v copy diz ao FFmpeg para copiar o fluxo de bits do vídeo para a saída. Por exemplo, seu vídeo AVI tem um bitstream de vídeo XviD e você pode copiá-lo para um contêiner MP4, sem recodificar o vídeo. Isso, em essência, dá a você a mesma qualidade , já que nada será alterado no fluxo de bits do vídeo.

    Veja um exemplo que altera o contêiner de AVI para MP4, se o fluxo de bits de vídeo também for válido para o MP4:

    ffmpeg -i input.avi -c:v copy output.mp4
    

    Novamente: o FFmpeg irá copiar qualquer coisa que encontrar. Não há recodificação acontecendo aqui. Basicamente, o FFmpeg apenas lê e escreve o container e não altera os codecs.

  • sameq diz ao FFmpeg para usar os mesmos parâmetros de quantização ao converter vídeo com o mesmo codec que foi usado para a entrada. A opção não significa a mesma qualidade. Veja: O que é a opção "sameq" no FFmpeg?

    A opção sameq foi removida do FFmpeg há algum tempo, então não pode mais ser usada, e se você tiver uma versão de ffmpeg que ainda a tenha, é hora de atualizar!

por 24.09.2012 / 23:08