[ffmpeg] -codec copy를 사용하여 검색 값이 작을 때 입력 검색으로 인해 출력 파일의 지속 시간이 잘못된 것 같습니다.

[ffmpeg] -codec copy를 사용하여 검색 값이 작을 때 입력 검색으로 인해 출력 파일의 지속 시간이 잘못된 것 같습니다.

다시 인코딩하지 않고 일부 mp4 파일의 시작 부분에서 몇 초를 제거하려고 했습니다. 처음에는 출력 탐색을 사용했습니다.

E:\>ffmpeg -i input.mp4 -ss 00:00:05 -t 00:01:00 -c copy output.mp4

그러나 출력 파일 시작 부분에서 몇 초 동안 프레임이 정지되었습니다(키프레임을 찾는 것과 관련이 있는 것 같아서 -copyinkf 플래그를 추가하려고 시도했지만 도움이 되지 않았습니다). 따라서 다음을 사용하려고 했습니다. 입력 탐색, 즉

E:\>ffmpeg -ss 00:00:05 -i input.mp4 -t 00:01:00 -c copy output.mp4

결과 출력 파일은 출력 파일의 지속 시간 정보가 실제 값과 다른 점을 제외하고 처음에 부드럽고 정확하게 재생되는 짜릿함을 선사했습니다. 위 명령을 실행하면 길이가 00:01:00인 비디오 파일이 생성됩니다. 그러나 대신 00:01:00의 긴 비디오를 포함하는 00:01:05 길이의 파일을 얻었습니다. 나는 또한 더 큰 탐색 값으로 시도했는데 괜찮았습니다.

E:\>ffmpeg -ss 00:00:10 -i input.mp4 -t 00:01:00 -c copy output10.mp4
E:\>ffmpeg -ss 00:00:15 -i input.mp4 -t 00:01:00 -c copy output15.mp4

이 이미지는 출력 파일의 기간을 나타냅니다.

나는 그들 사이에 왜 차이가 있는지 모르고 누군가가 이것에 대해 나를 도울 수 있기를 바랍니다. 귀하의 도움에 감사드립니다.

노트:

  1. ffmpeg 버전 N-93439-gb073fb9eea, 일부 이전 릴리스를 시도했지만 동일한 출력이 나타났습니다.
  2. 입력 파일의 비디오 및 오디오 코덱은 각각 avc 및 aac입니다.

관련 정보