FFmpeg 怎么支持 segment_size 选项? - V2EX
icoming

FFmpeg 怎么支持 segment_size 选项?

  •  
  •   icoming Apr 19, 2023 2739 views
    This topic created in 1120 days ago, the information mentioned may be changed or developed.

    用来限定文件分段大小的这个选项

    ChatGPT 说从 4.1 版本( 2018 年 11 月发布的)开始有这选项,但是我在官网下载的编译好的没有这个选项啊

    然后我就想自己编译,Git clone 源码后,按照 ChatGPT 说的配置添加 segment 支持后编译安装,结果还是没有这个选项

    ./configure --enable-gpl --enable-libx264 --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx265 --enable-libaom --enable-version3 --enable-libfdk-aac --enable-nonfree --enable-muxer=segment 

    到底 FFmpeg 有没有这个选项???

    Supplement 1    Apr 19, 2023
    已解决。

    编译时增加选项 `--enable-libavformat` 即可
    Supplement 2    Apr 20, 2023
    抱歉,验证结果的时候看花眼了。问题并没有解决!!!

    `--enable-libavformat` 已过时!!!
    Supplement 3    Apr 21, 2023

    找个一个还满意的办法:

    1. 计算分段数:文件大小/单文件的最大值,向上取整:N
    2. 通过 ffprobe 获取视频的时长(秒):L
    3. N/L 即时每个分段的时长(秒):S
    4. ffmpeg 切割视频:ffmpeg -i input.mp4 -c copy -f segment -segment_time <S> -reset_timestamps 1 -segment_start_number 1 output%02d.mp4

    结果还不错,切割为 300MB 的文件,实际基本是280MB左右。

    10 replies    2023-04-20 15:04:43 +08:00
    hxy100
        1
    hxy100  
       Apr 20, 2023
    mark ,刚准备搜,就在这里看到了答案
    icoming
        2
    icoming  
    OP
       Apr 20, 2023
    @hxy100 可是我想说,这个答案是错误的。`--enable-libavformat` 已过时
    mingl0280
        3
    mingl0280  
       Apr 20, 2023 via Android
    直接搜了一下, 好像要搭配-g time 指定关键帧间隔。
    icoming
        5
    icoming  
    OP
       Apr 20, 2023
    @mingl0280 因为我要上传到 TG 备份(限制 2GB ),而不同视频的帧数差别太大,不便根据时长切割,只能根据文件大小切割。
    icoming
        6
    icoming  
    OP
       Apr 20, 2023
    @NessajCN ChatGPT 真的是喜欢胡编乱造,凸(艹皿艹 )
    leaflxh
        7
    leaflxh  
       Apr 20, 2023
    比较不是那么脱裤子放屁的办法,用 7z 仅存储压缩算法(应该不会进行压缩),然后分卷压缩,可以指定每个分卷的大小
    leaflxh
        8
    leaflxh  
       Apr 20, 2023
    大概直接切是没有根据大小进行分片的选项 https://ffmpeg.org/ffmpeg-formats.html#toc-Options-16
    leaflxh
        9
    leaflxh  
       Apr 20, 2023
    重新指定关键帧的话应该会对视频进行二压,可能会降低质量
    zmcity
        10
    zmcity  
       Apr 20, 2023
    1. 调用命令先判断一下码流,然后再用时间间隔切。
    2. 调 api re-render ,判断写入到文件中的大小,即将超过你大小的时候结束输出当前视频,开始输出下一个视频。
    About     Help     Advertise     Blog     API     FAQ     Solana     4102 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 44ms UTC 04:16 PVG 12:16 LAX 21:16 JFK 00:16
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86