리눅스에서 FFmpeg: 10가지 필수 요령 🎥✨

Linux에서 FFmpeg: 10가지 비밀을 발견하세요!

Linux에서 FFmpeg: 10가지 비밀을 발견하세요! 💻🔍

Linux 터미널을 더 잘 활용하고 싶으신가요? 여러분은 본능적으로 비디오를 명령줄과 연관시키지 않을 수도 있지만, FFmpeg를 사용하면 터미널에 간단한 명령을 입력하는 것만으로 비디오 파일에 대해 많은 작업을 수행할 수 있습니다! 🎥💻

그 사람을 몰랐다면, FFmpeg 미디어와 관련된 모든 것을 처리하는 명령줄 도구입니다. 대부분의 Linux 배포판의 저장소에서 사용할 수 있으므로 다음을 수행하면 됩니다. 패키지를 검색하여 설치합니다 사용을 시작하세요. 🛠️👨‍💻

비디오를 빠르게 재생하고 싶거나 정보를 제공하거나 트릭을 수행하다 훌륭한 비디오 편집을 원하신다면 FFmpeg를 사용하세요. Linux 컴퓨터에서 FFmpeg로 할 수 있는 유용한 몇 가지 작업은 다음과 같습니다. 🔍✨

1 . 비디오 재생

아마도 이미 좋아하는 비디오 플레이어가 있을 겁니다. 그게 좋은 방법이죠. 하지만 때로는 전체 그래픽 애플리케이션을 열지 않고도 무언가를 빠르고 쉽게 살펴볼 방법이 필요할 때가 있습니다. FFmpeg의 내장 플레이어를 사용하여 이 작업을 수행할 수 있습니다. ff플레이.

예를 들어 비디오를 재생하려면 터미널을 열고 다음을 실행합니다.

ffplay your_video_file.mp4
ffplay를 사용하여 터미널에서 비디오를 재생합니다.

비디오가 별도 창에 나타나 재생할 준비가 됩니다. "q" 명령으로 종료하고, "p" 명령으로 일시 정지하고, 왼쪽 또는 오른쪽 화살표 명령으로 빨리 감기 또는 되감기를 할 수 있습니다. ⏪⏩

비디오를 반복하려면 다음을 실행하세요.

ffplay -loop 0 당신의_비디오_파일.mp4

옵션 -루프 0 무한정 재생하게 됩니다. 0을 어떤 숫자로 바꿔서 반복 횟수를 설정할 수 있습니다.

Linux 명령 프롬프트가 표시된 파란색 배경의 노트북입니다.

2. Linux 터미널 창에서 로컬 음악 컬렉션을 재생하는 방법은 다음과 같습니다.

일반적으로 비디오 파일에 대한 정보를 얻으려면 미디어 플레이어의 메뉴를 탐색하거나 별도의 애플리케이션을 사용해야 합니다. 하지만 FFmpeg를 사용하면 명령 하나만으로 이 모든 정보를 얻을 수 있습니다. 📊

해당 매체에 대한 정보를 얻으려면 간단히 다음을 실행하세요.

ffmpeg -i 당신의_비디오_파일.mp4

몇 초 안에 코덱, 비트 전송률, 프레임 속도 등을 포함한 전체적인 개요를 볼 수 있습니다. 📈

터미널에서 FFmpeg를 이용해 비디오 정보를 표시합니다.

비디오, 오디오 및 자막 스트림에 대한 더 자세한 정보를 보려면 다음을 사용하세요. ff프로브 (FFmpeg 도구):

ffprobe -show_streams –i 당신의_비디오_파일.mp4

더 깔끔한 JSON 출력을 위해 다음을 실행하세요.

ffprobe -v quiet -print_format json -show_format -show_streams 당신의_비디오_파일.mp4
터미널 창에 적절한 JSON 형식으로 비디오 정보를 표시합니다.

그리고, 이 모든 명령은 실제로 비디오 파일을 재생하지 않고도 효율적으로 비디오 파일을 분석하는 데 도움이 된다는 것을 알려드립니다. 🔍

3 . 화면 녹화

