
Estou tentando gravar vídeo e áudio de uma câmera IP transmitindo em H.264.
Encontrei estas diferentes opções:
-i "camera_url" -c:v libx264 -acodec copy "out.mp4"
-i "camera_url" -c:v copy -acodec copy "out.mp4"
-i "camera_url" -vcodec copy -acodec copy "out.mp4"
Alguém poderia me dizer qual é a diferença entre esses 3 tipos de gravações? Pelo que entendi, o último não faz nenhuma transcodificação, então tudo o que vem da câmera fica armazenado no arquivo. E os outros 2?
Responder1
A -codec
opção define a escolha do codificador. Este pode ser o nome de um codificador ou copy
. Este último evita a transcodificação e copia os pacotes da entrada para a saída. -c
é uma forma abreviada de -codec
. Ambos podem aceitarespecificadores de fluxo, como -c:v:2
ou -codec:a
. O primeiro definirá o codificador para o terceiro fluxo de vídeo na saída e o último definirá o codificador para todos os fluxos de áudio.
vcodec
e acodec
são apelidos para -c:v
e -c:a
mas não aceitam especificadores de fluxo.