美文网首页
FFmpeg转封装(3)

FFmpeg转封装(3)

作者: Goning | 来源:发表于2019-01-22 18:03 被阅读3次

    FLV在FFmpeg中的Muxer


    查看FLV文件的Muxer信息
    ffmpeg -h muxer=flv
    
    ffmpeg version 4.1 Copyright (c) 2000-2018 the FFmpeg developers
      built with Apple LLVM version 10.0.0 (clang-1000.11.45.5)
      configuration: 
      libavutil      56. 22.100 / 56. 22.100
      libavcodec     58. 35.100 / 58. 35.100
      libavformat    58. 20.100 / 58. 20.100
      libavdevice    58.  5.100 / 58.  5.100
      libavfilter     7. 40.101 /  7. 40.101
      libswscale      5.  3.100 /  5.  3.100
      libswresample   3.  3.100 /  3.  3.100
    Muxer flv [FLV (Flash Video)]:
        Common extensions: flv.
        Mime type: video/x-flv.
        Default video codec: flv1.
        Default audio codec: adpcm_swf.
    flv muxer AVOptions:
      -flvflags          <flags>      E........ FLV muxer flags (default 0)
         aac_seq_header_detect              E........ Put AAC sequence header based on stream data
         no_sequence_end              E........ disable sequence end for FLV
         no_metadata                  E........ disable metadata for FLV
         no_duration_filesize              E........ disable duration and filesize zero value metadata for FLV
         add_keyframe_index              E........ Add keyframe index metadata
    

    转FLV
    ffmpeg -i 111.mp4 -c copy -f flv 333.flv
    

    生成带关键索引的FLV
    ffmpeg -i 111.mp4 -c copy -f flv -flvflags add_keyframe_index 333.flv
    

    ffprobe解析FLV文件并显示关键帧索引信息
    ffprobe -v trace -i 333.flv
    
    Format flv probed with size=2048 and score=100
    [flv @ 0x7ffc1e005800] Before avformat_find_stream_info() pos: 13 bytes read:32768 seeks:0 nb_streams:0
    [flv @ 0x7ffc1e005800] type:18, size:1472, last:-1, dts:0 pos:21
    [flv @ 0x7ffc1e005800] keyframe stream hasn't been created
    [flv @ 0x7ffc1e005800] type:9, size:44, last:-1, dts:0 pos:1508
    [flv @ 0x7ffc1e005800] keyframe filepositions = 1578 times = 0
    [flv @ 0x7ffc1e005800] keyframe filepositions = 503328 times = 2000
    [flv @ 0x7ffc1e005800] keyframe filepositions = 1023475 times = 4000
    [flv @ 0x7ffc1e005800] keyframe filepositions = 1534963 times = 6000
    [flv @ 0x7ffc1e005800] keyframe filepositions = 2053120 times = 8000
    [flv @ 0x7ffc1e005800] keyframe filepositions = 2563198 times = 10000
    [flv @ 0x7ffc1e005800] keyframe filepositions = 3083556 times = 12000
    [flv @ 0x7ffc1e005800] keyframe filepositions = 3588086 times = 14000
    [flv @ 0x7ffc1e005800] keyframe filepositions = 4092655 times = 16000
    

    相关文章

      网友评论

          本文标题:FFmpeg转封装(3)

          本文链接:https://www.haomeiwen.com/subject/ftyzdqtx.html