FFmpeg는 화면을 녹화할 수도 있습니다. 누군가에게 Linux에서 무언가를 하는 방법을 보여주거나 간단한 데모를 만들 때 프로그래밍 프로그램은 필요하지 않습니다. 화면 녹화 추가의. 🎤😉

예를 들어 10초 동안 전체 화면을 녹화하고 싶다고 가정해 보겠습니다. 다음과 같이 하면 됩니다:

ffmpeg -f x11grab -비디오_크기 1920x1080 -r 30 -i :0.0+0.0 -t 10 출력.mp4

이 명령은 초당 30프레임의 프레임 속도로 1920×1080의 해상도로 바탕 화면을 캡처합니다. 또한, 옵션 -i :0.0+0.0 FFmpeg에 어떤 화면을 녹화할지 알려줍니다. 예를 들어, 우리의 경우, :0.0 메인 화면을 말하며, +0,0 왼쪽 상단 모서리에서부터 녹음을 시작한다는 뜻입니다.

시스템에서 Xorg 대신 Wayland를 사용하는 경우 때때로 다음과 같은 문제가 발생할 수 있습니다. 화면 문제 검은색, x11grab을 이용한 FFmpeg 캡처가 Xorg에서 더 잘 작동하기 때문입니다. 로 변경 Xorg 세션이 문제를 해결해야 합니다..

화면 크기나 위치를 모르는 경우 다음을 통해 확인할 수 있습니다.

xdpyinfo | grep 차원

위의 FFmpeg 명령은 오디오 없이 데스크톱 화면을 녹화한다는 것을 알아야 합니다. 비디오와 함께 오디오도 녹음하려면 비디오 입력 장치와 함께 오디오 입력 장치도 지정해야 합니다.

예를 들어, 다음 옵션을 사용할 수 있습니다. -f 알사 -i 펄스 화면 비디오와 오디오를 모두 캡처하려면:

ffmpeg -f x11grab -비디오_크기 1920x1080 -r 30 -i :0.0+0.0 -f alsa -i 기본값 -t 10 출력.mp4

특정 창을 녹화하려면 FFmpeg 명령이 조금 더 복잡하지만 빠른 녹화의 경우 전체 화면FFmpeg는 훌륭한 선택입니다. 또한, 터미널에서 작업하는 것을 좋아한다면 녹음 과정의 모든 측면을 완벽하게 제어할 수 있습니다. 🔥

데스크탑의 OBS Studio

4. 이 무료 오픈 소스 프로그램을 사용하여 라이브 캡처나 스트리밍을 시작하세요.

동영상에서 단일 프레임을 추출하여 썸네일을 만들거나, 좋은 장면을 포착하고 싶은 적이 있으신가요? FFmpeg는 이 작업을 매우 간단하게 만듭니다. 📸

예를 들어, 비디오에서 매초 이미지를 추출하여 이미지 파일로 저장하고 싶다고 가정해 보겠습니다. 이렇게 하려면 다음을 실행하세요.

ffmpeg -i input.mp4 -r 1 imagen-%04d.jpg
특정 폴더에 추출된 이미지가 표시됩니다.

여기서 옵션 -r 1 캡처 속도를 초당 1개의 이미지로 설정합니다. 비디오의 매초마다 프레임을 추출합니다. 이 숫자를 조정하면 이미지를 더 자주 또는 덜 자주 캡처할 수 있습니다. 필요한 경우 JPG를 PNG나 다른 이미지 형식으로 변경할 수도 있습니다. 🖼️

5 . 이미지를 비디오로 변환

FFmpeg는 이미지를 추출할 수 있을 뿐만 아니라, 일련의 이미지를 조립하여 비디오로 만들 수도 있습니다. 슬라이드쇼, 애니메이션 또는 타임랩스를 만들고 싶은 경우 FFmpeg가 그 과정을 간소화합니다. 🎞️

변환하기 전에 이미지 이름이 순차적으로 지정되어 있는지 확인하세요(예: image-0001.jpg, image-0002.jpg). 이제 다음 명령을 사용하여 이러한 시퀀스 이미지를 비디오로 변환하세요.

ffmpeg -framerate 1 -i imagen-%04d.jpg -c:v libx264 -r30 output.mp4

