
나는 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
-ss
and 를 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
추가 매개변수는 출력 비디오 품질을 유지하기 위한 것입니다.