【问题标题】:How to encode(compress) video like youtube does?如何像 youtube 一样编码(压缩)视频?
【发布时间】:2017-07-27 17:11:57
【问题描述】:

是否有任何压缩器/编码器可以将视频编码为与 youtube 完全相同的格式?

我想要实现的只是我的视频(使用我的典型转换器软件转换为与 Youtube 视频 (mp4/AVC 10/MPEG 4) 完全相同的格式)与 youtube-video 无缝合并(无需重新编码,没有非线性编辑器,比如 MKVTOOLBOX)...

虽然格式相同,但 yt 视频似乎只能与其他 yt-video 本地合并,而不是我电脑中的视频。

【问题讨论】:

    标签: video encode


    【解决方案1】:

    我认为您的意思是要连接视频文件。

    我相信你知道有一些关于与 ffmpeg 连接的优秀帖子,例如:

    还有关于连接的良好 ffmpeg 文档解释了何时需要编码以及何时不需要,我猜你已经看到了:

    对于您的情况,由于您想避免任何编码或解码,因此您可以连接的视频类型受到限制。例如,来自 ffmpeg 文档:

    ffmpeg 中有两种方法可用于连接相同类型的文件:concat ''demuxer'' 和 concat ''protocol''。解复用器更加灵活——它需要相同的编解码器,但可以使用不同的容器格式;它可以与任何容器格式一起使用,而该协议仅适用于少数几个容器。但是,concat 协议在旧版本的 ffmpeg 中可用,而 demuxer 不可用。解复用器还要求输入具有一致的比特率设置,concat 协议在这方面更加灵活。

    您将面临的问题是,当您达到这种详细程度时,YouTube 视频没有单一格式 - 例如,即使是您在 YouTube 上观看的单个视频,如今通常也可以以不同的比特率提供以匹配您当前的网络条件。

    同样,不同的视频可能有不同的帧率等。

    如果您确实必须避免在连接阶段进行编码,您可能会发现自己必须询问要合并的 YouTube 视频,然后根据具体情况调整您的视频文件以匹配它(这可能涉及编码无论如何)。

    【讨论】:

    • 我很喜欢最后一句话,但请解释一下:如何根据具体情况调整我的视频文件以匹配它?
    • 其实,如果我解释得更好,你可能不会喜欢它! “调整”部分可能需要根据视频进行编码。如果您查看 ffmpeg 链接和您的一些视频,您可能会有所感觉。例如,如果您想使用 demux,您可能需要更改视频的比特率。不幸的是,处理视频的成本通常很高。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 2017-08-21
    • 2023-03-25
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 2013-11-19
    相关资源
    最近更新 更多