주 메뉴 열기

wwiki β

바뀜

FFmpeg

3,547 바이트 추가됨, 2022년 2월 10일 (목) 00:49
편집 요약 없음
FFmpeg 명령어 사용법
 
== 개요 ==
ffmpeg [<var>global_options</var>] {[<var>input_file_options</var>] -i <samp>input_url</samp>} ... {[<var>output_file_options</var>] <samp>output_url</samp>} ...
ffmpeg에서 각 출력을 위한 트랜스코딩 절차는 다음 다이어그램으로 설명할 수 있다.
[[파일:Ffmpeg 트랜스코딩 절차.png|없음|섬네일]]
 == 스트림 지정자(Stream specifiers) ==일부 옵션들은 스트림별로 적용된다. 가령, 비트레이트나 코덱처럼. 스트림 지정자는 주어진 옵션이 속한 스트림을 정확하게 지정하는데 사용된다. 예를 들어 "'''-codec:a:1 ac3'''"는 두번째 오디오 스트림과 매칭되는 "a:1"스트림 지정자를 포함한다. 하나의 스트림 지정자는 여러개의 스트림들을 매칭해서, 모든 스트림에 옵션을 적용할 수 있다. 가령 "'''-b:a 128k'''"에서 스트림 지정자는 모든 오디오 스트림에 매칭한다. 비어 있는 스트림 지정자는 모든 스트림에 매칭한다. 예를 들면, "-codec copy"나 "-codec: copy"는 모든 스트림들에서 재인코딩 없이 복사한다. '''stream_index'''  '''stream_type[:추가_스트림_지정자]'''  'v', 'V'는 비디오, 'a'는 오디오, 's'는 자막, 'd'는 데이터, 't'는 첨부이다. 'v'는 오직 비디오 스트림들이다. 첨부된 사진들, 비디오 썸네일들이나 커버 사진들이 아니다.  == 옵션들 == === 스트림 사양 === === 일반옵션들 ===이 옵션들은 ff*툴들간에 공유된다. '''-h, -?, -help, --help ['''<var>arg</var>''']''' ''arg''에 가능한 값들은 long full decoder=''decoder_name''  encoder=''encoder_name''  demuxer=''demuxer_name''  muxer=''muxer_name''  filter=''filter_name''  bsf=''bitstream_filter_name''  protocol=''protocol_name''  '''-codecs''' libavcodec에 알려진 모든 코덱들을 표시한다. '''-decoders''' 사용가능한 디코더들을 표시한다. '''-encoders''' 인코더를 표시한다. === AVOptions ===이 옵션들은 libavformat, libavdevice 및 libavcodec 라이브러리에서 직접 제공된다. 사용가능한 옵션의 리스트를 보기 위해서는 -help 옵션을 사용해라.  예를 들어, MP3파일에 기본값 ID3v2.4 대신에 ID3v2.3를 쓰려면, MP3 먹서의 옵션인 id3v2_version를 사용해라. $ ffmpeg -i input.flac -id3v2_version 3 out.mp3 === 메인 옵션들 === ==== -itoffset offset (input) ====input time offset을 설정한다. === 비디오 옵션들 === === 고급 비디오 옵션들 === === 오디오 옵션들 === ==== <samp>-ac[:<var>stream_specifier</var>] <var>channels</var> (''input/output,per-stream'')</samp> ==== : Set the number of audio channels. === 고급 오디오 옵션들 === === 자막 옵션들 === === 고급 자막 옵션들 === === 고급 옵션들 === ==== <samp>-shortest (''output'')</samp> ==== : Finish encoding when the shortest input stream ends. === 프리셋 파일들 === == 예제 == === 비디오와 오디오 grabbing === ==== X11 grabbing ==== $ ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0 /tmp/out.mpg0.0은 X11서버의 디스플레이.스크린 번호이다. DISPLAY 환경변수와 같다. $ ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0+10,20 /tmp/out.mpg'''[[vaapi]]를 사용한 하드웨어 가속을 사용한 화면 녹화'''<syntaxhighlight lang="bash">$ ffmpeg -y -loglevel quiet -vaapi_device /dev/dri/renderD128 \-f x11grab -draw_mouse 0 -s 1360x568 -r 30 -itsoffset 1.5 -t 2:00 -i :0.0+0,200 \-f alsa -ac 2 -t 2:00 -i pulse \-vf 'format=nv12,hwupload' -c:v h264_vaapi -c:a aac -timelimit 240 output.mp4<br /syntaxhighlight== 코덱들 == === h264_amf ===AMD AMF H.264 Encoder 다음 명령으로 AVOptions을 볼 수 있다. $ ffmpeg.exe --help encoder=h264_amf
== 외부링크 ==
원문: https://ffmpeg.org/ffmpeg.html
[[분류:FFMPEG]]
[[분류:명령어]]
편집
2,431