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

时间:2015-07-05 15:45:46

标签: 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

有人这样做过吗?如果是这样,你能帮助解决语法问题吗?感谢。

1 个答案:

答案 0 :(得分: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。