FFmpeg 怎么支持 segment_size 选项?

2023-04-19 21:32:14 +08:00
 icoming

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

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 有没有这个选项???

1350 次点击
所在节点    FFmpeg
10 条回复
hxy100
2023-04-20 00:42:14 +08:00
mark ,刚准备搜,就在这里看到了答案
icoming
2023-04-20 00:46:18 +08:00
@hxy100 可是我想说,这个答案是错误的。`--enable-libavformat` 已过时
mingl0280
2023-04-20 03:28:23 +08:00
直接搜了一下, 好像要搭配-g time 指定关键帧间隔。
NessajCN
2023-04-20 09:05:09 +08:00
icoming
2023-04-20 09:08:37 +08:00
@mingl0280 因为我要上传到 TG 备份(限制 2GB ),而不同视频的帧数差别太大,不便根据时长切割,只能根据文件大小切割。
icoming
2023-04-20 09:10:20 +08:00
@NessajCN ChatGPT 真的是喜欢胡编乱造,凸(艹皿艹 )
leaflxh
2023-04-20 10:15:28 +08:00
比较不是那么脱裤子放屁的办法,用 7z 仅存储压缩算法(应该不会进行压缩),然后分卷压缩,可以指定每个分卷的大小
leaflxh
2023-04-20 10:18:07 +08:00
大概直接切是没有根据大小进行分片的选项 https://ffmpeg.org/ffmpeg-formats.html#toc-Options-16
leaflxh
2023-04-20 10:19:26 +08:00
重新指定关键帧的话应该会对视频进行二压,可能会降低质量
zmcity
2023-04-20 15:04:43 +08:00
1. 调用命令先判断一下码流,然后再用时间间隔切。
2. 调 api re-render ,判断写入到文件中的大小,即将超过你大小的时候结束输出当前视频,开始输出下一个视频。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/933845

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX