从命令行串联ogg视频文件


18

好的。我有一些使用桌面录制工具创建的ogg文件。我已经使用ffmpeg一次对它们进行了转码(主要是剪切出开头和结尾)。

现在,我有3个这样的文件,我想将它们连接成一个.ogv文件。我尝试使用oggCat,它由于某种错误而崩溃(我尝试使用来将文件连接到自身oggCat,但失败也使我无法相信我的发行版正在发行该软件包的损坏版本)。简单地cat读取文件即可,但是我找不到哪个不酷。mencoder像这样运行mencoder -ovc lavc -oac lavc file1.ogv file2.ogv file3.ogv -o complete.ogv。它将文件转码为,avi并剪下3个视频中的一部分。

那么,我该怎么做呢?

更新1:我目前的解决方法是将3个文件转码成.mpg使用ffmpeg,那么cat荷兰国际集团在一起,然后转码它们放回ogv

更新2:PiTiVi适用于这种情况,但是我需要命令行中的一些东西可以自动化和编写脚本。


@gry,当前答案缺少什么?
soandos 2011年

@gry,但您想要功能完全相同,但名称不同吗?或者您正在寻找功能上的差异。我不同意OP的要求。他希望将文件串联起来,而oggCat无法正常工作。现在是了,因此我不了解缺少的内容。
soandos 2011年

@soandos:最初的问题是“ oggCat对我不起作用,有替代方法吗?” 尽管请求者成功了,但按最初的期望找到可能的替代方案可能很有用。

@gry,它1)已修复(请参见我的回答的最新评论)和2)我找不到您引用的评论。
soandos 2011年

1
我的主要目的是将视频连接起来。当答案出炉的时候,我离开了ogv,所以对这个问题并不太在意。我明确提到我不想使用oggCat,因为当我问这个问题时,它对我不起作用。
努法尔·易卜拉欣

Answers:


9

Ogg Video Tools似乎可以满足您的需求。

简短的介绍:

有时最好将两个或多个视频文件串联(合并)。为此,您可以使用oggCat,它会根据给定的文件创建一个连续的Ogg视频文件。

# oggCat newFile.ogv file1.ogv file2.ogv [ file3.ogv [...] ]

注意:视频文件必须在帧速率,关键帧间隔,帧大小等方面对应。

在这里这里看到更多。


2
我已经在问题中提到了我对oggCat的经验。即使我尝试将文件连接到它本身也没有用。
Noufal Ibrahim 2011年

您是否尝试过直接下载软件包?那是什么错误呢?
soandos 2011年

1
我尝试从源代码编译它。我有一个非常大的hexdump,然后是一个段错误。
Noufal Ibrahim 2011年

这个档案?如果编译失败,则可能要尝试使用早期版本。
soandos 2011年

1
不知道这是否对您有用,但是我下载的二进制版本有效。
soandos 2011年

5

我将为此使用ffmpeg的concat多路分解器(需要ffmpeg的最新版本)。

首先,创建一个名为inputs.txt(或任何任意名称)的文件,其中包含以下行:

file '/path/to/input1.ogv'
file '/path/to/input2.ogv'
file '/path/to/input3.ogv'

请注意,这可以是相对或绝对文件路径。如果您的文件都在同一目录中,并且以类似于input1.ogv,input2.ogv ...的模式命名,则可以使用for循环生成inputs.txt:

rm inputs.txt; for f in input*.ogv; do echo "$f" >> inputs.txt; done

创建文件后,您可以像这样无损地连接ogv文件:

ffmpeg -f concat -i inputs.txt -c copy output.ogv

嘿,我自己弄清楚后就找到了这个答案。由于某些奇怪的错误,oggCat解决方案对我不起作用。这个工作以及..
Jindra Helcl


1

http://www.xiph.org/oggz/具有一项功能,

  • 合并的Ogg文件合并在一起,按表示时间的顺序交错页面。

编辑:这并没有做您想要的,因为您要播放一个又一个视频。


http://sox.sourceforge.net也可以使用,语法(http://sox.sourceforge.net/sox.html):

 sox infile1 infile2 outfile

编辑:这仅处理音频。


你可以尝试编译oggvideotools,看看是否oggCat则可以。

编辑:这为您工作...


您可以在http://sourceforge.net/projects/oggvideotools/support上请求解决发行版中的问题,包括在1)运行从发行版存储库获得的二进制文件时出现的错误消息的文本2)编译3)运行编译版本。

编辑:您正在寻找替代程序来进行串联。


尝试使用mkvtoolnix将ogg文件连接为单个mkv,然后使用相同的工具从其中提取ogg


1
合并与串联不同,它无法执行我想要的操作。sox仅是音频,不处理视频。
Noufal Ibrahim 2011年

1
它“ 按演示时间的顺序交错页面”。我想串联。一个应该在另一个结束之后再玩。
Noufal Ibrahim 2011年

1
由于这是唯一的答案,我想即使它根本无法回答问题,Stack Exchange也会给予赏金。
Noufal Ibrahim 2011年

1
通过在相应的邮件列表,问题跟踪程序上询问,我可以“修复”任何这些工具。我正在寻找我指定的替代品。
Noufal Ibrahim 2011年

1
我会尝试mkvtoolnix,尽管我更喜欢oggCat可以实际工作的东西。我已经放弃了。许多人似乎无法玩它。我改用了webm和flv后备。
Noufal Ibrahim 2011年
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.