I have an mpeg-ts file with a single program. The program consists of some streams - one video stream and some metadata streams.
I would like to extract a specific stream to a separate file. However the metadata is encoded using a codec that ffmpeg doesn't know. I don't really care about this - I just want to extract the data as bytes, without the mpeg-ts container headers. I tried to use codec "copy" but with no success.
I tried the following:
ffmpeg -i video.ts -map 0:1 -codec copy stream.txt
But ffmpeg says:
Unable to find a suitable output format for stream.txt
The error above is only because ffmpeg doesn't know how to output a text file. So I tried to output with "rawvideo" container:
ffmpeg -i video.ts -map 0:1 -codec copy -f rawvideo stream.txt
But:
Cannot map stream #0:1 - unsupported type
Just to ensure that I can extract a content of an unknown codec I tried the following:
ffmpeg -i video.ts -map 0:1 -codec copy stream.ts
But again:
Cannot map stream #0:1 - unsupported type
So my questions are:
Use
ffmpeg -i video.ts -map 0:1 -codec copy -f data stream.txt
I'm not sure you can do it with ffmpeg. You can get some information with ffprobe but a better bet would be tstools.
tsinfo yourfile.ts > metadata.txt
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With