0

我想将 HEVC 编码的视频多路复用到 MPEG-Transportstream 中。

我有一个用 x265 编码器编码的视频。

x265 raw.y4m --output coded.hevc

我想将此视频多路复用为 MPEG 传输流。我以这种方式尝试了它:

ffmpeg -fflags +genpts -i coded.hevc -c:v copy -f mpegts transportstream.ts 

不幸的是,出现此错误消息并且 transportstream.ts 为空。

[mpegts @ 0x1fa76a0] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
[mpegts @ 0x1fa76a0] first pts value must be set
av_interleaved_write_frame(): Invalid data found when processing input

出于我的目的,有必要将这两个步骤分开。你能帮我找出正确的参数来多路复用视频吗?

提前致谢。

4

1 回答 1

4

两步过程有效:

ffmpeg -i coded.hevc -c copy coded.mp4

ffmpeg -i coded.mp4 -c:v copy transportstream.ts 
于 2016-10-18T13:24:28.083 回答