[c++] FFMPEG을 사용하여 동영상 편집하기

FFmpeg은 강력하고 유연한 오픈 소스 멀티미디어 프레임워크입니다. 이것은 오디오, 비디오 및 이미지를 인코딩, 디코딩, 전송 및 필터링하기 위한 라이브러리 및 도구 모음으로 구성되어 있습니다.

이 튜토리얼에서는 FFMPEG을 사용하여 동영상을 편집하는 방법을 다룰 것입니다.

FFMPEG 설치

먼저 FFMPEG을 설치해야 합니다. 다음은 Ubuntu에서의 예시입니다.

sudo apt install ffmpeg

윈도우나 macOS에서는 공식 FFMPEG 웹사이트에서 바이너리를 다운로드할 수 있습니다.

동영상 자르기

동영상의 일부분을 자르는 것은 FFMPEG의 trim 옵션을 사용하여 간단히 할 수 있습니다.

ffmpeg -i input.mp4 -ss 00:01:00 -to 00:02:00 -c copy output.mp4

위 명령은 input.mp4에서 1분부터 2분까지를 자른 후 output.mp4로 저장합니다.

동영상 회전

동영상을 회전시키는 것 또한 간단합니다.

ffmpeg -i input.mp4 -vf "transpose=1" output.mp4

위 명령은 시계 방향으로 90도 회전한 후 output.mp4로 저장합니다.

동영상 병합

여러 개의 동영상을 하나로 합치는 것은 concat 필터를 이용하여 가능합니다.

ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex concat=n=2:v=1:a=1 -c:v libx264 -c:a aac output.mp4

위 명령은 input1.mp4input2.mp4를 합친 후 output.mp4로 저장합니다.

결론

FFMPEG을 사용하여 동영상을 편집하는 것은 간단하면서도 매우 유용합니다. 이러한 간단한 명령어를 조합하여 더 복잡한 편집도 가능합니다.

더 많은 FFMPEG 명령어에 대한 정보는 공식 FFMPEG 문서를 참고하시기 바랍니다.