video - 服务器端视频编辑

标签 video ffmpeg imagemagick video-processing video-editing

这是我需要在服务器上做的。

假设我有 3 个视频文件:
video1.avi 2 分钟 -> 640x320
video2.avi 1 分钟 -> 640x320
video3.avi 1 分钟 -> 640x320

我需要创建 video4.avi,它长 2 分钟,大小为 1280x320,包含并排的视频(水平)。我需要 video2 和 video3 位于视频 1 的右侧。 Video3 应该在视频 video2 结束后开始。

  • 我需要在服务器端执行此操作。
  • 能够在不重叠的情况下编写视频/音频。
  • 能够在较长视频的右侧添加几个小视频剪辑。
  • 这应该是一个命令行工具。

  • 我可以用什么来实现这一点?

    我首先想到的是 FFMPEG 和 Image Magick。使用 FFMPEg 导出音频并将视频帧(由 FFMPEG 导出)组合成单个图像。我知道我可以从帧和音频生成视频文件,但我不知道是否可以同步音频文件并合成它们(video1 和video2 的音频应该混合,同时播放)。

    有任何想法吗?

    最佳答案

    您可以使用gstreamer .它具有多种语言的绑定(bind),并且无需实际编写代码即可使用 gst-launch 和 friend 轻松进行试验。
    this page举几个例子。

    关于video - 服务器端视频编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3919091/

    相关文章:

    javascript - 视频播放完毕后执行代码

    ffmpeg - 删除重复帧

    Ruby:在 Ubuntu 上安装 rmagick

    php - 使用PHP获取PDF文件的高度和宽度

    android - 不幸的是相机停止工作

    video - ffmpeg - 视频部分的无缝交叉淡入淡出循环

    video - AV帧数据格式

    c# - 在 C#.NET 项目中使用 (ffmpeg) 可执行文件

    ffmpeg 使用将视频编码为 H264 编解码器格式

    opencv - 使用 mogrify 将 jpg 无损转换为 png