FFmpeg는 무엇입니까?
FFmpeg 는 오디오, 비디오 및 이미지와 같은 데이터를 처리하기 위한 프로그램 모음을 제공하는 무료 프로젝트입니다. 파일을 변환, 녹음, 스트리밍 및 재생하는 데 사용되는 도구입니다.
FFmpeg 는 다양한 형식과 코덱을 지원하며 트랜스코딩, 필터 크기 조정, 워터마크 추가 또는 AI 자막 생성기 로 자막 생성, 비디오에서 오디오 가져오기, 여러 비디오 또는 오디오 파일 병합과 같은 작업에 사용됩니다. FFmpeg를 사용하여 GIF 만들고 Windows에서 FFmpeg를 사용하여 MP4 파일을 결합할 수도 있습니다.
FFmpeg 는 미디어 산업에서 널리 사용되며 Windows, macOS, Linux및 Unix를 포함한 대부분의 운영 체제에서 사용할 수 있으며 트위터 비디오에 캡션 을 추가하는 등의 작업에도 사용할 수 있습니다.
FFmpeg사용하는 방법?
다음은 FFmpeg사용 방법에 대한 몇 가지 일반적인 예입니다.
- 비디오 파일을 한 형식에서 다른 형식으로 변환:
규약: FFmpeg -i input_ video.mp 4 output_video.AVI
이 명령은 .mp4tooutput_video를 convertinput_video합니다.AVI. FFmpeg QuickTime에서 비디오에 텍스트를 추가할 때와 마찬가지로 출력 형식에 적합한 코덱을 자동으로 선택합니다.
- 동영상 크기 조정:
코드: FFmpeg -i input_ video.mp 4 -vf scale=640:480 output_ video.mp 4
이 명령은 .mp4를 640×480 픽셀의 해상도로 resizeinput_video하고 결과를 tooutput_video 저장합니다.MP4.
- 비디오에서 오디오 추출:
코드: FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3
이 명령은 오디오 트랙 frominput_video.mp4를 추출하여 tooutput_audio 저장합니다.MP3.
- 두 개의 비디오를 연결합니다.
코드: FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4
이 명령은 concatenateinput_video1.mp4andinput_video2.mp4를 저장하고 결과를 tooutput_video 저장합니다.MP4 , 삼성에서 비디오에 텍스트를 추가할 때와 마찬가지로 .
- 비디오에 워터마크 추가:
코드: FFmpeg -i input_ video.mp 4 -i 워터마크.PNG -filter_complex "overlay=10:10" output_ video.mp 4
이 명령은워터마크.png이미지를 왼쪽 상단 모서리에 추가합니다.ofinput_video.mp4와 10Pixel 오프셋을 두고 결과를 tooutput_video 저장합니다.MP4.
이것들은 FFmpeg로 수행하는 작업의 몇 가지 예일 뿐이며 , vegas pro에서 비디오에 텍스트를 추가할 때와 유사합니다. Android에서 FFmpeg 사용하는 것도 가능합니다. 자세한 내용은 온라인 자습서, 비디오 스트리밍 또는 ChatGPT와 같은 AI 챗봇을 참조하거나 Shotcut에서 비디오에 텍스트를 추가하는 방법을 살펴보십시오.
유용한 비디오 편집 명령 FFmpeg 무엇입니까?
- 동영상 자르기:
코드: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c copy output_ video.mp 4
이 명령은 triminput_video.mp4를 사용하여 5초 표시에서 시작하고 10초 후에 끝나고 결과를 tooutput_video 저장합니다.MP4.
- 내 동영상에 이미지 또는 동영상 오버레이 추가:
코드: FFmpeg -i input_ video.mp 4 -i overlay_image.PNG -filter_complex "overlay=10:10" output_ video.mp 4
이 명령은 좌표 (10, 10)에서 theoverlay_image.png파일을 오버레이 toinput_video.mp4로 추가하고 결과를 tooutput_video 저장합니다.MP4.
- 비디오 해상도 변경:
코드: FFmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:a 복사본 output_ video.mp 4
이 명령은 해상도 ofinput_video.mp4를 1280×720 픽셀로 변경하고 결과를 tooutput_video 저장합니다.MP4.
- drawtext에 대한 텍스트 파일및재로드 옵션을 추가하십시오.
코드: FFmpeg -i input.mp 4 -vf "drawtext=fontfile=/path/to/font.ttf:textfile=text.TXT:reload=1:fontcolor=white:fontsize=24:box=1:boxcolor=black@0.5:boxborderW=5:x=(w-text_w)/2:y=(h-text_h)/2" -codec:a copy output.mp 4
FFmpeg를 사용하여 비디오에 텍스트를 추가하려면 drawtextfilter를 사용하십시오. Thedrawtextfilter를 사용하면 다른 매개변수 중에서 텍스트의 글꼴, 크기, 색상 및 위치를 지정할 수 있습니다.
다음은 drawtextfilter를 사용하여 비디오에 텍스트를 추가하는 기본 명령입니다.
코드: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100" -codec:a copy output_ video.mp 4
이 명령에서 다음을 수행합니다.
- -i input_video.mp4는 입력 비디오 파일을 지정합니다.
- -vf "drawtext=..."는 적용할 비디오 필터를 지정하며, 이 경우 drawTextFilter입니다.
- text='Hello World'는 비디오에 추가할 텍스트를 지정합니다.
- fontfile=/path/to/font.ttf는 사용할 폰트 파일을 지정합니다.
- fontsize=50은 글꼴 크기를 포인트 단위로 지정합니다.
- fontColor=white는 글꼴 색상을 지정합니다.
- x=100:y=100은 비디오에서 텍스트의 위치를 지정하며 왼쪽 상단 모서리는 (100, 100) 픽셀입니다.
- -codec:a copy는 입력 비디오의 오디오 스트림을 다시 인코딩하지 않고 출력 비디오로 복사하도록 지정합니다.
- output_video.mp4는 출력 비디오 파일을 지정합니다.
폰트파일이란?
FFmpeg의 글꼴 파일 옵션은 비디오 또는 이미지에서 텍스트를 Render 데 사용할 글꼴 파일의 경로를 지정하는 데 사용됩니다.
비디오에 텍스트를 추가하기 위해 FFmpeg drawtextfilter를 사용할 때fontfile옵션을 지정하여 텍스트에 사용할 특정 글꼴을 선택합니다.
Fontfile 옵션을 사용하지 않고 FFmpeg 명령에 글꼴을 포함하는 방법은 무엇입니까?
fontfile 옵션을 지정하지 않고 FFmpeg 명령에서 글꼴을 사용하려면 시스템 설치 글꼴을 사용합니다.
다음은 시스템 설치 글꼴을 사용하는 예제 명령입니다.
코드: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontcolor=white:x=100:y=100:font=Arial" -codec:a copy output_ video.mp 4
GitHub는 무엇입니까?
GitHub 는 개발자가 소프트웨어 프로젝트를 호스팅 및 관리하고, 다른 사용자와 협업하고, 코드 변경 사항을 추적 및 관리할 수 있는 웹 기반 플랫폼입니다. 버전 제어, 문제 추적, 코드 검토 및 팀 공동 작업을 위한 도구를 제공합니다.
FFmpeg로 "StackOverflow" 텍스트를 추가하는 방법은 무엇입니까?
코드: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" -codec:a copy output_ video.mp 4
이 명령의 다양한 옵션이 수행하는 작업은 다음과 같습니다.
- -i input_video.mp4는 입력 비디오 파일을 지정합니다.
- -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"텍스트를 그리기 위한 비디오 필터 그래프를 설정합니다. 이 명령은 글꼴 크기가 30이고 글꼴 색상이 흰색인 글꼴 파일/path/to/font.ttf를 사용하여 좌표 (100, 100)에서 비디오의 텍스트 "StackOverflow"를 그립니다.
- -codec:a copy는 입력 비디오의 오디오 스트림을 다시 인코딩하지 않고 출력 비디오로 복사합니다.
- output_video.mp4는 출력 비디오 파일의 이름을 지정합니다.
FFmpeg의 Drawtext 필터를 사용하여 TimeCode 또는 TimeStamps를 표시하는 방법은 무엇입니까?
코드: FFmpeg -i input_ video.mp 4 -filter_complex "drawtext=fontfile=/path/to/font.ttf:text='%{pts/:hms}':fontsize=24:fontcolor=white:x=10:y=10" -codec:a copy output_ video.mp 4
이 명령의 다양한 옵션이 수행하는 작업은 다음과 같습니다.
- -i input_video.mp4는 입력 비디오 파일을 지정합니다.
- -동일한 명령에서 여러 필터를 사용할 filter_complexallows 있습니다.
- drawtext는 필터의 이름입니다.
- fontfile=/path/to/font.ttf는 사용하려는 글꼴 파일의 경로를 지정합니다.
- text='%{pts/:hms}'는 표시할 텍스트를 설정합니다.%{pts/:hms}는 시:분:초 형식의 현재 타임코드로 대체될 플레이스홀더입니다.
- fontsize=24는 글꼴 크기를 24로 설정합니다.
- fontColor=white는 글꼴 색상을 흰색으로 설정합니다.
- x=10andy=10비디오에서 텍스트의 위치를 설정합니다.
- -codec:a copy는 입력 비디오의 오디오 스트림을 다시 인코딩하지 않고 출력 비디오로 복사합니다.
- output_video.mp4는 출력 파일의 이름을 지정합니다.