利用可能なフレームに基づいてmp4ビデオタイムスタンプ(フレームレート)を変更または変更するには?

利用可能なフレームに基づいてmp4ビデオタイムスタンプ(フレームレート)を変更または変更するには?

x264、26fps、20MBで生成されたビデオファイルがあります。

変換コマンドavconv -i infile.mp4 -c:v libx265 -c:a libmp3lame outfile.mp4

x265 HEVCに変換した後、タイムスタンプが正しくないため、フレームレートが1fps、1MB、フレームは大丈夫に見えますが、タイミングはめちゃくちゃです。

警告メッセージの例:

mp4 @ 0x10e8660] Non-monotonous DTS in output stream 0:0; 
previous: 114400515, current: 454496; changing to 114400516. 
This may result in incorrect timestamps in the output file.

Past duration 0.644524 too large

x264ファイルは23秒の期間を報告しますが、新しいx265は11分46秒です。

これで問題は解決しません。avconv -i infile.mp4 -c:v copy -c:a copy -r 26 outfile.mp4

観察:mp4は、Androidで「DU Recorder」を使用して画面をキャプチャすることによって作成されました。

関連情報