使用FFMPEG从mpeg2传输流提取eia_608流

使用FFMPEG从mpeg2传输流提取eia_608流,ffmpeg,closed-captions,Ffmpeg,Closed Captions,我正在尝试将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 有人这样做过吗?如果是的话,你能帮我解释一下语法吗

我正在尝试将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

有人这样做过吗?如果是的话,你能帮我解释一下语法吗?谢谢。

终于解决了这个问题。请注意,它似乎只适用于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_文本