Как воспроизвести видео с несколькими видеопотоками? - PullRequest
1 голос
/ 08 января 2020

Как описал предмет, у меня есть видео, которое имеет более одного видеопотока. Как я могу воспроизвести видео такого типа? Когда я играю с использованием ffplay, кажется, что может воспроизводиться только первый видеопоток, и как переключиться в другие видеопотоки?

Следующая информация о видео из ffmpeg:

Duration: 00:00:19.97, start: 0.000000, bitrate: 1538035 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 31211 kb/s, 29.99 fps, 30 tbr, 1200k tbn, 60 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 31217 kb/s, 29.99 fps, 30 tbr, 1200k tbn, 60 tbc
    Metadata:
      handler_name    : VideoHandler
    Stream #0:2(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 31216 kb/s, 29.99 fps, 30 tbr, 1200k tbn, 60 tbc
    Metadata:
      handler_name    : VideoHandler
    Stream #0:3(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 31257 kb/s, 29.99 fps, 30 tbr, 1200k tbn, 60 tbc
    Metadata:
      handler_name    : VideoHandler
    Stream #0:4(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 31266 kb/s, 29.99 fps, 30 tbr, 1200k tbn, 60 tbc
    Metadata:
      handler_name    : VideoHandler

1 Ответ

1 голос
/ 08 января 2020

VL C и ffplay могут воспроизводить видео такого типа.

  • VL C

Нажмите Видео-> Видеодорожка, чтобы выбрать нужный видеопоток .

  • ffplay

При воспроизведении с помощью ffplay нажмите «v», чтобы переключать видеопотоки.

Также может воспроизводиться медиаплеер с открытым исходным кодом ijkplayer. Этот вид видео. Демонстрация покажет вам, как играть в него. И соответствующие интерфейсы в исходных кодах:

  1. selectTrack
  2. deselectTrack
...