Мультиплексировать видео HEVC в MPEG-Transportstream с помощью FFMPEG

Я хотел бы мультиплексировать HEVC-кодированное видео в MPEG-Transportstream.

У меня есть видео с кодировщиком x265.

x265 raw.y4m --output coded.hevc

Я хочу мультиплексировать это видео в MPEG Transportstream. Я пробовал это среди прочего таким образом:

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

Для моей цели необходимо сделать два шага по отдельности. Не могли бы вы помочь мне узнать правильные параметры для мультиплексирования видео?

Заранее спасибо.

1 ответ

Решение

Двухэтапный процесс работает:

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

ffmpeg -i coded.mp4 -c:v copy transportstream.ts 
Другие вопросы по тегам