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)