Comprender el error FFMPEG al extraer subtítulos

Comprender el error FFMPEG al extraer subtítulos

Estoy intentando extraer algunos subtítulos como un srtarchivo porque hay algunas líneas que me gustaría editar antes de remezclar el video.

Lamentablemente me encuentro con un error que realmente no entiendo en absoluto. El error dice: Subtitle encoding currently only possible from text to text or bitmap to bitmap.

ffmpeg describe los subtítulos que estoy intentando extraer como hdmv_pgs_subtitle. ¿No estoy seguro si esto tiene algo que ver con el problema?

El comando que estoy ejecutando es ffmpeg -i "C:\Users\User\Desktop\Movie.mkv" -map 0:s:3 Movie.srt.

Cualquier idea sería muy apreciada.

Respuesta1

Los subtítulos HDMV PGS son subtítulos de mapa de bits, lo que esencialmente significa que son series de imágenes con transparencia que se superponen en el video cuando están habilitados, en lugar de archivos de texto como los subtítulos srt. Naturalmente, ffmpeg no podrá convertir un tipo a otro, especialmente no de un tipo de mapa de bits a un tipo de texto, ya que eso probablemente requiera la capacidad de reconocimiento óptico de caracteres.

Es posible que pueda extraerlo tal como está especificando -c:s copy. (No estoy seguro de qué nombre de extensión se debe usar, pero de todos modos no importaría, así que puedes usar algo como .pgso incluso nada).

Respuesta2

Estás usando el sufijo .srt(un formato de texto), por lo que estás intentando convertir subtítulos de imágenes en subtítulos de texto. Lo cual no puede hacer actualmente.

Intentar...

ffmpeg -i "C:\Users\User\Desktop\Movie.mkv" -map 0:s:3 -scodec copy Movie.sup

Eso debería hacer el truco. .supes el sufijo que le gusta a ffmpeg para pgslos archivos.

Nota: también agregué -scodec copya tu comando. Por alguna razón, ffmpeg se confunde.

información relacionada