ffmpeg로 비디오 자르기: 길이가 정확하지 않음

ffmpeg로 비디오 자르기: 길이가 정확하지 않음

나는 00:03:00 위치부터 시작하는 test.wmv(10분 길이) 비디오에서 5초 더 긴 부분을 잘라내려고 했습니다. 그래서 다음 ffmpeg 명령을 사용했습니다.

ffmpeg -ss 00:03:00 -t 00:00:05 -i test.wmv -acodec libmp3lame -vcodec copy 1.wmv

그러나 그것은 지정된 지속 시간의 두 배인 11초 더 긴 출력 wmv를 제공합니다.

내가 도대체 ​​뭘 잘못하고있는 겁니까? 어떤 아이디어?

감사해요

답변1

-ssand 를 or와 -t함께 사용할 때 자주 발생합니다 .-c copy-codec copy

을 사용하지 말고 copy다른 코덱을 사용하거나 단순히 옵션을 지정하지 -c마십시오 -codec. 그리고 이런 일은 일어나지 않을 것입니다.

예를 들어:ffmpeg -ss 00:03:00 -t 00:00:05 -i test.wmv -acodec libmp3lame -vcodec libx264 1.mp4

답변2

입력 뒤에 시작 및 끝 매개변수를 배치합니다. 그러면 더 정확해질 것입니다.

ffmpeg -i test.wmv -ss 00:03:00 -to 00:03:05 -c copy 1.wmv

옵션 -t은 이 기간까지 진행됨을 의미합니다. 나는 -to. 따라서 귀하의 경우에는

-to 00:03:05

또한 오디오 코덱을 원본에서 변경하지 않았습니다. 그러면 효과가 있을 것입니다.

답변3

@Rajib 가이드를 사용하여 정확한 지속 시간/길이로 비디오를 자르는 데 완벽하게 작동하는 쿼리를 구성했습니다.

-i input_path -ss 00:00:00 -to 00:00:07 -c copy -copyts output_path

추가 매개변수는 출력 비디오 품질을 유지하기 위한 것입니다.

관련 정보