美文网首页
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)

    FLV在FFmpeg中的Muxer 查看FLV文件的Muxer信息 转FLV 生成带关键索引的FLV ffprob...

  • ffmpeg封装和转码参数说明

    ffmpeg封装参数 ffmpeg的封装转换(转封装)功能包含在AVFormat模块中,通过libavformat...

  • FFmpeg转封装(remuxing)

    目录 参考 转封装流程介绍 FFmpeg流程 示例代码 1. 参考 [1] FFmpeg\doc\examples...

  • ffmpeg # 转封装 函数

    转封装中,用av_read_frame来读取文件的音视频数据。其实在avformat_find_stream_in...

  • FFmpeg转封装(1)

    MP4在FFmpeg中的Demuxer 查看MP4文件的Demuxer信息

  • FFmpeg转封装(5)

    FFmpeg使用segment参数进行切片 1.segment_format指定切片文件的格式 将一个MP4文件切...

  • FFmpeg转封装(6)

    FFmpeg使用ss与t参数进行切片 1.使用ss指定剪切开头部分 从一个视频文件的第10秒钟开始截取内容 使用f...

  • FFmpeg转封装(2)

    MP4在FFmpeg中的Muxer faststart参数使用案例 1.默认情况下ffmpeg生成moov是在md...

  • FFmpeg转封装(7)

    音视频文件音视频流抽取 1.FFmpeg抽取音视频文件中的AAC音频流 2.FFmpeg抽取音视频文件中的H.26...

  • FFmpeg转封装(8)

    系统资源使用情况 FFmpeg转封装时CPU使用情况 使用top命令查看CPU使用率 FFmpeg转码时CPU使用...

网友评论

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

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