
기본적으로 ffmpeg는 빌드 시기, 빌드 방법, 코덱 등 등 많은 메시지를 stderr에 보냅니다.
어떻게 하면 더 조용하게 만들 수 있나요?
나는 시도해 보았지만 -v 0
( -v 10
문서에는 Set the logging verbosity level.
입력 범위가 무엇인지 표시하지 않고 은근하게 말했기 때문에) 여전히 조용하지 않습니다.
시도해 보았지만 -loglevel quiet
여전히 조용하지 않습니다.
나는 "출력 없음"이 아니라 "더 조용한" 것을 찾고 있다는 점을 언급해야 합니다. 오류가 있으면 보고 싶지만 ffmpeg의 구성에 대해 매번 들을 필요는 없습니다. 하나의. 시간.
답변1
ffmpeg -hide_banner -loglevel error
이는 현재 답변 아래의 설명에 언급되어 있습니다.
이 옵션은 -hide_banner
2013년 말에 도입되었습니다.https://lists.ffmpeg.org/pipermail/ffmpeg-devel/2013-December/152349.html)
-loglevel warning
모든 경고 메시지가 표시되므로 해당 error
수준보다 더 많은 출력(기본 수준보다 낮음 ) 이 발생합니다 .info
-loglevel panic
가장 자세한 출력(오류 메시지도 생략)이지만 문서화되지 않았습니다.
공식 -loglevel
문서는 다음에서 찾을 수 있습니다.ffmpeg 문서아래에일반 옵션, 하위 섹션-loglevel [flags+]loglevel | -v [flags+]loglevel
.
답변2
테스트해 보지는 않았지만 매뉴얼 페이지에 다음과 같은 옵션이 있습니다.
ffmpeg -loglevel panic [rest of your ffmpeg stuff]
이론적으로는 심각한 오류만 기록되도록 해야 합니다.
답변3
여기에는 소스 코드(FFmpeg 버전 0.10.2.git)의 로그 수준이 있습니다.
const struct { const char *name; int level; } log_levels[] = {
{ "quiet" , AV_LOG_QUIET },
{ "panic" , AV_LOG_PANIC },
{ "fatal" , AV_LOG_FATAL },
{ "error" , AV_LOG_ERROR },
{ "warning", AV_LOG_WARNING },
{ "info" , AV_LOG_INFO },
{ "verbose", AV_LOG_VERBOSE },
{ "debug" , AV_LOG_DEBUG },
};
답변4
ffmpeg -loglevel error [other commands]
이렇게 하면 배너가 숨겨지고 오류만 표시됩니다. -loglevel warning
경고를 보려면 사용하세요 .
Ffmpeg 3.0.2에서 테스트되었습니다.
로부터선적 서류 비치:
-loglevel [반복+]로그레벨 | -v [반복+]로그레벨
라이브러리에서 사용하는 로깅 수준을 설정합니다. "repeat+"를 추가하면 반복되는 로그 출력이 첫 번째 줄로 압축되어서는 안 되며 "마지막 메시지가 n번 반복됨" 줄이 생략된다는 의미입니다. "반복"은 단독으로도 사용할 수 있습니다. "반복"을 단독으로 사용하고 이전 로그 수준을 설정하지 않은 경우 기본 로그 수준이 사용됩니다. 여러 로그 수준 매개변수가 지정된 경우 'repeat'를 사용해도 로그 수준이 변경되지 않습니다. loglevel은 다음 값 중 하나를 포함하는 문자열 또는 숫자입니다.
'조용함, -8'
전혀 아무것도 표시하지 않습니다. 조용히 하세요.
'패닉, 0'
실패를 주장하는 등 프로세스가 중단될 수 있는 치명적인 오류만 표시합니다. 현재는 아무 용도로 사용되지 않습니다.
'치명적, 8'
치명적인 오류만 표시합니다. 이는 이후 프로세스를 절대 계속할 수 없는 오류입니다.
'오류, 16'
복구할 수 있는 오류를 포함하여 모든 오류를 표시합니다.
'경고, 24'
모든 경고와 오류를 표시합니다. 부정확하거나 예상치 못한 이벤트와 관련된 모든 메시지가 표시됩니다.
'정보, 32'
처리 중에 정보 메시지를 표시합니다. 이는 경고 및 오류에 추가됩니다. 이것이 기본값입니다.
'상세, 40'
좀 더 자세한 내용을 제외하면 와 동일합니다
info
.'디버그, 48'
디버깅 정보를 포함한 모든 것을 표시합니다.
'추적, 56'
기본적으로 프로그램은 stderr에 기록합니다. 터미널에서 색상 지정이 지원되는 경우 오류 및 경고를 표시하는 데 색상이 사용됩니다. 환경 변수 설정을 통해 로그 색상 지정을 비활성화하거나
AV_LOG_FORCE_NOCOLOR
환경NO_COLOR
변수 설정을 강제할 수 있습니다AV_LOG_FORCE_COLOR
. 환경 변수의 사용은NO_COLOR
더 이상 사용되지 않으며 다음 FFmpeg 버전에서는 삭제됩니다.