Мультиплексировать видео 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