如何用avconv拼接一段视频?

Dis*_*oat 6 ffmpeg video-editing avconv

到目前为止,我已经发现您可以使用 avconv 使用这样的命令(从 1:00-3:00 剪切)从视频中剪切一个部分:

avconv -ss 00:01:00 -i "input.avi" -t 00:02:00 -c:v libx264 -crf 23 "output.mp4"
Run Code Online (Sandbox Code Playgroud)

但是我如何从视频中剪切两个(或更多)部分并将它们组合成一个视频?比如上面的1:00-3:00,加上8:00-10:00,制作最后4分钟的视频。

我想我可以分开做然后将它们连接起来,但是有没有更简单的方法?

isp*_*sov -1

要合并视频,请使用:

cat video1 video2 > video3
Run Code Online (Sandbox Code Playgroud)

点击这里查看更多信息。

如果您想在网站中使用组合视频,您可以尝试一种新技术,称为 popcorn.js。您应该观看此视频,了解如何在不使用任何软件的情况下组合多个视频,以及如何从所需的几秒开始播放任何视频。这很有趣。

对于剪切和组合视频的整个过程,您可能需要这样的脚本:

#! /bin/bash
folder="/home/user/path-to-folder"
input="input.avi"
out1="1.mp4"
out2="2.mp4"
combine="3.mp4"

cd $folder

avconv -ss 00:01:00 -t 00:02:00 -i $input -c:v libx264 -crf 23 $out1
avconv -ss 00:08:00 -t 00:10:00 -i $input -c:v libx264 -crf 23 $out2
# add as many lines as you like

cat $out1 $out2 > $combine
Run Code Online (Sandbox Code Playgroud)

您只需在脚本开头更改变量的名称。

您也可以尝试 MENCODER 来加入视频:

mencoder -oac copy -ovc copy -idx -o output.avi video1.avi video2.avi video3.avi
Run Code Online (Sandbox Code Playgroud)

  • 简单地连接文件不适用于大多数视频格式 AFAIK... (3认同)