我有一个带有单个程序的 mpeg-ts 文件。该节目由一些流组成——一个视频流和一些元数据流。

我想将特定流提取到单独的文件中。但是,元数据是使用 ffmpeg 不知道的编解码器编码的。我真的不在乎这个 - 我只想将数据提取为字节,没有 mpeg-ts 容器 header 。我尝试使用编解码器“复制”但没有成功。

我尝试了以下方法:

    ffmpeg -i video.ts -map 0:1 -codec copy stream.txt

但是 ffmpeg 说:
    Unable to find a suitable output format for stream.txt

上面的错误只是因为 ffmpeg 不知道如何输出文本文件。所以我尝试用“rawvideo”容器输出:
    ffmpeg -i video.ts -map 0:1 -codec copy -f rawvideo stream.txt

但:
    Cannot map stream #0:1 - unsupported type

为了确保我可以提取未知编解码器的内容,我尝试了以下操作:
    ffmpeg -i video.ts -map 0:1 -codec copy stream.ts

但是再次:
    Cannot map stream #0:1 - unsupported type

所以我的问题是:
  • 我可以提取未知编解码器流的字节流吗?如何?
  • 如何在没有任何容器的情况下输出字节流?我应该使用原始视频吗?
  • 最佳答案


    ffmpeg -i video.ts -map 0:1 -codec copy -f data stream.txt
    

    关于video - 使用 ffmpeg 从 mpegts 文件中提取特定流的字节,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30704366/

    10-08 22:04
    查看更多