FFMpeg 세그먼트 MP4 네거티브 오디오 PTS

FFMpeg 세그먼트 MP4 네거티브 오디오 PTS

mp4 파일을 세그먼트로 분할하려고 하는데 각 세그먼트는 거의 0에 가까운 a/v 포인트로 시작해야 합니다. 또한 다른 비트 전송률에 맞게 mp4 파일을 다시 인코딩하고 있습니다. 이것이 제가 사용한 명령입니다.

ffmpeg -i "input.mp4" -c:a libfdk_aac -b:a 128k -c:v libx264 -x264-params "keyint=24:min-keyint=24:scenecut=0:force-cfr=1:nal- hrd=cbr" -b:v 10000k -minrate 10000k -maxrate 10000k -f 세그먼트 -segment_time 1 -reset_timestamps 1 "output-%01d.mp4"

일부 세그먼트의 첫 번째 오디오 포인트가 음수인 것 같습니다. 이로 인해 웹 재생 시 a/v 동기화 문제가 발생합니다. 나는 행운없이 setpts/asetpts 필터를 사용해 보았습니다.

수정된 gop의 경우 입력 mp4는 24fps이므로 각 세그먼트의 길이는 1초입니다. 부정적인 포인트 문제를 어떻게 극복할 수 있나요?

답변1

-segment_format_options avoid_negative_ts=make_zero명령에 추가하세요 .

관련 정보