video - subtitles - Cómo deshabilitar la decodificación de subtítulos en ffmpeg
ffmpeg tutorial (1)
Por fin he encontrado una respuesta.
Existe una opción como -sn
que deshabilita la decodificación de subtítulos de la secuencia de entrada. También hay opciones análogas para la decodificación de audio y video: -an
y -vn
respectivamente.
También resultó que hay otra manera de lograr esto. Se puede usar la opción -map
para seleccionar qué flujos se descodificarán. Por lo tanto, omitir el flujo de subtítulos entre las opciones de- -map
hace el trabajo.
Por ejemplo, si uno tiene un archivo de película con 3 secuencias:
- Secuencia 0: video
- Secuencia 1: audio
- Secuencia 2: subtítulos
El comando de conversión para FFmpeg puede tener el siguiente aspecto:
ffmpeg -i <input file> -sn -vcodec <video codec> -acodec <audio codec> <output file>
o
ffmpeg -i <input file> -vcodec <video codec> -acodec <audio codec> -map 0:0 -map 0:1 <output file>
La primera línea de comando deselecciona el flujo de subtítulos (probablemente todos ellos, si hay varios), mientras que el último selecciona solo los flujos necesarios para decodificar.
Estoy tratando de convertir un archivo de video que contenga video , audio y subtítulos en otro formato usando FFMpeg . Sin embargo, ffmpeg se queja sobre el formato de los subtítulos : no puede decodificar la transmisión. Como no necesito este flujo de subtítulos, me gustaría saber cómo puedo desactivar la decodificación de flujo de subtítulos durante la conversión.