¿Cómo puedo hacer que el formato de salida de un video sea el mismo que el formato de entrada?

¿Cómo puedo hacer que el formato de salida de un video sea el mismo que el formato de entrada?

¿Cómo puedo hacer que el formato de salida de un video sea el mismo que el formato de entrada para el caso general?

avconv -i source -vcodec copy -acodec copy -movflags empty_moov -f ??? output

No me gustaría usarlo -fcon un valor específico y cómo evitar avconvque cualquier extensión deduzca el formato.

Respuesta1

Usar:

for file in *
do
avconv -i $file -vcodec copy -acodec copy -movflags empty_moov \
-f "${file##*.}" output
done

También puede usarlo ${file#*.}si no es necesario eliminar el camino.

información relacionada