estoy tratando de convertir algún archivo de vídeo que contiene de vídeo, audio y subtítulos arroyos en otro formato utilizando FFMpeg. Sin embargo, ffmpeg se queja del formato de subtítulos - no puede decodificar la transmisión. Como no necesito esta secuencia de subtítulos, me gustaría saber cómo puedo deshabilitar la decodificación de la secuencia de subtítulos durante la conversión.Cómo desactivar los subtítulos de decodificación en ffmpeg
Respuesta
Finalmente he encontrado una respuesta.
Existe la opción -sn
que deshabilita la decodificación de subtítulos a partir del flujo de entrada. También hay opciones análogas para la decodificación de audio y video: 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 decodificarán. Por lo tanto, omitir la secuencia de subtítulos entre las opciones -map
hace el trabajo.
Por ejemplo, si uno tiene un archivo de película con 3 corrientes:
- Corriente 0: vídeo
- Stream 1: audio
- Stream 2: subtítulos
el comando de conversión para FFmpeg puede verse de la siguiente manera:
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 antigua línea de comandos deselecciona la corriente de subtítulos (probablemente todos ellos, si son varios) mientras que el segundo selecciona sólo las corrientes necesarias para decodificar.
+1 El primer enfoque (opción -sn) funciona totalmente, gracias. (Intenté en un archivo mkv). – Sabuncu
¡Funciona muy bien! Si necesita simplemente eliminar los subs de un archivo de video sin volver a codificarlo, entonces esto funciona muy rápido: 'ffmpeg -i video.mkv -vcodec copia -acodec copia -sn video-no-subs.mkv' – cherouvim
- 1. Puede ffmpeg extraer datos de subtítulos
- 2. uso ffmpeg para añadir texto subtítulos
- 3. decodificación de vídeo usando FFmpeg para android
- 4. FFMpeg Android Stagefright error SIGSEGV (decodificación h264)
- 5. mp3 decodificación usando ffmpeg API (Cabecera falta)
- 6. ¿Cómo lidiar con los errores de decodificación de cv :: VideoCapture?
- 7. decodificación h264 en ios
- 8. Cómo mostrar subtítulos dentro de MPMoviePlayerController
- 9. Cómo desactivar/desactivar algunos de los elementos de GtkMenu
- 10. Subtítulos para AVPlayer/MPMoviePlayerController
- 11. Subtítulos de tabla de posicionamiento en LaTeX
- 12. subtítulos SRT al analizar
- 13. JSON de codificación/decodificación de codificación base64/decodificación en JavaScript
- 14. ¿Cómo desactivar los errores VelocityViewResolver en Spring?
- 15. Cómo desactivar los índices (temporales) en MongoDB
- 16. Cómo desactivar todos los sonidos en Android
- 17. ¿Cómo uso ffmpeg en Android?
- 18. Decodificación de URL Unicode
- 19. subtítulos reStructuredText que no respeten
- 20. URL decodificación en PHP
- 21. ¿Son compatibles los subtítulos en cualquiera de los controles de video nativos?
- 22. decodificación md5. ¿Cómo lo hacen?
- 23. Cadenas de decodificación en PHP
- 24. Reproductor nativo de Android con subtítulos
- 25. ¿Cómo descargar todos los subtítulos de Opensubtitles.org en un idioma específico?
- 26. decodificación permutado en inglés Cuerdas
- 27. Decodificación Base32
- 28. cómo usar ffmpeg
- 29. FFMpeg jni en Android?
- 30. decodificación cadena hexadecimal en javascript
eliminar subtítulos también es útil para evitar la multiplexión de quejas de dash. Aunque VLC muestra algunos metadatos como subtítulos, para eliminarlo con ffmpeg necesitarás '-map_metadata -1' –