답변:
이것은 매우 간단한 프로세스이며 GSpot 코덱 정보 도구를 사용하여 수행 할 수 있습니다 . 프로그램을 다운로드하여 설치하십시오. 이제 시작 메뉴로 가서 프로그램을여십시오.
파일의 비디오 코덱에 대한 FourCC 코드를 찾으십시오
FourCC 웹 사이트를 방문하여 해당 코덱을 개발하는 사람을 찾으십시오.
이제 해당 개발자 웹 사이트로 이동하여 코덱을 다운로드 할 수 있습니다. wmplugins 의 코덱 섹션을 방문 할 수도 있습니다 .
참고 : "코덱 팩"으로 표시되거나 FourCC 웹 사이트의 상단에있는 링크에서 어떤 것도 다운로드하지 마십시오. 파일을 재생할 때 문제가 발생하지 않도록 도와줍니다.
VLC는 모든 플랫폼에 내장 된 Divx 및 3ivx를 지원합니다.
방금 이것을 필요로 하고이 (매우 오래된) 페이지를 찾았으며 텍스트 편집기에 260MB AVI를로드하지 않기로 결정했기 때문에 내 솔루션이 다른 사람을 도울 것입니다.
유닉스 계열의 쉘을 가지고 있다면 아마도 인쇄 가능한 문자 시퀀스를 찾는 'strings'라는 프로그램이있을 것입니다. 기본적으로 최소 길이는 4이며이 요구에 적합합니다. (명령 줄에서 변경할 수 있습니다.) 'vids'와 fourcc는 출력에서 연속적입니다 (그러나 AVI에서 하나의 문자열은 아닙니다).
결과를 'more'와 같은 간단한 것으로 파이프하고 직접 찾을 수 있습니다. 또는 머리에 파이프를 넣고 필요한 줄 수를 추측 할 수 있습니다. 또는 좀 더 정교하고 sed를 통해 파이프하고 원하는 패턴과 일치하는 선을 인쇄하도록 할 수 있습니다. 또는 awk를 사용하여 동일한 작업을 수행 할 수 있습니다. 내 cygwin bash 쉘에서 해당 옵션은 다음 명령과 같습니다.
문자열 foo.avi | 더 많은
문자열 foo.avi | 머리 -10
문자열 foo.avi | sed -n '/ vids /, + 1p'
문자열 foo.avi | awk 'NR == 1, / vids / {if ($ 0 == "vids") {getline; 인쇄; 이탈}} '
세 번째 버전의 단점은 전체 파일을 처리 했으므로 완료하는 데 시간이 걸릴 수 있다는 것입니다. 첫 경기 이후에 멈출 수있는 방법이 있다고 확신하지만, sed에 대해 잘 아는 사람은 충분하지 않습니다. 조건이 true이면 awk 버전이 명시 적으로 중지됩니다 (다음 줄을 가져 와서 인쇄 한 다음 종료하십시오. 반면 sed 명령에는 +1과 p를 가진 명령 중 처음 두 개만 있음). sed 및 awk 명령에서 / vids /는 필요한 정규식입니다 (예 : Chris의 답변에서 검색 문자열). 또한 awk 구성 'NR == 1, / vids /'는 다음 코드 블록을 숫자 1 (첫 번째 입력 행)부터 해당 정규 표현식 (매칭 문자열)을 찾을 때까지의 행에 적용한다고 말합니다. if 조건은 일치하는 줄까지 모든 줄을 인쇄하지 못하게합니다. 문자열 명령의 경우 전체 행 ($ 0)과 일치해야합니다. 어쨌든 문자열은 한 줄에 하나씩 인쇄됩니다.
찾은 문자열에 추가 문자가 포함될 수 있습니다 (예 : 내 AVI 파일에서 'ccf 인'strf '가 아닌'strf ''를 찾습니다). 실제로 네 문자로 잘라야하는 경우 (예 : 필요한 스크립트의 경우) 표준 목록과 비교하기 위해) 'head -c 4'에 답을 파이프하고 fourcc 만 얻을 수 있습니다. 마지막 답변은 다음과 같습니다.
문자열 foo.avi | awk 'NR == 1, / vids / {if ($ 0 == "vids") {getline; 인쇄; 종료}} '| 헤드 -c 4
FWIW에서 Windows Media Player는 내 AVI 코덱을 오디오 및 비디오의 "-"로 나열했지만 위의 예상대로 작동했습니다.
나는 이것을 타이핑하는 데 시간을 보낸 누군가에게 그만한 가치가 있었기를 바랍니다! ;-)
휴, 마크