Utilice ffmpeg para recortar X segundos de un vídeo de y4m

Utilice ffmpeg para recortar X segundos de un vídeo de y4m

Estoy intentando recortar el primer segundo de algunos vídeos .y4m.

Usando la respuesta proporcionadaaquí, puedo recortar el primer segundo de un video .mp4 y luego reproducir el video de salida:

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

Sin embargo, cuando intento usar el mismo comando con un video .y4m, aparece el siguiente error y el archivo resultante está en blanco:

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

yuv4mpegpipe @ 0x5628e3af63c0] ERROR: Códec no compatible.
No se pudo escribir el encabezado para el archivo de salida n.° 0 (¿parámetros de códec incorrectos?): Se encontraron datos no válidos al procesar la entrada

¿Por qué este comando no funciona con un archivo .y4m? ¿Necesito agregar parámetros adicionales? ¿Existe otra forma de recortar el primer segundo de un vídeo .y4m?

Respuesta1

Debido a un cambio en el muxer Y4M, necesitarás volver a codificar, pero esta es una operación sin pérdidas.

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

Los Y4M no pueden tener audio, por lo que se eliminó la opción de códec de audio.

información relacionada