ffmpeg의 (개인적으로) 자주 사용하는 옵션 요약

3178 단어 NVENCffmpeg

FFMPEG의 (개인적으로) 자주 사용하는 옵션 요약



설명 의도


  • GitHub에 정리하기가 어렵습니다
  • 할 일이 엉망이기 때문에 모여있는 기사가 없습니다
  • 필요한 까다로운 일이 많아 읽기 어려운 기사가 ​​많다

  • 환경



    환경 1



    Mac mini (Late2014)
    macOS Mojave 10.14.3
    ffmpeg 버전 4.1

    환경 2



    HP z400
    우분투 18.04 LTS
    ffmpeg 버전 n4.1
    제온 X5690
    Quadro K2000

    옵션에 대해(본제)



    기본


    ffmpeg -i input.mp4 output.mp4
    

    형식조차 확실하다면 우선 이것으로 OK

    음성 추출


    ffmpeg -i input.mp4 output.mp3
    

    우선 이것으로 좋다.

    이미지 추출


    ffmpeg -i input.mp4 -ss 15 -f image2 output.png
    

    15초째 이미지 추출
    -ss는 시작 위치이지만 이미지를 하나만 추출하면 추출 위치가됩니다.
    -f 알고 싶다면 직접 확인하십시오.
    오류처럼 보이지만 이미지를 얻을 수 있기 때문에 문제가 없습니다.

    동영상 추출


    ffmpeg -i input.mp4 -ss 42 -t 23 output.mp4
    

    동영상을 42초에서 23초 동안 추출

    0:42 --> 1:05
    출력됨

    프레임 속도 지정



    -r : v 값 (fps)
    ffmpeg -i input.mp4 -r:v 30 output.mp4
    

    30fps

    비트레이트 지정



    -b:v 값(bps)
    ffmpeg -i input.mp4 -b:v 1k output.mp4
    

    1kbps
    너무 작고 무시되는 것 같습니다.

    2분 5초 동영상으로 비교하면


    지정 속도(bps)
    생성 파일(MB)
    실제 속도(bps)


    1k
    6.1
    390k

    100k
    6.1
    390k

    10M
    152
    9.7M



    덧붙여서 화질 차이는 이런 느낌

    100k

    1M

    10M

    입력: 1920x1080 mov (iPhone 7 Plus -> mac)
    코덱에 따라 달라질 수도 있습니다.

    동영상 회전



    오른쪽 90도 회전

    -vf transpose=1
    ffmpeg -i input.mp4 -vf transpose=1 output.mp4
    

    왼쪽 90도 회전

    -vf transpose=2
    ffmpeg -i input.mp4 -vf transpose=2 output.mp4
    

    오른쪽

    왼쪽


    코덱 설정



    -c:v 코덱 이름

    h264
    ffmpeg -i input.mp4 -c:v h264 output.mp4
    

    h264_nvenc (GPU)
    ffmpeg -i input.mp4 -c:v h264_nvenc output.mp4
    

    처리 시간의 차이

    -b:v 30M (30Mbps)
    125초 동영상 포맷 변경 mov -> mp4


    코덱
    처리 시간(초)
    생성 파일(MB)


    h264
    276
    451MB

    h264_nvenc
    95
    454MB

    좋은 웹페이지 즐겨찾기