用于复制视频部分的命令行工具


2

我有一个10分钟的divx视频。我想从中复制两个部分,第2至6分钟以及第8至10分钟,并通过合并两者创建另一个视频。如何使用轻量级命令行工具执行此操作。在Windows还是Linux上?

Answers:


3

也许是ffmpeg / mencoder(在任何一个平台上都可用)。

分开:

ffmpeg -ss [start_seconds] -i [input_file] -t [duration_seconds] [outputfile]

例如:

ffmpeg -ss 2 -i input.avi -c copy -t 4 video1.avi
ffmpeg -ss 8 -i input.avi -c copy -t 2 video2.avi

合并:

mencoder -ovc copy -oac copy video1.avi video2.avi -o output.avi

如果您的视频/音频不同步,则可能需要重新编码它们,例如使用XviD(用于AVI容器)和MP3音频:

ffmpeg -ss 2 -i input.avi -c:v libxvid -qscale:v 3 -c:a libmp3lame -q:a 3 -t 2 output.avi

qscale参数更改为较低的值可获得更高的质量,而q:a对于音频部件则将其更改为相同的值。


对divx编码的视频有效吗?让我检查一下
。– iceman

小改正; -t duration' : Restrict the transcoded/captured video sequence to the duration specified in seconds. hh:mm:ss[.xxx] syntax is also supported. -ss position':以秒为单位寻找给定的时间位置。还支持hh:mm:ss [.xxx]语法。经过反复尝试后,它仍然有效,但是视频和音频在时间上有所偏移,并且原始和输出质量也有很大差异,输出质量非常差。DivX是MPEG4的变体,因此我们可以ffmpeg,因为它可以自行产生MPEG4
Iceman

根据您的回答,我省略了hh:mm:ss。我承认,我在与家庭的SSH连接中尝试了此操作。未验证质量。也许尝试使用Mencoder完成所有操作?
basszero

视频和音频时移
iceman

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.