FFMpeg para decodificar subtítulos

FFMpeg para decodificar subtítulos

Tengo más de 150 URL de transmisión, algunas con 608 subtítulos, otras con 708 subtítulos, algunas sin subtítulos y otras con una combinación de dos o múltiples versiones de cada una.

El objetivo: ingresar URL en FFMpeg y hacer que muestre el tipo de subtítulos presentes por transmisión.

Parece que no obtengo ningún resultado utilizable cuando uso una URL de transmisión de red para la entrada de películas en lo siguiente:

ffmpeg -f lavfi -i movie=input.ts[out+subcc]  -map 0:1  output.srt

producción:

semccart$ ffmpeg -f lavfi -i movie=https://hostname.com/master.m3u8?token [out+subcc]  -map 0:1  output.srt
[5] 16438
[6] 16439
-bash: -map: command not found
[6]   Done                    cdn=sa
bos-mpfnp:~ semccart$ ffmpeg version 3.2.2 Copyright (c) 2000-2016 the FFmpeg developers
  built with Apple LLVM version 8.0.0 (clang-800.0.42.1)
  configuration: --prefix=/opt/local --enable-swscale --enable-avfilter --enable-avresample --enable-libmp3lame --enable-libvorbis --enable-libopus --enable-libtheora --enable-libschroedinger --enable-libopenjpeg --enable-libmodplug --enable-libvpx --enable-libsoxr --enable-libspeex --enable-libass --enable-libbluray --enable-lzma --enable-gnutls --enable-fontconfig --enable-libfreetype --enable-libfribidi --disable-libxcb --disable-libxcb-shm --disable-libxcb-xfixes --disable-indev=jack --disable-outdev=xv --enable-audiotoolbox --enable-sdl2 --mandir=/opt/local/share/man --enable-shared --enable-pthreads --cc=/usr/bin/cc --enable-vda --enable-videotoolbox --arch=x86_64 --enable-yasm --enable-libx265 --enable-gpl --enable-postproc --enable-libx264 --enable-libxvid --enable-nonfree --enable-libfdk-aac
  libavutil      55. 34.100 / 55. 34.100
  libavcodec     57. 64.101 / 57. 64.101
  libavformat    57. 56.100 / 57. 56.100
  libavdevice    57.  1.100 / 57.  1.100
  libavfilter     6. 65.100 /  6. 65.100
  libavresample   3.  1.  0 /  3.  1.  0
  libswscale      4.  2.100 /  4.  2.100
  libswresample   2.  3.100 /  2.  3.100
  libpostproc    54.  1.100 / 54.  1.100

Aquí es donde simplemente cuelga. También lo intenté con segmentos TS directamente.

Además, ¿cómo podría hacer esto a escala, con múltiples URL de origen?

Respuesta1

Has visto elDesbordamiento de pilarespuesta a esta pregunta?

Algunas personas han tenido suerte con este comando:

ffmpeg -i input.mov -an -vn -c:s copy -f rawvideo -map 0:s sub.txt

Pueden utilizar vídeos con terminaciones de archivos que no sean ts.

información relacionada