![ffmpeg 트리밍된 비디오는 시간 위치로의 점프를 지원하지 않습니다.](https://rvso.com/image/1314326/ffmpeg%20%ED%8A%B8%EB%A6%AC%EB%B0%8D%EB%90%9C%20%EB%B9%84%EB%94%94%EC%98%A4%EB%8A%94%20%EC%8B%9C%EA%B0%84%20%EC%9C%84%EC%B9%98%EB%A1%9C%EC%9D%98%20%EC%A0%90%ED%94%84%EB%A5%BC%20%EC%A7%80%EC%9B%90%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
후에영상이 잘렸어, 플레이어(mplayer)는 더 이상 특정 시간 위치로 점프할 수 없습니다. 타임라인을 클릭하면 일반적으로 재생이 종료됩니다. 이 문제를 어떻게 해결할 수 있나요?
답변1
잘린 비디오의 AVI 인덱스가 깨졌을 수 있습니다. AVI 파일 형식의 태그 idx1
는 데이터 청크가 있는 위치를 식별하므로 인덱스가 없으면 플레이어는 주어진 타임스탬프에서 데이터 청크를 찾을 위치를 알 수 없습니다.
-c:v copy
연결된 질문에서 FFmpeg 옵션을 사용하여 원시 비트스트림이 어딘가에서 잘리기 때문에 이는 다소 예상됩니다 .
인덱스를 수정하는 FFmpeg 명령은 모르지만mencoder
그것을 가지고 있어야한다.
-forceidx
강제 인덱스 재구축. 손상된 인덱스(A/V 비동기화 등)가 있는 파일에 유용합니다. 이렇게 하면 검색이 불가능한 파일을 검색할 수 있습니다.
다운로드하면이 비공식 mencoder 빌드~에서Stef Pause의 블로그, AVI 수정을 시도할 수 있습니다.
cd ~/Downloads
unzip mencoder.zip
chmod +x mencoder
mv mencoder /usr/local/bin/
그런 다음 다음을 입력합니다.
mencoder -forceidx input.avi -o output.avi -oac copy -ovc copy
이렇게 하면 AVI 파일의 인덱스가 다시 생성됩니다. 행운을 빕니다. 작동하지 않으면 트리밍 후 원본 비디오를 다시 인코딩하는 것이 더 나을 것입니다.