0

嗨,我有合并视频文件的命令,但我想将图像加入视频文件。

我在做什么:

1) 使用 ffmpeg 将图像转换为 mp4

2) 使用 mencoder 将此转换后的视频加入我选择的视频

但它提示错误:不能将仅视频文件与音频视频文件混合尝试-nosound。

我还添加了-nosound,但结果文件不包含任何音频。

该怎么办?

ffmpeg 命令:

-y -i Garden.jpg -s 640x480 converted.mp4

此转换后的 .mp4 文件已正确创建,但没有音频

mencoder 命令:

-oac mp3lame -ovc lavc -noodml -o output.mp4 converted.mp4 selected.mp4

请帮忙..

4

3 回答 3

1

如果您的目标是 Windows,将结​​果转换为 msmpeg4v2 (avi) 或 mpeg1video (mpg) 或 asf (wmv) 可能效果最好。

请注意,ASF 文件在 Windows 中通常具有 .wmv 或 .wma 扩展名。还应该提到的是,微软声称 ASF 格式的专利,并可能起诉或威胁使用非微软软件创建 ASF 文件的用户。强烈建议尽可能避免 ASF。

阅读此完整列表

于 2011-04-15T05:26:58.110 回答
0

这是一个可以加入 MPEG 1 文件的免费命令行工具:

http://mpgtx.sourceforge.net/#Download

(Windows exe 可用)。但是,我自己没有尝试过。

编辑:另一种选择可能是利用 VirtualDub。您必须将合并命令写入脚本并在每个命令行中传递脚本名称:

http://www.virtualdub.org/blog/pivot/entry.php?id=20

但是,您必须了解脚本语言的语法

http://www.virtualdub.org/docs/vdscript.txt

(我自己没有以编程方式尝试过,仅通过 GUI 界面使用虚拟配音来连接视频文件,效果非常好。)

于 2011-04-15T05:52:40.527 回答
0

FFmpeg可以使用以下命令轻松完成此操作:

ffmpeg -i vid-1.mp4 -i vid-2.mp4 -ar 44100 -ab 64k -ac 1 -c:a libmp3lame -filter_complex '[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v] [a]' -map '[v]' -map '[a]' output.mp4
于 2015-11-06T03:15:01.080 回答