Извлечение потока eia_608 из транспортного потока mpeg2 с помощью FFMPEG

Я пытаюсь преобразовать транспортный поток MPEG2 в поток MP4. Видео и аудио в порядке, но я не могу понять, как заставить ffmpeg извлечь поток eia_608 из видео и поместить его в поток для mp4 или mov. Я пробовал прямую копию, как показано ниже.

ffmpeg -f mpegts -i tsfile3.ts  -codec:v copy -fflags genpts -bsf:a aac_adtstoasc -codec:a copy -codec:s copy -f mov tsfile3a.mp4

Кто-нибудь делал это? Если да, не могли бы вы помочь с синтаксисом? Благодарю.

1 ответ

Наконец-то понял это. Просто имейте в виду, что он работает только с mpegvideo, а не с h264. Синтаксис выглядит следующим образом:

ffmpeg -i Closedcaption_rollup.ts -f lavfi -i "movie = Closedcaption_rollup.ts [out + subcc]" -map 0: 0 -map 0: 1 -map 1: 1 -c: s mov_text test_out.mp4

Это использует тестовый клип ffmpeg. Предостережения:

  1. Появляется только для работы с mpegvideo. Я не могу заставить его работать с h264
  2. Не выводит тип eia_608 в файл, он конвертирует его в mov_text.
Другие вопросы по тегам