ffmpeg를 사용하여 두 개의 mp4 파일을 연결하려고합니다. 나는 이것이 자동 프로세스이기 때문에 ffmpeg를 선택한 이유입니다. 두 파일을 .ts 파일로 변환 한 다음 연결 한 다음 연결된 .ts 파일을 인코딩하려고합니다. 파일은 h264 및 aac로 인코딩되어 있으며 가능한 한 품질을 동일하게 유지하거나 원본과 가깝게 유지하고 싶습니다.
ffmpeg -i part1.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy part1.ts
ffmpeg -i part2.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy part2.ts
cat part1.ts part2.ts > parts.ts
ffmpeg -y -i parts.ts -acodec copy -ar 44100 -ab 96k -coder ac -vbsf h264_mp4toannexb parts.mp4
불행히도 인코딩 중에 ffmpeg에서 다음과 같은 오류 메시지가 나타납니다.
[h264 @ 0x1012600]sps_id out of range
[h264 @ 0x1012600]non-existing SPS 0 referenced in buffering period
[h264 @ 0x1012600]sps_id out of range
[h264 @ 0x1012600]non-existing SPS 0 referenced in buffering period
[NULL @ 0x101d600]error, non monotone timestamps 13779431 >= 13779431kbits/s
av_interleaved_write_frame(): Error while opening file
이것은 인코딩의 절반 정도 발생하여 두 개의 .ts 파일을 함께 연결할 수 없으며 작동한다고 생각합니다.