una subtitulos programas programa poner pelicula pegar para online descargado crear como automaticamente video ffmpeg

programas - poner subtitulos a un video online



No se puede cambiar el códec de subtítulos de video usando ffmpeg (1)

Tengo un archivo mkv con algunas secuencias incrustadas:

Stream #0:0: Video: h264 (High), yuv420p(tv, smpte170m/smpte170m/bt709), 720x300, SAR 1:1 DAR 12:5, 25 fps, 25 tbr, 48003.07 tbn, 50 tbc (default) Stream #0:1(tr): Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s (default) Stream #0:2(fr): Subtitle: dvd_subtitle, 720x300

Cuando juego en mi PC, puedo ver subtítulos. Al reproducirlo desde mi antiguo reproductor de DVD / DIVX, no puedo ver los subtítulos (otros mkv / avi funcionan bien).

Así que quería cambiar la codificación de los subtítulos, para ver si otra podría funcionar con mi reproductor de DVD.

ffmpeg -encoders reports:

S..... ssa ASS (Advanced SubStation Alpha) subtitle (codec ass) S..... ass ASS (Advanced SubStation Alpha) subtitle S..... dvbsub DVB subtitles (codec dvb_subtitle) S..... dvdsub DVD subtitles (codec dvd_subtitle) S..... mov_text 3GPP Timed Text subtitle S..... srt SubRip subtitle (codec subrip) S..... subrip SubRip subtitle S..... text Raw text subtitle S..... webvtt WebVTT subtitle S..... xsub DivX subtitles (XSUB)

Así que lo intenté:

ffmpeg -i input.mkv -acodec copy -vcodec copy -scodec "codec" converted.mkv

con varias versiones de "codec". Ninguno de ellos funcionará (excepto el dvdsub original ...):

informes xsub:

[matroska @ 0x24558c0] Subtitle codec 94211 is not supported. av_interleaved_write_frame(): Function not implemented [matroska @ 0x24558c0] Subtitle codec 94211 is not supported. Error writing trailer of mustang_converted.mkv: Function not implementedframe= 244 fps=0.0 q=-1.0 Lsize= 1kB time=00:00:10.01 bitrate= 1.0kbits/s speed=1.23e+03x video:321kB audio:235kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown Conversion failed!

informes ssa o ass:

[ssa @ 0x262e000] Only SUBTITLE_ASS type supported. Subtitle encoding failed

otros informes:

Error while opening encoder for output stream #0:2 - maybe incorrect parameters such as bit_rate, rate, width or height

¿Qué estoy haciendo mal? ¿Algunos códec de subtítulos son incompatibles con el códec de audio o video actual? ¿Debo cambiarlos en lugar de copiar?

Alternativamente, ¿existe una opción para fusionar los subtítulos dentro de la secuencia de imágenes de video para siempre (y luego tener solo dos flujos de salida: audio y video, pero conservar la visualización de los subtítulos)?

Nota: Responder usando otra herramienta que no sea ffmpeg es aceptable, si se trabaja bajo Linux (mint).


Sus subtítulos están basados ​​en imágenes y deben convertirse a un formato basado en texto como SRT. Use la herramienta Subtitle Edit o una herramienta similar para importar los subs de MKV. Esto hará el procesamiento de OCR de los subs. Una vez hecho esto, guárdelo como SRT o cualquier formato de subtítulos basado en texto común.

Luego ejecute su comando ffmpeg con scodec de su elección.

Alternativamente, si quieres grabar en los subtítulos, puedes probar uno de estos métodos

ffmpeg -i input.mkv -vf subtitles=input.mkv -acodec copy -sn converted.mkv

o

ffmpeg -i input.mkv -filter_complex "[0:v:0][0:2]overlay" -acodec copy -sn converted.mkv