이 질문에는 이미 답변이 있습니다.
- ffmpeg를 사용하여 비디오 7 답변 잘라 내기
비디오 파일은 30 분이지만 00:09:23에서 00:25:33까지 비디오를 추출하려고합니다.
로 시작 위치를 정의 할 수 -ss
있지만 종료 위치에 대한 위치를 찾을 수 없습니다. 도와주세요?
이 질문에는 이미 답변이 있습니다.
비디오 파일은 30 분이지만 00:09:23에서 00:25:33까지 비디오를 추출하려고합니다.
로 시작 위치를 정의 할 수 -ss
있지만 종료 위치에 대한 위치를 찾을 수 없습니다. 도와주세요?
답변:
의 최신 버전ffmpeg
을 다운로드하고 배포판과 함께 제공되는 버전 (예 : Ubuntu)을 사용하지 마십시오. 다양한 배포판의 패키지 버전은 종종 구식이며 예상대로 작동하지 않습니다.
또는 직접 컴파일하십시오 .
비디오를 절단 할 때 사용 [start]
을 위해 [duration]
:
ffmpeg -ss [start] -i in.mp4 -t [duration] -c copy out.mp4
여기서 옵션은 다음을 의미합니다.
-ss
시작 시간을 지정합니다 ( 예 : 00:01:23.000
또는 83
(초)).-t
클립의 지속 시간을 지정합니다 (동일한 형식). ffmpeg
에는 종료 시간을로 제공하는 플래그도 있습니다 -to
.-c copy
첫 번째 비디오, 오디오 및 자막 비트 스트림을 다시 인코딩하지 않고 입력에서 출력 파일로 복사합니다. 이것은 품질에 해를 끼치 지 않으며 명령을 몇 초 내에 실행합니다.이 -c copy
옵션을 사용 ffmpeg
하지 않으면 선택한 형식에 따라 출력 비디오 및 오디오가 자동으로 다시 인코딩됩니다. 고품질 비디오 및 오디오를 보려면 x264 인코딩 안내서 및 AAC 인코딩 안내서 를 각각 읽으십시오 .
예를 들면 다음과 같습니다.
ffmpeg -ss [start] -i in.mp4 -t [duration] -c:v libx264 -c:a aac -strict experimental -b:a 128k out.mp4
지금 다음 명령을 사용할 수 있다고 생각합니다.
ffmpeg -i inputFile -vcodec copy -acodec copy -ss 00:09:23 -to 00:25:33 outputFile
ffmpeg Doc 또는 이 Wiki 페이지 도 살펴보십시오 .
ffmpeg -i inputFile -c copy -ss 00:09:23 -to 00:25:33 outputFile
더 간단한 버전
ffmpeg -ss 00:01:00 -i video.mp4 -to 00:02:00 -c copy -copyts cut.mp4
버전 ( -copyts
) 을 사용해야했지만 그렇지 않으면 잘못 시작되었습니다 (처음에는 검은 색 화면). 그래도 두 번째 링크에 감사드립니다.
아무도 trim
필터를 제안하지 않은 것이 이상합니다 .
두 번째 입력 분을 제외한 모든 것을 삭제하십시오.
ffmpeg -i INPUT -vf trim=60:120
첫 번째 초만 유지하십시오.
ffmpeg -i INPUT -vf trim=duration=1
초 13에서 초 58을 제외한 모든 것을 삭제하십시오.
ffmpeg -i INPUT -vf trim=13:58 OUTPUT
trim
하고 atrim
. 필자는 일반적으로 필터링 할 때이를 사용하지만 사용자는 필터링에 다시 인코딩해야합니다 .
Windows와 Linux에서 작동 하는이 두 가지 방법을 사용할 수 있습니다 .
비디오 파일을 ffmpeg로 분할하는 방법에는 두 가지가 있습니다. 첫 번째는 그 자체로는 좋고 그 이상입니다. 빠르지 만 때로는 특정 결함이있는 출력 파일을 만듭니다. 따라서 이러한 경우 비디오 파일을 분할하는 두 번째 방법이 있습니다. 상당히 느리고 출력 파일이 더 크지 만 사용 된 입력 파일과 항상 동일한 품질 수준 인 것 같습니다.
방법 1 :
ffmpeg -ss <start> -i in1.avi -t <duration> -c copy out1.avi
방법 2 :
ffmpeg -ss <start> -i in1.avi -t <duration> out1.avi
<start>
– 비디오 ffmpeg 부분의 시작 부분은 잘라내는 것입니다. 형식 :00:00:00.0000
,시 : 분 : 초 : 밀리 초를 의미합니다.
<duration>
– 비디오 ffmpeg 부분의 길이는 잘립니다. 위와 같은 형식입니다.예 :
ffmpeg -ss 01:19:00 -i in1.avi -t 00:05:00 -c copy out1.avi ffmpeg -ss 01:19:00 -i in1.avi -t 00:05:00 out1.avi
ffmpeg는 1 시간 19 분 0 초부터 비디오 파일의 일부를 잘라냅니다. 비디오 시퀀스 컷 아웃 시간은 5 분 0 초입니다.