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

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

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

最佳答案

终于明白了。请注意,它似乎仅适用于 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。

关于ffmpeg - 使用 FFMPEG 从 mpeg2 传输流中提取 eia_608 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31232099/

相关文章:

c# 使用管道获取输出流

image - ffmpeg 音频属性在输出视频中为空白

video - 使用 ffmpeg 从流中提取隐藏式字幕 VTT

ios - 如何从 AVPlayer 中提取隐藏式字幕/字幕

bash - ff探针 |展架 |数据包大小 |划分 |添加

audio - 在ffmpeg中使用蓝牙耳机设备作为音频源

ffmpeg concat两个不同大小的视频遇到 "do not match"错误

iphone - iPhone 版 MPMoviePlayerController 中的隐藏式字幕

ios - 如何在iOS中使用应用隐藏式字幕设置代替系统隐藏式字幕设置