오디오 및 비디오 파일 관리를 위한 유용한 FFMPEG 명령어

미디어 관리는 항상 쉬운 것은 아닙니다. 파일 형식이 문제를 더욱 복잡하게 만듭니다. 많은 리눅스 시스템은 미디어를 재생하고 관리하기 위해 강력한 도구인 FFMPEG를 사용합니다.
FFMPEG는 미디어 파일을 관리하고 변환하는 데 쉽게 사용할 수 있는 강력한 명령줄 도구입니다. 또한 쉽게 스크립팅하거나 전체 프로그램에 통합할 수 있습니다. 다음은 FFMPEG를 최대한 활용하는 데 도움이 되는 유용한 명령어입니다.
1. 파일 정보 보기
FFMPEG는 작업 중인 파일에 대한 모든 정보에 접근할 수 있습니다. 파일을 수정하거나 변환을 실행하지 않고도 터미널에서 해당 정보를 표시할 수 있습니다.
ffmpeg -i video.mkv -hide_banner또한 읽기: 리눅스에서 FFMPEG로 비디오 파일을 이미지로 디컴파일하는 방법
2. 형식 간 간단한 변환
FFMPEG는 그 힘에도 불구하고 사용하기 매우 간단합니다. 단일 명령어로 파일을 형식 간에 쉽게 변환할 수 있습니다.
ffmpeg -i input.mkv output.mp4오디오 파일에도 동일하게 적용됩니다.
ffmpeg -i input.mp3 output.ogg3. 비디오 타겟
비디오의 경우, FFMPEG는 출력 매체의 사양에 맞추려고 시도하는 기능도 포함되어 있습니다. 주로 비디오를 DVD에 구울 수 있도록 포맷하는 데 사용됩니다.
ffmpeg -i input.mkv -target dvd output.avi지역도 지정할 수 있습니다.
ffmpeg -i input.mkv -target ntsc-dvd output.avi4. 비디오를 오디오로 변환
노래가 포함된 비디오가 있거나 비디오 파일의 오디오 부분만 필요할 경우, FFMPEG를 사용하여 파일에서 비디오를 제거하고 오디오만 남길 수 있습니다.
ffmpeg -i input.mkv -vn output.ogg5. 비디오를 GIF로 변환
짧은 애니메이션 .gif로 밈을 만드는 것을 좋아한다면, 당신은 운이 좋습니다. FFMPEG는 비디오 파일을 GIF로 변환할 수 있습니다. 다음 섹션의 클립 생성과 결합하여 원하는 비디오의 정확한 부분을 분리할 수 있습니다.
ffmpeg -i video.mkv animation.gif6. 클립 생성
FFMPEG를 사용하여 비디오 및 오디오 클립을 생성할 수도 있습니다. 시작 지점과 FFMPEG가 실행될 시간을 지정하기만 하면 됩니다. -ss 플래그는 시작 지점을 제공합니다. hh:mm:ss 형식으로 시간을 입력하세요. 클립의 실행 시간을 지정하는 -t 플래그도 마찬가지입니다. 마지막으로, -c 플래그는 FFMPEG에게 동일한 파일을 잘라내는 대신 원본에서 복사본을 생성하도록 지시합니다.
ffmpeg -i orig.mkv -ss 00:23:45 -t 00:03:87 -c copy clip.mkv7. 비디오 크기 조정
FFMPEG는 비디오를 다양한 해상도로 축소하여 크기를 줄이거나 다양한 화면에 맞출 수 있습니다. 원하는 크기를 지정하면 변환할 때 자동으로 크기가 조정됩니다.
ffmpeg -i source.mkv -vf scale=1280:720 scaled.mkv8. 비디오에 자막 추가
비디오 파일과 별도의 자막이 있는 경우, FFMPEG를 사용하여 자막을 추가할 수 있습니다.
ffmpeg -i source.mkv -i subs.srt -map 0 -map 1 -c copy -crf 23 video-with-subtitles.mkv또한 읽기: 리눅스에서 명령줄로 스크린캐스트하는 방법
9. 비디오 회전
비디오의 회전을 실제로 변경할 수 있습니다. 이는 모바일 장치용 비디오를 포맷할 때 유용합니다. 회전 방향을 변경하는 데 사용할 수 있는 여러 옵션이 있습니다. 0은 반시계 방향 회전과 수직 뒤집기를 의미합니다. 1은 시계 방향으로 90도 회전합니다. 2는 비디오를 반시계 방향으로 90도 회전합니다. 3은 비디오를 시계 방향으로 90도 회전하고 수직으로 뒤집습니다.
ffmpeg -i video.mkv -vf transpose=1 for-mobile.mkv10. 오디오 비트 전송률 설정
오디오 파일을 변환할 때, 결과 파일의 비트 전송률을 설정하는 것이 종종 중요합니다. 비트 전송률은 오디오 품질을 향상시키는 데 도움이 됩니다. 비트 전송률을 지정하려면 -ab 플래그를 사용하세요.
ffmpeg -i source.flac -ab 320k output.mp311. 오디오에 배너 추가
비디오 사이트에 업로드할 오디오 파일을 생성하는 경우, 정적 이미지로 오디오를 비디오 파일로 변환하기 위해 배너를 추가할 수 있습니다.
ffmpeg -loop 1 -i banner.jpg -i audio.mp3 -strict experimental -shortest audio-upload.mp412. 오디오 파일의 기본 볼륨 변경
때때로 오디오 파일이 너무 조용해서 들리지 않거나, 더 나쁘게는 너무 시끄러운 경우가 있습니다. FFMPEG를 사용하여 오디오 파일의 기본 볼륨을 변경할 수 있습니다. 1은 기본 볼륨으로 간주되므로 2는 원래의 두 배, 0.5는 절반이 됩니다.
ffmpeg -i quiet-song.mp3 -af "volume=2.0" louder-song.mp313. 오디오 녹음
FFMPEG를 사용하여 마이크와 같은 입력 소스에서 직접 오디오를 녹음할 수도 있습니다. 다른 것과 매우 유사하게 작동하지만, 사용하는 오디오 백엔드(alsa 또는 pulseaudio)를 지정해야 합니다. 또한 파일 대신 소스로 장치(마이크)를 지정해야 합니다.
ffmpeg -f alsa -i /dev/dsp -ab 320k recording.flac마무리 아이디어
실제로 FFMPEG로 할 수 있는 일이 훨씬 더 많으며, 스크립팅에 들어가면 더 많은 가능성을 발견할 수 있습니다. 이러한 옵션을 결합하기 시작하면 미디어 파일에 대한 제어를 상당히 많이 얻을 수 있습니다.
이 기사는 2016년 9월에 처음 게시되었으며 2018년 2월에 업데이트되었습니다.