Con ffmpeg... como puedo quitar peso a un vídeo y me quede con el castellano?



  Solución Elegida Por El Autor

Publicado 16 febrero 2018 - 11:52

Si por ejemplo tienes un archivo mkv con varios tracks de audio y video:

 

Track 1 - video - xvid - 1920x1080
Track 2 - video - xvid - 720x576
Track 3 - audio - AAC - 1240kbps - English
Track 4 - audio - AAC - 648kbps - Spanish

 

Para lo que necesitas debes usar la opción -map con ello podrás seleccionar las zonas que necesitas y poderlos colocar en el video que quieres crear como estás intentando hacer.
 
Aquí tienes la documentación oficial de -map de comando ffmpeg:
 

Por favor Identificate o Registrate para poder ver este contenido

 
 
Ejemplos serían que con -map i: s, donde i es el ID del archivo de entrada y s es el ID del track, ambos comienzan con 0. Deberás seleccionar el track que sea el de español.
 
Ejemplo de comando en uso haciendo eso pasandolo a mp4 de ej:
 
ffmpeg -i ejemplo.mkv -c: v libx264 -c: a ac3 -crf 20 -map 0: 0 -map 0: 4 ejemplonuevo.mp4
 
 
Para poder elegir pista de video y audio o subtitulos, tienes estas opciones:
 
ffmpeg -i ejemplo.mkv -c: v libx264 -c: a ac3 -crf 20 -map 0: v: 0 -map 0: a: 1 ejemplonuevo.mp4

 

 
Aquí, 0: v: 0 es el track 1 de vídeo y 0: a: 1 es el track de audio.
 
 
Para más info de esto te dejo este link también:
 

Por favor Identificate o Registrate para poder ver este contenido

   AUTOR PREGUNTA

Publicado 16 febrero 2018 - 03:56

Tengo un vídeo con audio ingles y castellano.
Paso el vídeo de 36,2G a un vídeo de 1,9G pero sólo me graba el audio en ingles

ffmpeg -i video.mkv -vcodec libx265 videofinal.mkv

 

Alguna sugerencia
Gracias




4 personas más tuvieron esta duda Yo también

 

Publicado 16 febrero 2018 - 11:38

Hola canjaume, mira este link que es el oficial de ffmpeg con todas sus opciones y ejemplos:

 

Por favor Identificate o Registrate para poder ver este contenido


 

Publicado 16 febrero 2018 - 11:52

Si por ejemplo tienes un archivo mkv con varios tracks de audio y video:

 

Track 1 - video - xvid - 1920x1080
Track 2 - video - xvid - 720x576
Track 3 - audio - AAC - 1240kbps - English
Track 4 - audio - AAC - 648kbps - Spanish

 

Para lo que necesitas debes usar la opción -map con ello podrás seleccionar las zonas que necesitas y poderlos colocar en el video que quieres crear como estás intentando hacer.
 
Aquí tienes la documentación oficial de -map de comando ffmpeg:
 

Por favor Identificate o Registrate para poder ver este contenido

 
 
Ejemplos serían que con -map i: s, donde i es el ID del archivo de entrada y s es el ID del track, ambos comienzan con 0. Deberás seleccionar el track que sea el de español.
 
Ejemplo de comando en uso haciendo eso pasandolo a mp4 de ej:
 
ffmpeg -i ejemplo.mkv -c: v libx264 -c: a ac3 -crf 20 -map 0: 0 -map 0: 4 ejemplonuevo.mp4
 
 
Para poder elegir pista de video y audio o subtitulos, tienes estas opciones:
 
ffmpeg -i ejemplo.mkv -c: v libx264 -c: a ac3 -crf 20 -map 0: v: 0 -map 0: a: 1 ejemplonuevo.mp4

 

 
Aquí, 0: v: 0 es el track 1 de vídeo y 0: a: 1 es el track de audio.
 
 
Para más info de esto te dejo este link también:
 

Por favor Identificate o Registrate para poder ver este contenido


   AUTOR PREGUNTA

Publicado 16 febrero 2018 - 23:33

Gracias por vuestros comentarios!

video.mkv con audio eng y esp de 36,2 GB

ffmpeg -i video.mkv -vcodec libx265 -map 0:v -map 0:a:0 videofinal.mkv

videofinal.mkv con audio esp de 1,6 GB

Con libx264 el vídeofinal quedaba de 4,1 GB