[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.mp4
와 input2.mp4
를 합친 후 output.mp4
로 저장합니다.
결론
FFMPEG을 사용하여 동영상을 편집하는 것은 간단하면서도 매우 유용합니다. 이러한 간단한 명령어를 조합하여 더 복잡한 편집도 가능합니다.
더 많은 FFMPEG 명령어에 대한 정보는 공식 FFMPEG 문서를 참고하시기 바랍니다.