2016-10-18 5 views
0

HEVC 코딩 된 비디오를 MPEG 전송 스트림으로 멀티플렉싱하고 싶습니다.FFMPEG가 포함 된 MPEG 전송 스트림에 HEVC 비디오를 다중화

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

관련 문제