FFMpeg 解碼隱藏式字幕

FFMpeg 解碼隱藏式字幕

我有 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

你見過嗎堆疊溢位回答這個問題?

有些人很幸運地使用了這個指令:

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

他們能夠使用非 ts 檔案結尾的影片。

相關內容