FFMpeg para decodificar legendas ocultas

FFMpeg para decodificar legendas ocultas

Tenho mais de 150 URLs de stream, alguns com 608 legendas, alguns com 708 legendas, alguns sem legendas e outros com uma combinação de duas e múltiplas representações de cada um.

O objetivo: inserir URLs no FFMpeg e fazer com que ele exiba o tipo de legenda presente em cada stream.

Parece que não obtenho nenhuma saída utilizável quando uso um URL de fluxo de rede para entrada de filme no seguinte:

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

saída:

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

É aqui que ele simplesmente trava. Eu tentei segmentos TS diretamente também.

Além disso, como eu faria isso em grande escala, com vários URLs de origem?

Responder1

Você viu oEstouro de pilharesposta a esta pergunta?

Algumas pessoas tiveram sorte com este comando:

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

Eles são capazes de usar vídeos com finalização de arquivo não-ts.

informação relacionada