【问题标题】:Video editing without media library没有媒体库的视频编辑
【发布时间】:2014-10-14 03:04:52
【问题描述】:

有没有办法在不使用媒体库的情况下使用 c# 编辑视频,例如。微软表达式编码器等。

只需要能够剪切掉不需要的部分或将其他视频插入到原始视频的指定时间。

我可以通过将原始视频文件转换为二进制文件然后剪切/粘贴代码来编辑原始视频文件吗?

【问题讨论】:

  • 为什么要求不使用任何外部库?
  • 所有文件都是二进制文件。如果您了解视频文件的结构,那当然是可能的。但问题是:为什么要重新发明轮子?
  • 如果你没有这方面的任何背景,你不能。它不像从 binary 文件中删除一些字节那么简单。
  • 你能,是的。你能做到吗,不。
  • @Servy 好吧,鉴于我们所知道的是user3790147 他/她可能能够做到。但这需要大量的工作。

标签: c# multimedia video-editing


【解决方案1】:

大多数视频格式都有一个容器和一个编解码器——这可能是一个很好的起点

http://www.pitivi.org/manual/codecscontainers.html

如果有人有兴趣实现一个修改视频无库的程序,一个好的开始可能是查看现有的开源视频库(例如 FFMPEG https://www.ffmpeg.org/download.html)作为参考

【讨论】:

    【解决方案2】:

    不,如果不使用任何被视为“库”的东西,就无法编辑视频。您要么必须编写“库”,要么使用现有的第 3 方库。

    唯一不能被认为是“库”的是一个完整的外部工具,它可以做你想做的事情,你的代码只是它的前端 GUI。例如为FFmpeg编写一个GUI前端。

    【讨论】:

    • 投反对票的人,为什么您认为我的回答“没有用”,我该如何改进它以使其有用?
    • 我没有投反对票,但从技术上讲,您可以在没有库的情况下对其进行编辑。毕竟,库开发人员编写了代码来做到这一点,而无需使用另一个库。它只是需要更多的努力而不是必要的:)。如果他知识渊博,他甚至可以使用十六进制编辑器来完成。
    • 作为后续,.Net 本身就是一个“库”。
    • @user1071777 我在回答中说过“您要么必须编写您的“库”,要么使用现有的第 3 方库。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多