FFmpeg로 리눅스 터미널에서 비디오를 변환하는 방법

FFmpeg

General Documentation

Wiki

ffmpeg Documentation Option



대부분의 리눅스에는 기본적으로 설치되어 있다.

설치되어 있지 않다면, 아래의 명령어를 통해 설치할 수 있다.

Debian, Ubuntu :
sudo apt-get install ffmpeg

ArchLinux, Manjaro :
sudo pacman -S ffmpeg

Fedora, Red Hat, CentOS, openSUSE :
sudo dnf install ffmpeg


비디오 파일 정보 보기
ffmpeg -i video.mp4

동영상 형식 변환
ffmpeg -i video.mkv video.mp4

-qscale 0 : 동일한 해상도 유지
비디오 해상도를 변경하려면이 경우 1280 × 720
m- 필터 : v 스케일 = 1280 : 720 -c : 사본
-s 1280 × 720 -c : 사본
-aspect 16 : 9 : 화면비를 변경하려는 경우,이 경우 16 : 9
-b : v 2600k :이 경우 비디오의 비트 전송률은 2600입니다.
-b : at 128k : 여기에서는 오디오의 비트 레이트 128
-통과 1 : 비디오 변환이 완료되는 패스 수 (권장 2 개)
-c : a aac :이 경우 aac 오디오 코덱
-c : v libx264 :이 경우 h.264 비디오 코덱
-framerate 30 :이 경우 동영상의 FPS 수 30
-threads 2 :이 옵션은 2 개 이상의 코어가 있는 프로세서가 있는 경우 비디오 변환에 1 개 이상이 사용됨을 나타내므로 프로세스 속도를 높일 수 있습니다.



비디오 크기 조정:
ffmpeg -i input_video.mp4 -vf scale=640:480 output_video.mp4

비디오에서 오디오 추출:
ffmpeg -i input_video.mp4 -vn output_audio.mp3

두 개의 동영상을 연결합니다.
ffmpeg -i input_video1.mp4 -i input_video2.mp4 -filter_complex concat output_video.mp4

동영상에 워터마크 추가:
ffmpeg -i input_video.mp4 -i watermark.png -filter_complex “overlay=10:10” output_video.mp4


동영상 다듬기: ex) 5초부터 10초간
ffmpeg -i input_video.mp4 -ss 00:00:05 -t 00:00:10 -c copy output_video.mp4

동영상 90도 회전:
ffmpeg -i input_video.mp4 -vf "transpose=[회전모드]" output_video.mp4
[회전모드]
0 = 90도를 시계 반대 방향으로 돌리고 상하 반전
1 = 90도를 시계 방향으로 돌린다.
2 = 90도를 시계 반대 방향으로 돌린다.
3 = 90도를 시계 방향으로 돌리고 상하 반전

동영상 180도 회전:
ffmpeg -i input_video.mp4 -vf "hflip,vflip" output_video.mp4

동영상 속도 조절(속도 느리게(0.5배속) & 음성 제거):
ffmpeg -i input_video.mp4 -vf "setpts=(2/1)*PTS" -an output_video.mp4




자막 변환
ffmpeg -i input.srt output.ass

자막 입히기
ffmpeg -i input.mp4 -vf subtitles=input.ass output.mp4


[Parsed_subtitles_0 @ 0x559f7653f0] No filename provided!
[AVFilterGraph @ 0x559e581200] Error initializing filter 'subtitles' with args ''
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #0:0
[aac @ 0x559e602be0] Qavg: 58640.055
[aac @ 0x559e602be0] 2 frames left in the queue on closing
Conversion failed!

위와 같은 오류가 발생한다면,

ffmpeg -i input.mp4 -filter_complex "subtitles='input.ass'" -c:v libx264 -crf 20 -c:a aac -strict experimental -b:a 192k output.mp4









Written by dukgun.com

Post a Comment

다음 이전