El archivo MP4 ignora la configuración de subtítulos en VLC

14

Cuando reproduzco una película MKV (h264 / aac) con un archivo .SRT separado, VLC me permite controlar perfectamente el aspecto de los subtítulos desde el menú.

Sin embargo, después de convertir sin pérdidas el MKV / SRT a MP4 con subtítulos integrados ("mov_text"), los subtítulos se muestran como una pequeña fuente Arial (?), Y la configuración de VLC no tiene ningún efecto sobre esto.

Pensé que tal vez el archivo MP4 contenía información sobre cómo mostrar los subtítulos que tenían prioridad, pero sucede incluso después de que eliminé todos los metadatos del archivo MP4.

¿Es esto un error / característica en VLC? ¿Cómo hago que se adhiera a la configuración de subtítulos visuales para todo tipo de archivos de video?

EDITAR: EJEMPLO SRT

1
00:00:00,000 --> 00:00:07,000
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,

2
00:00:09,000 --> 00:00:12,000
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.

(etc.)

EDITAR: VER LA SALIDA DE FFMPEG ABAJO

ffmpeg -y -i "in.mp4" -i "in.srt" -acodec copy -vcodec copy -scodec mov_text -absf aac_adtstoasc "out.mp4" ffmpeg version 2.8 Copyright (c) 2000-2015 the FFmpeg developers built with Apple LLVM version 7.0.0 (clang-700.0.72) configuration: --prefix=/usr/local/Cellar/ffmpeg/2.8 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libvo-aacenc --enable-libxvid --enable-ffplay --enable-libfdk-aac --enable-nonfree --enable-vda libavutil 54. 31.100 / 54. 31.100 libavcodec 56. 60.100 / 56. 60.100 libavformat 56. 40.101 / 56. 40.101 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 40.101 / 5. 40.101 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.101 / 1. 2.101 libpostproc 53. 3.100 / 53. 3.100 Input #0, mpegts, from 'in.mp4': Duration: 00:55:34.20, start: 10.099667, bitrate: 2441 kb/s Program 1 Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 162 kb/s Stream #0:2[0x102]: Data: timed_id3 (ID3 / 0x20334449) Input #1, srt, from 'in.srt': Duration: N/A, bitrate: N/A Stream #1:0: Subtitle: subrip Output #0, mp4, to 'out.mp4': Metadata: encoder : Lavf56.40.101 Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 25 fps, 25 tbr, 90k tbn, 90k tbc Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, stereo, 162 kb/s Stream #0:2: Subtitle: mov_text ([8][0][0][0] / 0x0008) Metadata: encoder : Lavc56.60.100 mov_text Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #0:1 -> #0:1 (copy) Stream #1:0 -> #0:2 (subrip (srt) -> mov_text (native)) Press [q] to stop, [?] for help frame=83215 fps=3113 q=-1.0 Lsize= 958501kB time=00:55:34.08 bitrate=2355.1kbits/s video:891302kB audio:65022kB subtitle:18kB other streams:0kB global headers:0kB muxing overhead: 0.225788%

Outrin
fuente
¿Qué sistema operativo y versión VLC? ¿Se comporta de la misma manera con los MKV con SRT integrados también?
Karan
OS X 10.10.3. VLC 2.2.1. Incrustar el SRT en el MKV funciona. Por lo tanto, debe estar relacionado con el contenedor MP4 o el mov_textformato de subtítulos. (Esto último es necesario para MP4, y parece ser incompatible con MKV.)
2015
¿Qué usaste para convertir el video? Asumo ffmpegdebido a la etiqueta. ¿Puedes mostrar tu comando y la salida completa de la consola? ffmpegadmite la codificación / decodificación adecuada de cierta estilización en mov_text (tamaño de fuente, color de fuente, negrita, cursiva, etc.). Supongo que su compilación es antigua, pero actualmente es imposible saberlo sin más información suya. Sin embargo, no estoy seguro de cómo VLC se ocupa de nada de eso.
llogan
Ver nueva información agregada en la publicación.
2015
¿Puedes proporcionar el archivo SRT?
llogan

Respuestas:

6

Publicó el problema con los desarrolladores de VLC, y afirman que el problema se solucionará en la próxima versión 3.0.

Outrin
fuente
Después de casi dos años, este problema no se ha solucionado. ¿Alguna solución?
Ricardo Sanchez-Saez
2
No que yo sepa. VLC 3 parece haber estado en proceso para siempre. Encuentro peculiar que tal problema se retrase años antes de un lanzamiento que nunca parece llegar. Probé las versiones beta de VLC 3, pero las encontré demasiado defectuosas para usarlas regularmente. Por lo tanto, mantengo todos mis archivos SRT separados del archivo de video principal hasta que ocurre un milagro. Tal vez sería útil que más personas hicieran un seguimiento del problema en el rastreador de errores de VLC. trac.videolan.org/vlc/ticket/15627
hasta el
@forthrin ese boleto que vinculaste se cerró hace dos años, por lo que parece que no puedo agregarle nada. No estoy seguro de por qué piensan que está cerrado.
Joshua Nurczyk
@JoshuaNurczyk: El problema supuestamente se solucionó en VLC 3, pero VLC 3 tarda un año en llegar a una versión final.
outrin
1
Puedo confirmar que este error se solucionó en VLC 3
Akira Yamamoto
1

Este es definitivamente un problema de contenedor MOV_Text / Mp4, y actualmente no hay otras opciones para solucionarlo.

Convierte Mp4 a MKV con subtítulos sin pérdidas

También descubrí que si extraía el MOV_Text SRT y lo agregaba manualmente, el problema aún ocurría, pero si descargaba un archivo SRT separado de Internet, podía agregarlos manualmente y luego VLC podía manipular la fuente / tamaño, etc. etc. (Quiero decir que si no desea convertir, su única opción es descargar un archivo SRT separado y agregarlo manualmente en VLC)

FreeSoftwareServers
fuente
1
mientras noto que el OP está tratando de pasar de MKV a Mp4, quería compartir que no es una solución ATM para los subs incrustados Mp4 que VLC puede controlar la fuente / tamaño, etc. Debe agregar subs externos a MP4 o convertir a MKV
FreeSoftwareServers