it-swarm-es.com

avconv convierte .mts usando libx264 2 pasos

Sé que hay preguntas similares, pero desafortunadamente no encontré la respuesta a mi pregunta. Lo que me gusta lograr es que los videos originados en cámaras de video se compriman lo más pequeño posible con la menor pérdida de calidad posible. Y cambie el tamaño del video de 1080p a 720p (720i). Por lo tanto, para obtener el mejor resultado, es recomendable utilizar una codificación de 2 pasos. En este problema tengo un problema. Cuando ejecuto el segundo pase me sale un error:

[libx264 @ 0xd9b8a0] constant rate-factor is incompatible with 2pass.

He intentado configuraciones muy diferentes, pero desafortunadamente no encontré dónde está mi error. Por ejemplo:

avconv -y -i 00000.MTS -qscale 3 -vcodec libx264 -preset medium -pass 1 -f mp4 /dev/null
avconv -y -i 00000.MTS -qscale 3 -vcodec libx264 -preset medium -pass 2 test.mp4

Sería feliz si alguien pudiera aconsejarme cómo lograr mi objetivo, o al menos señalar mi error;)

¡Gracias!

1
lmp

Yo uso este script que hace lo que quieres.

Espero que sea capaz de eliminar o adaptar algunas cosas

# #
# Conversor de videos a mp4 (x264) con ffmpeg

# cargarme los log que pueden existir
rm * .log -f
rm * .mbtree -f

para ARCHIVO en * .MTS;
hacer

avconv -y -i $ ARCHIVO -s hd720 -deinterlace -b 2M -bt 4M -vcodec libx264 -pass 1 -flags + loop -me_method dia -g 250 -qcomp 0.6 -qmin 10 -qmax 51 -an/home/jcecilio/BK_MULTIMEDIA/COPIAS_HD/$ ARCHIVO.mp4

avconv -y -i $ ARCHIVO -s hd720 -deinterlace -b 2M -bt 4M -vcodec libx264 -pass 2 -flags + loop -me_method umh -g 250 -qcomp 0.6 -qmin 10 -qmax 51 -acodec libvo_aacenc -ac 2 - ab 128k /home/jcecilio/BK_MULTIMEDIA/COPIAS_HD/$ARCHIVO.mp4

hecho

1
user152942