여기서 프레임 속도 옵션을 1 FPS로 설정합니다. 즉, 프레임이 5개이고 5초 비디오를 선호하는 경우 프레임 속도는 1이 됩니다. 프레임 속도 값을 조정하여 비디오 속도를 높이거나 낮출 수 있습니다.

위 명령은 이미지를 비디오로 변환합니다. 음악 추가. 하지만 영상에 음악을 넣고 싶다면 어떻게 해야 할까요? 이것을 실행하여 교체합니다. 음악.mp3 원하는 오디오 파일과 함께:

ffmpeg -framerate 1 -i imagen_%04d.jpg -i music.mp3 -c:v libx264 -r30 -shortest slideshow.mp4

여기서 옵션 -가장 짧은 영상의 길이가 가장 짧은 항목과 같아집니다. 따라서 오디오가 프레젠테이션보다 길다면 비디오는 슬라이드쇼의 길이에 맞춰집니다. 🎶

Linux 터미널에서 이미지를 빠르게 크기 조정, 변환 및 수정하는 방법

ImageMagick은 이미지를 수정하고 작업하기 위한 명령줄 유틸리티 세트입니다.

6 . 비디오를 MP3 또는 GIF로 변환

FFmpeg의 가장 강력한 기능 중 하나는 비디오를 MP3로 변환하거나 비디오에서 GIF 애니메이션을 만드는 등 비디오를 다양한 포맷으로 변환하는 것입니다. 🔄

비디오에서 오디오를 추출하려면 다음 옵션을 사용하세요. -vn, FFmpeg가 비디오 스트림을 삭제하고 오디오만 MP3로 변환하도록 강제합니다.

ffmpeg -i 입력.mp4 -vn -acodec libmp3lame 출력.mp3

또한 변경할 수도 있습니다 출력.mp3 에게 출력.wav 필요한 경우 다른 오디오 형식으로도 변환할 수 있습니다.

비디오를 GIF로 변환하려면 다음을 사용하세요.

ffmpeg -i 샘플_비디오.mp4 출력.gif

다음을 사용하여 비디오의 특정 부분을 추출하여 GIF로 변환할 수도 있습니다.

ffmpeg -ss 30.0 -t 2.1 -i 샘플_비디오.mp4 출력.gif

이 명령은 비디오 길이 00:30의 시작 부분에서 2.1초를 잘라내 GIF로 변환합니다. 🎉

7 . 영화에 자막 추가

영화에 자막을 추가하면 매우 유용할 수 있습니다. 특히 다른 언어로 콘텐츠를 볼 때 더욱 그렇습니다. FFmpeg는 비디오에 자막을 추가하는 과정을 간소화합니다. 🎬

먼저, 일반적으로 SRT 확장자를 가진 자막 파일을 구합니다. 예를 들어, 자막 파일(예: 자막.srt) 및 비디오(입력.mp4), 다음을 사용하여 비디오에 자막을 영구적으로 삽입할 수 있습니다.

ffmpeg -i input.mp4 -vf "자막=자막.srt" 출력.mp4

이 명령은 자막을 영구적으로 내장하여 자막이 계속 표시되고 끌 수 없게 합니다.

시청자가 켜거나 끌 수 있는 선택적 자막을 선호하는 경우 다음을 사용하세요.

ffmpeg -i 입력.mp4 -i 자막.srt -c 복사 -c:s mov_text 출력.mp4

이 명령을 사용하면 자막을 별도의 트랙으로 유지하여 비디오의 원래 품질을 보존할 수 있습니다. 📝

8 . 트랜스코딩 없이 비디오 인덱스 재구성

때로는 영상이 끊기는 현상이 나타날 수 있습니다. 건너뛰거나, 멈췄거나, 빨리 감기나 되감기가 불가능할 수도 있습니다. 이런 문제는 종종 손상된 비디오 인덱스로 인해 발생합니다. 이 문제를 해결하려면 비디오를 다시 인코딩하지 않고 인덱스를 다시 작성해야 할 수 있습니다.

