• 북마크
  • 접속자 29
IT 노하우 뉴스 정보 공유 커뮤니티

IT 노하우 뉴스 정보 공유 커뮤니티

Computer

[Linux] 리눅스 FFmpeg 꿀기능 10가지: 터미널에서 영상 다루는 초간단 팁

Becain 레벨
2025.03.25 01:33 44 0 0 0

본문

 

리눅스 쓰시는 분들 중에 "터미널로 영상 작업이 된다고?" 하는 분들 많죠? 사실 FFmpeg만 잘 다루면, 굳이 무거운 GUI 프로그램 없이도 대부분의 영상 작업이 가능합니다. 이번 포스팅에서는 FFmpeg으로 할 수 있는 유용한 10가지 기능을 소개해드릴게요.


FFmpeg이란?

간단히 말하면, FFmpeg는 동영상·오디오를 변환하고 편집할 수 있는 무료 오픈소스 커맨드라인 도구입니다. 대부분의 리눅스 배포판에서 ffmpeg 패키지를 설치하면 바로 사용 가능해요.

   sudo apt install ffmpeg   # Ubuntu/Debian 기준

   

1. ffplay로 영상 재생하기

터미널에서 바로 영상 확인하고 싶을 땐 ffplay 명령어 하나면 끝이에요.

   ffplay myvideo.mp4

   
  • q 누르면 종료
  • p 는 일시정지/재생
  • 좌우 화살표로 탐색 가능

무한 반복하려면:

   ffplay -loop 0 myvideo.mp4

   

2. 영상 정보 확인하기

영상 파일의 해상도, 프레임 수, 오디오 코덱 정보 등 확인하려면:

   ffmpeg -i myvideo.mp4

   

좀 더 깔끔하게 JSON 형식으로 보고 싶다면:

   ffprobe -v quiet -print_format json -show_format -show_streams myvideo.mp4

   

3. 화면 녹화하기 (X11 기준)

전체 화면을 10초간 녹화하려면:

   ffmpeg -f x11grab -video_size 1920x1080 -r 30 -i :0.0 -t 10 output.mp4

   
  • 오디오도 녹음하고 싶다면:
   ffmpeg -f x11grab -video_size 1920x1080 -r 30 -i :0.0 -f alsa -i default -t 10 output.mp4
   
 Tip: 
   xdpyinfo | grep dimensions
   로 해상도 확인 가능

4. 영상에서 이미지 추출하기

1초마다 프레임을 이미지로 저장:

   ffmpeg -i input.mp4 -r 1 image-%04d.jpg

   

파일명이 image-0001.jpg , image-0002.jpg 형태로 저장돼요.


5. 이미지들을 영상으로 만들기

순차적으로 저장된 이미지들을 영상으로 만들기:

   ffmpeg -framerate 1 -i image-%04d.jpg -c:v libx264 -r 30 output.mp4

   

음악까지 삽입하고 싶다면:

   ffmpeg -framerate 1 -i image-%04d.jpg -i music.mp3 -c:v libx264 -r 30 -shortest output.mp4

   

6. 영상에서 MP3 추출하거나 GIF로 변환하기

MP3 추출:

   ffmpeg -i input.mp4 -vn -acodec libmp3lame output.mp3

   

GIF 변환:

   ffmpeg -i input.mp4 output.gif

   

특정 구간만 GIF로 만들려면:

   ffmpeg -ss 00:00:30 -t 2.1 -i input.mp4 output.gif

   

7. 자막 삽입하기 (하드코딩 or 선택적 삽입)

자막을 영상에 영구적으로 삽입:

   ffmpeg -i input.mp4 -vf "subtitles=subtitles.srt" output.mp4

   

선택형 자막으로 삽입하려면:

   ffmpeg -i input.mp4 -i subtitles.srt -c copy -c:s mov_text output.mp4

   

8. 손상된 영상 인덱스 복구하기

영상이 자꾸 끊기거나 탐색이 안 된다면 인덱스 문제일 수 있어요. 이럴 땐:

   ffmpeg -i input.mp4 -c copy -copyts output_fixed.mp4

   

재인코딩 없이 복구가 가능합니다.


9. 영상 크기 조절 (해상도 변경)

1280x720으로 리사이즈:

   ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4

   

비율 유지하면서 너비만 640으로:

   ffmpeg -i input.mp4 -vf scale=640:-1 output.mp4

   

10. 영상 자르기 / 잘라내기

10초 지점부터 30초까지 잘라내기:

   ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:30 -c copy cut.mp4

   

영상 일부 영역만 잘라내기 (640x480 크기로):

   ffmpeg -i input.mp4 -vf "crop=640:480:0:0" cropped.mp4

   

마무리: FFmpeg는 리눅스의 영상 스위스 군용 칼

FFmpeg 하나면 리눅스에서 영상 재생, 편집, 변환, 녹화, 자막 삽입까지 다 됩니다. GUI 프로그램 없이도 여기까지 할 수 있다는 게 놀랍죠. 위에 소개한 기능들만 익혀도 작업 속도가 훨씬 빨라지고, 필요할 때 빠르게 대응할 수 있습니다.

앞으로도 자주 사용할 수 있도록 이 글은 북마크 해두시는 걸 추천드려요!


 

0 0
로그인 후 추천 또는 비추천하실 수 있습니다.

댓글목록 0

등록된 댓글이 없습니다.