2024. 1. 11. 18:44ㆍMemo/code
- 파이썬 설치: 컴퓨터에 파이썬이 설치되어 있지 않다면, Python 공식 웹사이트에서 파이썬을 설치하세요.
- auto-editor 설치: 터미널이나 명령 프롬프트를 열고 pip install auto-editor 명령어를 실행하여 auto-editor를 설치하세요.
- MP3 파일 준비: directory_path에 지정된 경로(예: "/Users/사용자명/Downloads/")에 MP3 파일을 넣으세요.
- 스크립트 실행: 위의 파이썬 스크립트를 저장한 후, 파이썬 환경에서 해당 스크립트를 실행하세요. 이 스크립트는 지정된 디렉토리의 모든 MP3 파일에 대해 auto-editor를 실행합니다.
- XML 파일 사용: 스크립트 실행이 완료되면, 지정된 경로에 auto-editor에 의해 생성된 XML 파일이 나타납니다.
- Final Cut Pro 열기: FCPX를 열고 메인 메뉴로 이동합니다.
- XML 가져오기:
- 메뉴에서 파일(File) > 가져오기(Import) > XML을 선택합니다.
- 원하는 XML 파일을 탐색하여 선택한 다음 가져오기(Import)를 클릭합니다.
- 파일 처리: Final Cut Pro는 XML 파일을 처리하고 해당 내용에 따라 클립, 이벤트, 프로젝트 및 라이브러리를 생성합니다.
- 편집 시작: XML 파일에서 생성된 요소들을 사용하여 FCPX에서 편집을 시작할 수 있습니다.
import subprocess
import glob
# 파일 경로 및 auto-editor 옵션 설정
directory_path = "/Users/사용자명/Downloads/"
export_format = "final-cut-pro"
# 디렉토리 내의 모든 mp3 파일에 대해 auto-editor 실행
for file_path in glob.glob(directory_path + "*.mp3"):
subprocess.run(
f"auto-editor {file_path} --export {export_format},
shell=True,
)
코드의 구성
- import subprocess:
- 이 줄은 파이썬의 내장 라이브러리인 subprocess를 가져옵니다. subprocess는 쉘 명령어를 파이썬 스크립트 내에서 실행할 수 있게 해주는 모듈입니다.
- 중요성: 이를 통해 복잡한 쉘 명령어를 파이썬 코드 내에서 직접 실행할 수 있으며, 사용자의 작업 과정을 자동화하고 효율화합니다.
- 파일 경로 및 auto-editor 옵션 설정:
- file_path 변수는 처리할 음성 파일의 경로를 저장합니다. 여기서는 사용자의 다운로드 폴더에 있는 '2.mp3' 파일을 가리킵니다.
- export_format 변수는 출력 파일의 포맷을 정의합니다. 이 경우, 'final-cut-pro'로 설정되어 있어 Final Cut Pro X와 호환되는 형식으로 출력됩니다.
- auto-editor 명령 실행:
- subprocess.run을 사용하여 auto-editor 명령을 실행합니다. 이 명령은 음성 파일을 자동으로 편집하고 Final Cut Pro X 형식으로 출력합니다.
- 옵션 --margin 0.2sec은 편집 컷 사이의 여유 시간을 0.2초로 설정합니다.
- --edit audio:threshold=-18dB는 오디오 임계값을 -18dB로 설정하여, 이보다 낮은 오디오 레벨을 가진 부분은 자동으로 컷에서 제거됩니다.
추가적으로 변경할 수 있는 설정의 예시:
- 오디오 임계값 조정:
- auto-editor file.mp4 --edit audio:threshold=-30dB 명령어를 사용하면, -30dB 이하의 오디오 부분을 잘라냅니다.
- --edit audio:threshold=4%는 오디오 레벨이 전체 최대 레벨의 4% 미만인 부분을 자동으로 잘라냅니다.
- 마진 설정 변경:
- auto-editor file.mp4 --margin 1sec는 편집된 부분 전후에 1초의 마진을 추가합니다.
- 비디오 및 침묵 속도 조정:
- auto-editor file.mp4 --video-speed 1.5 --silent-speed 2는 비디오 부분의 속도를 1.5배, 침묵 부분의 속도를 2배로 조정합니다.
- 특정 오디오 트랙 사용:
- auto-editor file.mp4 --edit audio:stream=1는 두 번째 오디오 트랙만을 사용하여 편집합니다.
- 프레임 속도 조정:
- auto-editor file.mp4 --frame-rate 30는 결과물의 프레임 속도를 30fps로 설정합니다.
- 모션 기반 편집:
- --edit motion:threshold=5%는 화면의 움직임이 5% 미만인 부분을 잘라냅니다.
- 비디오 속도와 침묵 속도 조정:
- --video-speed=1.2 --silent-speed=4는 비디오 속도를 1.2배, 침묵 부분을 4배 속도로 설정합니다.
- 특정 시간 구간 잘라내기:
- --cut-out 1:00,2:00는 1분부터 2분까지의 구간을 잘라냅니다.
- 다양한 오디오 스트림 설정:
- --edit "(or audio:stream=0 audio:threshold=10%,stream=1)"는 첫 번째 오디오 스트림의 임계값을 10%, 두 번째 스트림을 기본 설정으로 사용합니다.
- 다중 트랙 기반 편집:
- --edit "(or audio:3% motion:6%)"는 오디오 또는 모션의 어느 한 부분이 설정된 임계값 이하로 떨어지면 해당 부분을 잘라냅니다.
기능의 상세 설명
- 자동 컷 편집: 이 코드는 음성 녹음에서 조용한 부분을 자동으로 찾아내어 편집합니다. 이는 불필요한 침묵, 공백, 망설임 등을 제거하여 편집 과정을 간소화합니다.
- Final Cut Pro X 호환성: 출력 포맷을 Final Cut Pro X와 호환되게 설정함으로써, 사용자는 편집된 오디오 파일을 즉시 Fcpx에서 불러와 사용할 수 있습니다. 이는 Fcpx 사용자들에게 매우 유용합니다.
- 작업 효율성 향상: 전통적인 수동 편집에 비해, 이 자동화 과정은 편집 시간을 대폭 줄여주며, 사용자가 창의적인 작업에 더 많은 시간을 할애할 수 있도록 합니다.
auto-editor의 주요 기능 및 사용법
'auto-editor'는 오디오 음량를 비롯한 여러 요소를 분석하여 비디오 및 오디오를 자동으로 편집하는 커맨드 라인 도구입니다. 특히 긴 비디오에서 침묵이나 "죽은 공간"을 수동으로 잘라내는 것이 번거로울 때 이 라이브러리를 사용하여 편집 과정을 자동화하는 데 매우 유용합니다.
- 설치 방법:
- auto-editor를 설치하려면, 파이썬의 패키지 설치 도구인 pip를 사용합니다. pip install auto-editor 명령어로 최신 버전의 라이브러리를 설치할 수 있습니다.
- 기본 사용법:
- 기본적인 사용 방법은 auto-editor를 비디오 또는 오디오 파일 경로와 함께 호출하는 것입니다. 예를 들어, auto-editor path/to/your/video.mp4.
- 이 명령어는 오디오가 일정 라우드니스 임계값 아래로 떨어지는 섹션을 자동으로 잘라내어 비디오를 편집합니다.
- 마진과 패딩:
- --margin 옵션을 사용하면 비디오 편집이 더 자연스럽게 느껴지도록 "침묵" 섹션을 다시 추가할 수 있습니다. 예를 들어, auto-editor example.mp4 --margin 0.2sec는 각 컷 전후에 0.2초의 패딩을 추가합니다.
- 모션 또는 오디오를 기반으로 한 자동 컷:
- auto-editor는 모션 또는 오디오를 기반으로 자동 컷을 만들 수 있습니다. 예를 들어, auto-editor example.mp4 --edit motion:threshold=2%는 모션의 백분율이 2% 미만인 섹션을 잘라냅니다.
- 다중 오디오 트랙 처리:
- 기본적으로 첫 번째 오디오 트랙만 편집에 사용됩니다. 하지만, 사용할 오디오 트랙을 지정할 수 있습니다. 예를 들어, auto-editor multi-track.mov --edit audio:stream=all은 모든 오디오 트랙을 편집에 사용합니다.
- 다양한 편집 소프트웨어로 내보내기:
- auto-editor는 Adobe Premiere Pro, DaVinci Resolve, Final Cut Pro 및 ShotCut과 같은 다양한 비디오 편집 소프트웨어와 호환되는 형식으로 편집된 파일을 내보낼 수 있습니다. 예를 들어, auto-editor example.mp4 --export premiere는 Adobe Premiere Pro용 XML 파일을 생성합니다.
- 수동 편집 옵션:
- --cut-out 옵션을 사용하여 제거할 섹션을 수동으로 지정할 수 있습니다. 예를 들어, auto-editor example.mp4 --cut-out 0,30sec은 비디오의 처음 30초를 잘라냅니다.
- 잘라낸 부분 보기:
- auto-editor가 일반적으로 잘라내는 부분을 보려면 --video-speed 및 --silent-speed 옵션을 반대로 사용할 수 있습니다.
- 도움말 및 문서:
- 모든 사용 가능한 옵션 목록을 보려면 --help 명령어를 사용할 수 있습니다. 예를 들어, auto-editor --scale --help와 같이 사용합니다.
추가 자료 및 문서:
보다 자세한 정보와 사용 가이드를 위해, auto-editor의 공식 웹사이트 및 GitHub 저장소는 이 도구의 모든 옵션에 대한 종합적인 문서, 설치 가이드 및 개요를 제공합니다. 다음은 몇 가지 유용한 리소스입니다:
The auto-editor Python library is a command-line tool designed for automatically editing video and audio by analyzing various factors, most notably audio loudness. This library is particularly useful for automating the editing process, especially in long videos where manually cutting out silence or "dead space" can be tedious.
Key Features and Usage of auto-editor:
- Installation:
- To install auto-editor, you can use pip, Python's package installer. The command pip install auto-editor installs the latest version of the library.
- Basic Usage:
- The basic usage involves calling auto-editor with the path to your video or audio file. For example: auto-editor path/to/your/video.mp4.
- This command automatically edits the video by cutting out sections where the audio falls below a certain loudness threshold.
- Margin and Padding:
- The --margin option allows you to add "silent" sections back into the video to make the editing feel more natural. For instance, auto-editor example.mp4 --margin 0.2sec adds 0.2 seconds of padding before and after each cut.
- Automatic Cuts Based on Motion or Audio:
- auto-editor can make automated cuts based on motion or audio. For example, auto-editor example.mp4 --edit motion:threshold=2% cuts out sections where the percentage of motion is less than 2%.
- Handling Multiple Audio Tracks:
- By default, only the first audio track is used for editing. However, you can specify which audio tracks to use. For example, auto-editor multi-track.mov --edit audio:stream=all uses all audio tracks for editing.
- Exporting to Different Editors:
- auto-editor can export edited files to formats compatible with various video editing software like Adobe Premiere Pro, DaVinci Resolve, Final Cut Pro, and ShotCut. For example, auto-editor example.mp4 --export premiere creates an XML file for Adobe Premiere Pro.
- Manual Editing Options:
- The --cut-out option allows for manual specification of sections to remove. For instance, auto-editor example.mp4 --cut-out 0,30sec cuts out the first 30 seconds of the video.
- Viewing What's Cut Out:
- To see what auto-editor normally cuts out, you can use the --video-speed and --silent-speed options inversely.
- Help and Documentation:
- For a comprehensive list of all available options, you can use the --help command, such as auto-editor --scale --help.
Additional Resources and Documentation:
For more detailed information and usage guides, the official auto-editor website and GitHub repository offer comprehensive documentation, installation guides, and an overview of all options available in the tool. Here are some resources:
These resources provide in-depth guides on installation, usage, and customizing auto-editor to suit specific editing needs. They are essential for anyone looking to utilize this powerful tool to its full potential.
'Memo > code' 카테고리의 다른 글
모든 Python 라이브러리를 최신 버전으로 업데이트하는 스크립트 작성하기 (0) | 2024.05.15 |
---|---|
100mb 넘는 파일을 자동으로 gitignore에 포함시키기 (0) | 2024.05.13 |
이북 캡처 프로그램 | ebook을 pdf로 변환하는 python code (1) | 2024.01.11 |
에미르프(Emirp) 찾기 (1) | 2023.12.07 |
LaTeX Bracket to Dollar Converter (0) | 2023.09.18 |