Wie wählt man einen Stream für das Mapping aus?

1

Hier ist die Stream-Info

  Program 0
    Metadata:
      variant_bitrate : 660144
    Stream #0:0(en): Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, mono, fltp (default)
    Metadata:
      comment         : English
    Stream #0:1: Data: timed_id3 (ID3  / 0x20334449)
    Stream #0:2(hi): Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, mono, fltp
    Metadata:
      comment         : Hindi
    Stream #0:3: Data: timed_id3 (ID3  / 0x20334449)
    Stream #0:4(bn): Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, mono, fltp
    Metadata:
      comment         : Bengali
    Stream #0:5: Data: timed_id3 (ID3  / 0x20334449)
    Stream #0:6(mr): Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, mono, fltp
    Metadata:
      comment         : Marathi
    Stream #0:7: Data: timed_id3 (ID3  / 0x20334449)
    Stream #0:8: Video: h264 (Constrained Baseline) ([27][0][0][0] / 0x001B), yuv420p, 640x360 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Metadata:
      variant_bitrate : 660144
    Stream #0:9: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp
    Metadata:
      variant_bitrate : 660144
    Stream #0:10: Data: timed_id3 (ID3  / 0x20334449)
    Metadata:
      variant_bitrate : 660144
  Program 1
    Metadata:
      variant_bitrate : 944962
    Stream #0:0(en): Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, mono, fltp (default)
    Metadata:
      comment         : English
    Stream #0:1: Data: timed_id3 (ID3  / 0x20334449)
    Stream #0:2(hi): Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, mono, fltp
    Metadata:
      comment         : Hindi
    Stream #0:3: Data: timed_id3 (ID3  / 0x20334449)
    Stream #0:4(bn): Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, mono, fltp
    Metadata:
      comment         : Bengali
    Stream #0:5: Data: timed_id3 (ID3  / 0x20334449)
    Stream #0:6(mr): Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, mono, fltp
    Metadata:
      comment         : Marathi
    Stream #0:7: Data: timed_id3 (ID3  / 0x20334449)
    Stream #0:11: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p, 640x360 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Metadata:
      variant_bitrate : 944962
    Stream #0:12: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp
    Metadata:
      variant_bitrate : 944962
    Stream #0:13: Data: timed_id3 (ID3  / 0x20334449)
    Metadata:
      variant_bitrate : 944962

Ich möchte 0:11 und 0: 2 aus Programm 1 abbilden. Wahrscheinlich brauche ich p: program_id [: stream_index].

Hier ist, was ich versucht habe, aber es ordnet 0: 0 zweimal von Programm 0, wenn ein Befehl erfolgreich ausgeführt wird.

ffmpeg -i "https://cdnapisec.kaltura.com/p/1982551/sp/198255100/playManifest/protocol/https/entryId/0_eyx5tw99/format/applehttp/defaultAudioLang/English/tags/tv_hd/f/a.m3u8" -map p:1:#0:11 -map p:1:#0:2 -c copy video101.ts
ffmpeg -i "https://cdnapisec.kaltura.com/p/1982551/sp/198255100/playManifest/protocol/https/entryId/0_eyx5tw99/format/applehttp/defaultAudioLang/English/tags/tv_hd/f/a.m3u8" -map p:1:#11 -map p:1:#2 -c copy video101.ts
ffmpeg -i "https://cdnapisec.kaltura.com/p/1982551/sp/198255100/playManifest/protocol/https/entryId/0_eyx5tw99/format/applehttp/defaultAudioLang/English/tags/tv_hd/f/a.m3u8" -map p:1:[0:11] -map p:1:[0:2] -c copy video101.ts
ffmpeg -i "https://cdnapisec.kaltura.com/p/1982551/sp/198255100/playManifest/protocol/https/entryId/0_eyx5tw99/format/applehttp/defaultAudioLang/English/tags/tv_hd/f/a.m3u8" -map p:1:[:11] -map p:1:[:2] -c copy video101.ts
ffmpeg -i "https://cdnapisec.kaltura.com/p/1982551/sp/198255100/playManifest/protocol/https/entryId/0_eyx5tw99/format/applehttp/defaultAudioLang/English/tags/tv_hd/f/a.m3u8" -map p:Program 1:[:11] -map p:Program 1:[:2] -c copy video101.ts
sameer
quelle

Antworten:

0

Fast dort. Es ist

... -map p:1:8 -map p:1:2 -c copy video101.ts

Die Stream-ID bezieht sich auf die Stream-Position im Programm (beginnend mit 0)

In diesem speziellen Fall können Sie auch absolute Stream-IDs verwenden, da Streams in verschiedenen Programmen neu aufgelistet werden, sich jedoch auf denselben zugrunde liegenden Stream beziehen.

... -map 0:11 -map 0:2 -c copy video101.ts
Gyan
quelle
Ich bekomme diese Fehlermeldung Stream map 'p:1:11' matches no streams. To ignore this, add a trailing '?' to the map.
sameer
Siehe neue Befehle
Gyan
ja es funktioniert. tqvm.
Sameer