필자는 필요한 클리핑을 수행하기 위해 명령 줄에서 ffmpeg를 사용했습니다.
이 사이트에 대한 조사를 수행하고 몇 가지 간단한 명령을 시도한 후 다음 명령을 수행했습니다.
ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -c copy -to 00:05:10 \
output.mp4
내가 이해하는 것처럼이 명령을 사용하면 ffmpeg는 기본적으로 클립의 일부를 input.mp4에서 output.mp4 (재 인코딩 없음)로 복사합니다. ffmpeg는 1 분 표시 (첫 번째 -ss 00:01:00
) 까지 빨리 찾은 다음 키 프레임 검색을 시작하고 3 분에서 클립으로 클립을 출력하고 (두 번째 -ss
옵션으로 제공) 클립 으로 6 분 및 10 초로 출력합니다 (로 지정 -to 00:05:10
) . 따라서 3 분 10 초 길이의 클립 (5:10-2:00)이 출력됩니다.
참고 : 두 번째 -ss
옵션 및 -to
옵션이 제공 한 시간은 첫 번째 -ss
옵션이 제공 한 시간을 기준으로합니다 .
이러한 옵션 및 기타 옵션에 대한 자세한 내용은 ffmpeg를 사용하여 비디오 잘라 내기 질문에 대한 훌륭한 답변을 참조하십시오 .
이 방법은 놀랍게도 빠르지 만 (10-15 초) 클립의 처음 2-3 초 동안 사운드는 양호하지만 해당하는 비디오는 없습니다. 처음 2-3 초 후에는 사운드와 비디오 품질이 원본과 구별되지 않는 것처럼 보였습니다.
-c copy
부품을 떨어 뜨려도 문제가 해결되었습니다. 이것은 비디오가 다시 인코딩 될 것임을 의미합니다 (2011 년 말 13 인치 MacBook Pro는 클립 실행 시간의 80-90 %가 걸렸습니다). 그러나 오디오 및 비디오 품질이 뛰어나고 파일 크기가 원본 (MB / 분 재생으로 계산)!
그래서 내가 결정한 마지막 명령은 다음과 같습니다.
ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -to 00:05:10 -strict -2 \
output.mp4
-strict -2
X.264 인코딩 지원은 아직 실험 단계이므로 ffmpeg의 제안을 기반으로 명령에 해당 부분이 추가되었습니다.
ffmpeg를 사용하려면 ffmpegmac.net 에서 사전 컴파일 된 ffmpeg를 다운로드하여 이미 알고 있고 PATH
갈 준비가 된 디렉토리에 넣으십시오 !
-c copy
, 당신이 옵션을 사용합니다 여기에 언급 : trac.ffmpeg.org/wiki/Encode/H.264은 , 기본적으로-crf 23
, 더 나은 품질에 대한 낮은 값 (제정신 값을 선택 18-28 사이).