Use ffmpeg para cortar X segundos de um vídeo de 4m

Use ffmpeg para cortar X segundos de um vídeo de 4m

Estou tentando cortar o primeiro segundo de alguns vídeos .y4m.

Usando a resposta fornecidaaqui, consigo cortar o primeiro segundo de um vídeo .mp4 e depois reproduzir o vídeo de saída:

ffmpeg -ss 1 -i input.mp4 -vcodec copy -acodec copy output.mp4

No entanto, quando tento usar o mesmo comando com um vídeo .y4m, recebo o seguinte erro e o arquivo gerado está em branco:

ffmpeg -ss 1 -i input.y4m -vcodec copy -acodec copy output.y4m

yuv4mpegpipe @ 0x5628e3af63c0] ERRO: Codec não suportado.
Não foi possível gravar o cabeçalho do arquivo de saída #0 (parâmetros de codec incorretos?): Dados inválidos encontrados ao processar a entrada

Por que este comando não funciona com um arquivo .y4m? Preciso adicionar parâmetros adicionais? Existe outra maneira de cortar o primeiro segundo de um vídeo .y4m?

Responder1

Devido a uma alteração no muxer Y4M, você precisará recodificar, mas esta é uma operação sem perdas.

ffmpeg -ss 1 -i input.y4m output.y4m

Y4Ms não podem ter áudio, então a opção de codec de áudio foi removida.

informação relacionada