[Video] ffmpeg 사용 옵션

clo승·2023년 7월 27일
0

ffmpeg -i input.mp4 -profile:v baseline -level 3.0 -s 640x360 -start_number 0 -hls_time 10 -hls_list_size 0 -f hls output.m3u8

  1. ffmpeg: FFmpeg 명령어의 시작을 나타냅니다. FFmpeg은 동영상과 오디오를 처리하는 오픈 소스 멀티미디어 프레임워크입니다.

  2. -i input.mp4: 입력 영상 파일의 경로를 지정합니다.

  3. -profile:v baseline: 비디오 스트림에 사용할 H.264 프로파일을 지정합니다. 이 경우 'baseline' 프로파일을 사용하고 있습니다. 'baseline' 프로파일은 H.264 비디오 스트림에 가장 기본적인 기능만 사용하는 프로파일입니다.

  4. -level 3.0: H.264 비디오 레벨을 지정합니다. 레벨은 프로파일의 기능의 최대 집합을 정의합니다. 여기서는 레벨 3.0을 사용하고 있습니다.

  5. -s 640x360: 비디오의 해상도를 지정합니다. 이 경우 가로 640 픽셀, 세로 360 픽셀의 해상도로 비디오를 설정하고 있습니다.

  6. -start_number 0: HLS 스트리밍에서 사용되는 첫 번째 세그먼트의 번호를 설정합니다. 일반적으로 0으로 설정합니다.

  7. -hls_time 10: HLS 스트리밍에서 각 세그먼트의 길이를 설정합니다. 이 경우 각 세그먼트는 10초로 설정됩니다.

  8. -hls_list_size 0: HLS 플레이리스트의 최대 크기를 설정합니다. 이 경우 '0'을 설정하여 무제한으로 크기를 설정합니다.

  9. -f hls: 출력 파일의 포맷을 지정합니다. 이 경우 출력 파일은 HLS 형식의 스트리밍 파일로 생성됩니다.

  10. output.m3u8: 출력 파일의 경로를 지정합니다. 이 파일은 HLS 스트리밍에 필요한 플레이리스트 파일입니다.

[ 추가 ]

  • 비트레이트 설정: 비트레이트는 영상 데이터의 전체 비트 수를 초당 프레임 수로 나눈 값으로, 영상의 품질과 파일 크기에 영향을 미칩니다. -b:v 옵션을 사용하여 비트레이트를 설정할 수 있습니다. 예를 들어, -b:v 1000k는 1000 kbps (1 Mbps) 비트레이트로 설정하는 것을 의미합니다.

  • 프레임 속도 설정: 동영상은 초당 프레임 수로 구성됩니다. 프레임 속도를 설정하는데 -r 옵션을 사용합니다. 예를 들어, -r 30은 30fps(프레임/초)로 설정하는 것을 의미합니다.

  • 오디오 코덱 설정: -c:a 옵션을 사용하여 오디오 스트림에 사용할 코덱을 설정할 수 있습니다. 예를 들어, -c:a aac은 AAC 오디오 코덱을 사용하는 것을 의미합니다.

  • 키 프레임 간격 설정: 키 프레임은 영상의 중요한 프레임으로, 다른 프레임들이 이 프레임을 기준으로 참조합니다. -g 옵션을 사용하여 키 프레임 간격을 설정할 수 있습니다. 예를 들어, -g 24는 24 프레임마다 하나의 키 프레임을 생성하는 것을 의미합니다.

  • 비디오 비율 조정: -aspect 옵션을 사용하여 영상의 가로 세로 비율을 조정할 수 있습니다. 예를 들어, -aspect 16:9는 가로 세로 비율을 16:9로 설정합니다.

  • 크롭: -vf crop 옵션을 사용하여 영상을 자를 수 있습니다. 예를 들어, -vf crop=320:240는 영상의 왼쪽 상단에서 320x240 크기로 잘라냅니다.

  • 오디오 비트레이트 설정: 오디오의 비트레이트를 설정하는데 -b:a 옵션을 사용합니다. 예를 들어, -b:a 128k는 128 kbps의 오디오 비트레이트로 설정하는 것을 의미합니다.

예) 비트레이트를 2000kbps로 설정하고 오디오를 AAC 코덱으로 설정하여 영상을 압축하는 명령어
ffmpeg -i input.mp4 -profile:v baseline -level 3.0 -s 640x360 -b:v 2000k -r 30 -c:a aac -b:a 128k -g 30 -aspect 16:9 -vf crop=640:360 output.mp4

옵션을 더 보고싶을 때 참고할 수 있는 블로그1
옵션을 더 보고싶을 때 참고할 수 있는 블로그2

profile
무엇이든 해내는 사람

0개의 댓글