2016-10-18 17 views
0

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

У меня есть видео, закодированное с помощью кодировщика 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 

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

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

ответ

0

Процесс два этапа работы:

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

ffmpeg -i coded.mp4 -c:v copy transportstream.ts 
+0

После этого, на время презентации марки видео хронологические для некоторого декодирования, несмотря на их не следует. Из-за этого большая часть декодера не может воспроизводить видео. – checkThisOut