2013-06-06 3 views
2

FFMPeg를 Java와 함께 사용하여 특정 코덱을 감지하고 다른 코덱으로 변환 할 계획입니다. ffmpeg라는 라인을 사용 -FFMPEG 추가 코덱 정보

ffprobe -v quiet -print_format json -show_streams "input.avi" 

나는 비디오 스트림의 모든 정보를 인쇄 할 수 있습니다,하지만이 비디오 정보, 오디오 정보, 모든 메타 데이터, 모든 태그와 난 그냥 필요로하지 않는 다른 정보가 포함되어 있습니다.

질문 : 비디오 코덱 만 반환하는 FFMpeg 명령을 실행할 수 있습니까? 불필요한 정보를 통해 웨이브 할 필요가 없습니까?

답변

2

어쨌든 간단히 grep 문자열을 보내시겠습니까?

ffprobe -v quiet -show_streams -select_streams v input.avi | grep "codec_name"

당신은 cut 출력도 할 수 있고 일반 문자열 읽기 : 당신이 창문에 있다면

ffprobe -v quiet -show_streams -select_streams v output.mpg | grep "codec_name" | cut -d= -f 2

을 : 아마

ffprobe -v quiet -show_streams -select_streams v input.avi | find /i "codec_name"

+2

출력 할 'ffprobe'옵션에'-select_streams' 옵션을 추가 할 수 있습니다 비디오 정보. '-select_streams v'는 모든 비디오 스트림을 출력하고 (두 개 이상인 경우),'-select_streams v : 0'는 첫 번째 비디오 스트림 만 출력합니다. [스트림 지정자] (http://ffmpeg.org/ffprobe.html#Stream-specifiers-1) 및 ['-select_streams'] (http://ffmpeg.org/ffprobe.html#Main-options)에 대한 설명서를 참조하십시오. 더 많은 정보를 위해서. – LordNeckbeard

+0

@EladG - 나는 불행하게도 창문에 있기 때문에 grep 할 수 없다. 그렇지 않으면 완벽했을 것이다. – Jim

+0

@LordNeckbeard - 나는 또한 당신의 팁을 시도했지만 어떤 긍정적 인 결과도 없었다. 줄을 _ffprobe -select_streams v "input.wmv"_ 및 정보를 인쇄하지만 볼 수있는 코덱에 대한 정보가 없습니다. – Jim

1

조금 너무 최근 코덱 이름을 표시하는 단일 명령이 있습니다.

ffprobe -v quiet \ 
    -select_streams v:0 \ 
    -show_entries 'stream=codec_name' \ 
    -print_format 'default=nk=1:nw=1' INFILE 

또는 짧은 대안 : http://www.ffmpeg.org/ffprobe.html

0

은 Windows/VBScript를 아름답게 작동에

ffprobe -v quiet \ 
    -select_streams v:0 \ 
    -show_entries 'stream=codec_name' \ 
    -of 'csv=p=0' INFILE 

도 참조 문서 (예 여러 토끼 귀는 최초의 비디오 스트림의 필수 :

Set objShell = CreateObject("WScript.Shell") 

TheCommand = "cmd /c [PathTo]\ffprobe.exe -v quiet -show_streams -select_streams v "" [PathTo]\FileName.avi"" | find /i ""codec_name""" 

Set objExec = objShell.Exec(TheCommand) 

Do 
    retCodec = retCodec & objExec.StdOut.ReadLine() 
Loop While Not objExec.Stdout.atEndOfStream 

WScript.Echo(retCodec) 
+0

나는 현재 CSV 파일로 폴더 구조와 수출 결과를 통해 실행하는 재귀 버전에서 일하고 있어요. 관심있는 사람이 있다면 공유해 주셔서 감사합니다. 아마도 누군가 대답 할 수 있습니다. AVI에 XVID 코덱을 변환해야하는데,이 방법이 쉬운가요? – David