
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.