Извлечение потока 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. Предостережения:
- Появляется только для работы с mpegvideo. Я не могу заставить его работать с h264
- Не выводит тип eia_608 в файл, он конвертирует его в mov_text.