
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.