Using ffprobe to check audio-only files

后端 未结 4 1627
醉梦人生
醉梦人生 2020-11-27 23:53

Is there an ffprobe command I can run to see if an mov file that I have is audio-only or contains video as well? I have various mov files, some of which are audio dubs and s

4条回答
  •  一整个雨季
    2020-11-28 00:23

    To output the codec_type

    ffprobe -loglevel error -show_entries stream=codec_type -of default=nw=1 input.foo
    

    Example result:

    codec_type=video
    codec_type=audio
    

    If you have multiple audio or video streams the output will show multiple video or audio entries.


    Same as above but output just the values

    ffprobe -loglevel error -show_entries stream=codec_type -of default=nw=1=nk=1 input.foo
    

    or:

    ffprobe -loglevel error -show_entries stream=codec_type -of csv=p=0 input.foo
    

    Example result:

    video
    audio
    

    To include the stream index

    ffprobe -loglevel error -show_entries stream=index,codec_type -of csv=p=0 input.foo
    

    Example result:

    0,video
    1,audio
    

    In this example the video is the first stream and the audio is the second stream which is the norm but not always the case.


    Output nothing if there is no audio

    ffprobe -loglevel error -select_streams a -show_entries stream=codec_type -of csv=p=0 input.foo
    

    Example result for input with audio:

    audio
    

    If the input does not have audio then there will be no output (null output) which could be useful for scripted usage.


    Other output formats

    If you want different output formatting (json, ini, flat, csv, xml) see FFprobe Documentation: Writers.

提交回复
热议问题