V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
WesleyNZ
V2EX  ›  macOS

FCP 为什么输出的视频文件那么大? 4M 的文件变成了 600M

  •  
  •   WesleyNZ · 2020-08-27 13:20:11 +08:00 · 3381 次点击
    这是一个创建于 1551 天前的主题,其中的信息可能已经有所发展或是发生改变。
    是一首歌曲,我只是往 0-2 分钟插入了一张图片
    2-5 分钟插入了另一张图片( 900x600 分辨率)
    然后音频是 5M 的 AAC 文件
    加起来文件大小不过是 7M,用 Final Cut Pro 输出 Youtube 视频一下子就....变成了 600M
    能救救小弟吗?
    26 条回复    2020-08-31 16:52:14 +08:00
    jdjingdian
        1
    jdjingdian  
       2020-08-27 13:23:54 +08:00
    去 b 站看影视飓风关于编码方式的视频你可能就懂了
    WesleyNZ
        2
    WesleyNZ  
    OP
       2020-08-27 13:30:02 +08:00
    @jdjingdian 有没有办法解决?
    ipadpro4k
        3
    ipadpro4k  
       2020-08-27 13:33:51 +08:00 via iPhone
    @WesleyNZ #2 降低分辨率,降低码率
    hello2060
        4
    hello2060  
       2020-08-27 14:11:31 +08:00 via iPhone   ❤️ 1
    你是两张图片贯穿整个视频?你先看看你视频音频分别多大,图片到视频里肯定一秒 30 帧被复制了,但是内容一样应该也不会有这么大的文件的啊,能设置视频的帧率或者加大 key frame 间隔吗
    WesleyNZ
        5
    WesleyNZ  
    OP
       2020-08-27 14:17:15 +08:00
    @hello2060 整个视频就是插入了两幅图组成的,第一幅图贯穿前两分钟,后一幅图贯穿后面 3 分钟,直接拖动的,内容一样。 我导出以后 80M 了,上传 youtube 后,它压缩了一次以后变成了 12M 。。神奇。。不过还是太大了吧 应该只有 7M 左右的。
    darer
        6
    darer  
       2020-08-27 14:37:37 +08:00
    可能输出的是 Raw 文件吧 那就压制一下呗 小白的话小丸够用了
    darer
        7
    darer  
       2020-08-27 14:39:17 +08:00
    没注意到是 Mac 那改成用 FFmpeg 的 libx264 压一下
    hello2060
        8
    hello2060  
       2020-08-27 14:48:13 +08:00
    用 ffmpeg 单独把音频拿出来,ffmpeg -i aaa.mp4 -acodec copy -vn a.mp4 你就可以看到音频多大。
    视频的话你先看看 fps 是多少,看看是不是 key frame 很密
    xmoiduts
        9
    xmoiduts  
       2020-08-27 15:01:01 +08:00 via Android
    每一个 i 帧都会完整包含一份图片,而 i 帧很快就会重复一次(例如 10 秒)。所以方法是压缩,ffmpeg 默认参数跑一遍即可。
    imrei
        10
    imrei  
       2020-08-27 15:48:15 +08:00
    有个很简单的办法,发微信,自动帮你缩减,方便,还免费( ̄▽ ̄)
    ftu
        11
    ftu  
       2020-08-27 15:56:15 +08:00
    搜 开源软件 Handbrake,导出结果是你想要的
    MooneyDiy
        12
    MooneyDiy  
       2020-08-27 16:05:14 +08:00
    @WesleyNZ 你姿势不对,正确姿势应该是 1 导出文件 H264——2 信息 /设置 /角色菜单里点击中间设置菜单——3 视频编解码器选项选择 H.264——4 下一步导出就行了。其他人说的基本没用
    ungrown
        13
    ungrown  
       2020-08-27 16:05:25 +08:00
    @WesleyNZ #5 油管的参数不会针对静态图像优化的,再说油管压制参数本身也对码率利用率不算太极致,算力也是成本啊
    ungrown
        14
    ungrown  
       2020-08-27 16:07:35 +08:00
    我没去搜这个软件到底是个啥,但是看结尾是个 cut,估计是个视频剪辑软件?那最后输出应该是不仅可以选择格式,也能调整一些参数的,你再细细研究一下呢,几分钟 600M,都快赶上无损了
    WesleyNZ
        15
    WesleyNZ  
    OP
       2020-08-27 18:57:46 +08:00
    @ungrown 苹果大名鼎鼎的 Final Cut Pro 啊。。。
    WesleyNZ
        16
    WesleyNZ  
    OP
       2020-08-27 18:58:34 +08:00
    @MooneyDiy 这样输出也有 80M 。我很想知道这个视频帧数能不能压缩的。(因为总共就 2 幅图,不应该就说这两幅图的大小+音频 5M,最多 7M 吗?)
    ftu
        17
    ftu  
       2020-08-27 19:06:32 +08:00 via iPhone
    @WesleyNZ 你试试这 80M 再用 handbrake 过一下呗
    WesleyNZ
        18
    WesleyNZ  
    OP
       2020-08-27 20:07:09 +08:00
    @ftu 制作个视频这么麻烦的吗。。扑哧
    oxoxoxox
        19
    oxoxoxox  
       2020-08-28 01:00:52 +08:00 via Android
    @WesleyNZ 视频帧率设置为 1fps,不要设置为 30fps 或 24fps,你这种静态画面没必要高帧率
    oxoxoxox
        20
    oxoxoxox  
       2020-08-28 01:04:17 +08:00 via Android
    另外,视频流的体积不是你这么简单就能计算的,一秒 30 帧,每一帧画面都有自己的数据,H.264 等视频编码原理可以简单了解一下
    astrophys
        21
    astrophys  
       2020-08-28 09:20:14 +08:00
    用 ffmpeg 直接把图片和音频合成呗。
    `ffmpeg -loop 1 -i image.jpg -i audio.wav -c:v libx264 -tune stillimage -c:a aac -b:a 192k -pix_fmt yuv420p -shortest movie.mp4`
    两张图片的话可以先把 aac 文件拆成两部分分别合成再 joint 一下。
    HavenZhu
        22
    HavenZhu  
       2020-08-28 10:05:55 +08:00
    码率,帧内压缩&帧间压缩 感觉就是这两个中某一个的问题~
    ungrown
        23
    ungrown  
       2020-08-28 10:08:47 +08:00
    @WesleyNZ #18 有些剪辑软件在最后输出这块同样下了功夫,提供了比较细致的参数调节,甚至允许调用外部编码器手动写参数。
    还有很多则不然,偏偏这类软件要么是大厂出品要么受众颇多,实在要用这类软件也只能压两遍了。
    xieshaohu
        24
    xieshaohu  
       2020-08-28 16:18:59 +08:00
    Compressor 压缩,MP4 格式,码流设置到最低。
    Yandizhao
        25
    Yandizhao  
       2020-08-29 17:24:45 +08:00 via iPhone
    @WesleyNZ 视频的编码应该不等于三个文件相加。你的分辨率有那么大的话我认为 80M 是正常的
    Francost
        26
    Francost  
       2020-08-31 16:52:14 +08:00
    media encoder 压一下吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5006 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 09:56 · PVG 17:56 · LAX 01:56 · JFK 04:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.