【问题标题】:Remuxing mp4 and change resolution with ffmpeg programmatically以编程方式重新混合 mp4 并使用 ffmpeg 更改分辨率
【发布时间】:2015-03-07 06:41:35
【问题描述】:

我有一个使用 ffmpeg 的 remuxing.c 示例,但我需要更改分辨率以最小化文件大小,任何人都可以解释我该怎么做?或者,如果有另一种方法可以在没有命令行的情况下“压缩”mp4 文件?我是 FFmpeg 的初学者,需要将视频文件从 android 发送到服务器,我正在部署一个 NDK 库来完成这项工作,因为 FFmpeg 命令行实现有一些限制并且非常慢。

谢谢

【问题讨论】:

    标签: android video android-ndk ffmpeg


    【解决方案1】:

    您应该查看filtering videotranscoding 示例。第一个介绍如何在 ffmpeg 中添加“过滤器”。它包括一个缩放过滤器,它将视频重新缩放到给定的分辨率。转码包括一些过滤,您实际上可以将 filter_spec 字符串更改为您想要的任何内容,并且程序应该缩放您的输入视频。

    这可能不是最好的解决方案,我自己发现的,但它至少向您介绍了正在使用的组件。

    【讨论】:

    • 非常感谢,我花了几天时间试图让它工作,但 transcoding.c 示例在包括 libx264 在内的不同编解码器上存在很多问题,我还有很多要学的东西,但是好的起点。目前我正在使用命令行,速度很慢......但至少它可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多