我有一个带有单个程序的 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/