주 메뉴 열기

wwiki β

바뀜

FFmpeg 개발

1 바이트 제거됨, 2020년 5월 31일 (일) 01:34
libavformat(lavf)
* '''입출력 컨테이너 포맷(AVInputFormat, AVOutputFormat)''': 입력을 위해 자동 감지되거나 사용자가 설정합니다. 항상 출력을 위해 사용자에 의해 설정됩니다.
* '''스트림(AVStream**)''': 오디오스트림, 비디오스트림, 자막스트림 등. 오디오스트림과 자막스트림은 언어별로 존재할 수 있다.
* '''I/O컨텍스트(AVIOContext)'''<!-- 암호화된 데이터를 전달하는 경우에 직접 할당하여 사용하는 듯 하다. -->(AVIOContext)''': lavf에 의해 열리거나 입력을 위해 사용자가 설정하며, 항상 출력을 위해 사용자가 설정합니다.
=== (de)muxers에 옵션 전달 ===
[[AVPacket.pts]], [[AVPacket.dts]], [[AVPacket.duration]]은 타이밍정보가 설정된다. 만약 스트림이 제공하지 않는다면 pts와 dts가 AV_NOPTS_VALUE이고 duration은 0이다. 타이밍 정보는 AVStream.time_base단위로 표시됩니다. 즉, 시간단위를 곱하여 초로 변환한다.
반환된 패킷에 [[AVPacket.buf]]가 설정되어 있으면 패킷이 동적으로 할당되므로 사용자가 이를 무한정 유지할 수 있다. 그렇지 않으면 AVPacket.buf는 NULL이고, 패킷 데이터는 디먹서 안의 정적 저장소에 백업되고(backed) 파일을 닫거나 av_read_frame()를 호출할 때까지만 유효하다. 더 사용하려면 av_dup_packet()함수가 av_malloc()를 호출해서 그것을 복사할 수 있다. 두 경우 모두 더 이상 필요하지 않으면 av_packet_unref()를 호출해서 패킷을 해제한다.
== 외부링크 ==
편집
2,431