사용 가능한 프레임을 기반으로 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"를 사용하여 화면을 캡처하여 생성되었습니다.

관련 정보