2016-10-18 7 views
0

HEVCコード化されたビデオをMPEGトランスポートストリームに多重化したいと思います。HEVCビデオをFFMPEGのMPEGトランスポートストリームに多重する

私はビデオを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 

私の目的のために、2つのステップを別々に行う必要があります。ビデオを多重化するための正しいパラメータを見つけてください。

ありがとうございます。

答えて

0

2段階のプロセスが動作します:

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

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

これを実行した後、彼らはいけないにも関わらず、ビデオのプレゼンテーションタイムスタンプは、いくつかの復号化のために、時系列です。そのため、ほとんどのデコーダでは、ビデオを流暢に再生できません。 – checkThisOut

関連する問題