FFMpeg для декодирования скрытых титров

680
Sean McCarthy

У меня более 150 потоковых URL-адресов, некоторые с 608 заголовками, некоторые с 708 заголовками, некоторые без заголовков и другие с комбинацией двух и нескольких воспроизведений каждого.

Цель: ввести URL-адреса для FFMpeg и заставить его отображать тип заголовков, представленных для каждого потока.

Кажется, я не получаю никакого полезного вывода, когда я использую URL сетевого потока для ввода фильма в следующем:

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

выход:

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 

Это где он просто висит. Я попробовал для сегментов TS напрямую.

Кроме того, как бы я сделал это в масштабе, с несколькими исходными URL-адресами?

1

1 ответ на вопрос

0
Fred

Вы видели ответ переполнения стека на этот вопрос?

Некоторым людям повезло с этой командой:

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

Они могут использовать не-ts файлы, заканчивающиеся видео.

Похожие вопросы