다행히도 FFmpeg는 비디오 자체를 변경하지 않고도 인덱스를 복구할 수 있는 경우가 많습니다. 리먹싱(Remuxing)으로 알려진 이 프로세스는 파일 구조를 교정하는 동시에 원본 비디오와 오디오 품질을 보존하므로 속도가 빠릅니다. ⚡

비디오 인덱스를 다시 작성하려면 다음을 실행하세요.

ffmpeg -i 입력.mp4 -c 복사 -복사ts 출력.mp4

여기서 옵션 -c 복사 FFmpeg에 비디오 및 오디오 스트림을 그대로 복사하여 품질을 유지하고 프로세스 속도를 높이라고 지시합니다. 옵션 -카피츠 원활한 재생을 위해 타이밍 정보가 올바르게 복사되는지 확인합니다.

이 접근 방식은 파일을 빠르게 확인하고 복구하는 데 유용합니다. 비디오의. 하지만 문제가 지속되면 영상이 심각하게 손상될 수 있습니다. ⚠️

9 . 비디오 크기 조절

비디오 크기 조절은 FFmpeg의 가장 유용한 기능 중 하나입니다. 비디오의 크기를 쉽게 조정할 수 있습니다 소셜 네트워크, 모바일 화면이나 저장 공간을 최적화합니다. 더 작은 비디오는 공간을 덜 차지하므로 더 많이 업로드하세요. 빠르고 연결 시 가장 잘 작동합니다. 느린. 📏

비디오를 특정 크기(예: 1280×720)로 조정하려면 다음을 사용합니다.

ffmpeg -i 입력.mp4 -vf 스케일=1280:720 출력.mp4

FFmpeg가 종횡비를 자동으로 유지하도록 하려면 차원을 하나만 지정하거나 다음 표현식을 사용하세요.

ffmpeg -i 입력.mp4 -vf 스케일=640:-1 출력.mp4

이렇게 하면 너비가 640픽셀로 설정되고 FFmpeg는 종횡비를 유지하기 위해 적절한 높이를 계산합니다. 하지만 다운스케일링하면 품질이 저하될 수 있으므로 해상도를 신중하게 선택하세요.

10 . 비디오 트리밍 및 자르기

비디오를 트리밍하면 품질에 영향을 주지 않고 필요한 부분만 추출할 수 있습니다. 이 기능은 원치 않는 인트로, 엔딩 또는 오류를 제거하는 데 적합합니다. ✂️

예를 들어, 비디오 10초 지점부터 20초 분량의 세그먼트를 추출하려면 다음을 실행합니다.

ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:30 -c output_trimmed.mp4 복사

여기, -ss 00:00:10 FFmpeg에 10초부터 시작하라고 지시하는 반면, -00:00:30까지 비디오를 30초에 멈춥니다. 또한 옵션 -c 복사 다시 인코딩하지 않고도 비디오와 오디오를 복사하므로 원래 품질을 유지하면서 프로세스가 훨씬 빨라집니다.

자르기는 불필요한 가장자리를 제거하거나 비디오의 가장 중요한 부분을 확대합니다. 비디오를 640x480픽셀로 자르려면 왼쪽 상단 모서리부터 다음을 실행합니다.

ffmpeg -i 입력.mp4 -vf "자르기=640:480:0:0" 출력_자른.mp4

잘라내기 필터는 너비, 높이, 잘라내기를 시작할 위치의 x 및 y 좌표라는 4개의 값을 사용합니다. 이 경우에는 너비와 높이를 640×480으로 설정하고, 0:0 원본 비디오의 왼쪽 상단 모서리에서부터 자르기가 시작되도록 합니다. 🎥

VLC 미디어 플레이어 아이콘과 비슷한 모양의 교통 콘입니다.

이러한 FFmpeg 트릭을 연습하고 학습하면 생산성을 높이고 최적화할 수 있습니다. 작업량 쉽게. 그리고 기억하세요. 이것은 단지 시작일 뿐입니다. FFmpeg에는 탐험할 만한 많은 것들이 있으니, 뛰어들어 계속해서 실험해보세요! 🚀

5 2 투표
기사 평가
구독하다
통지하다
손님

0 댓글
가장 오래된
최신 최다 투표
온라인 댓글
모든 댓글 보기