![[ffmpeg] -codec copy를 사용하여 검색 값이 작을 때 입력 검색으로 인해 출력 파일의 지속 시간이 잘못된 것 같습니다.](https://rvso.com/image/1585854/%5Bffmpeg%5D%20-codec%20copy%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EA%B2%80%EC%83%89%20%EA%B0%92%EC%9D%B4%20%EC%9E%91%EC%9D%84%20%EB%95%8C%20%EC%9E%85%EB%A0%A5%20%EA%B2%80%EC%83%89%EC%9C%BC%EB%A1%9C%20%EC%9D%B8%ED%95%B4%20%EC%B6%9C%EB%A0%A5%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%A7%80%EC%86%8D%20%EC%8B%9C%EA%B0%84%EC%9D%B4%20%EC%9E%98%EB%AA%BB%EB%90%9C%20%EA%B2%83%20%EA%B0%99%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
다시 인코딩하지 않고 일부 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
나는 그들 사이에 왜 차이가 있는지 모르고 누군가가 이것에 대해 나를 도울 수 있기를 바랍니다. 귀하의 도움에 감사드립니다.
노트:
- ffmpeg 버전 N-93439-gb073fb9eea, 일부 이전 릴리스를 시도했지만 동일한 출력이 나타났습니다.
- 입력 파일의 비디오 및 오디오 코덱은 각각 avc 및 aac입니다.