ffmpeg -i "xxxxxxx" -c:v copy -c:a copy -c:s copy -y -f mpegts test.ts

Дает только один поток субтитров, как мне записать их все?

Input #0, mpegts, from 'xx':
  Duration: N/A, start: 24264.769756, bitrate: N/A
  Program 111
    Stream #0:0[0x83e]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(top first), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0:1[0x83f]: Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s
    Stream #0:2[0x841]: Audio: mp3 ([4][0][0][0] / 0x0004), 0 channels
    Stream #0:3[0x840]: Audio: mp3 ([4][0][0][0] / 0x0004), 0 channels
    Stream #0:4[0x842]: Audio: mp3 ([4][0][0][0] / 0x0004), 0 channels
    Stream #0:5[0x853](tai): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006)
    Stream #0:6[0x854](may): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006)
    Stream #0:7[0x855](vie): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006)
    Stream #0:8[0x856](tha): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006)
    Stream #0:9[0x857](ind): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006)
    Stream #0:10[0x858](bur): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006)

1 ответ1

1

Без опций -map ffmpeg выберет только один поток любого поддерживаемого типа: видео, аудио, субтитры.

Итак, добавьте параметры карты, чтобы выбрать нужный поток.

ffmpeg -i "xxxxxxx" -map 0:v:0 -map 0:a:0 -map 0:s -c copy -y -f mpegts test.ts

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .