Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 合并/连接图像&;使用mencoder或ffmpeg将视频文件合并在一起_Image_Video_Ffmpeg_Mencoder - Fatal编程技术网

Image 合并/连接图像&;使用mencoder或ffmpeg将视频文件合并在一起

Image 合并/连接图像&;使用mencoder或ffmpeg将视频文件合并在一起,image,video,ffmpeg,mencoder,Image,Video,Ffmpeg,Mencoder,嗨,我有合并视频文件的命令 但是我想把一个图像加入到一个视频文件中 我在做什么: 1) 使用ffmpeg将图像转换为mp4 2) 使用mencoder将此转换的视频连接到我选择的视频 但它提示了一个错误: 无法将仅视频文件与音频视频文件混合使用。请尝试-nosound 我还添加了-nosound,但结果文件不包含任何音频 怎么办 ffmpeg命令: -y -i Garden.jpg -s 640x480 converted.mp4 ffmpeg -i vid-1.mp4 -i vid-2.mp

嗨,我有合并视频文件的命令 但是我想把一个图像加入到一个视频文件中

我在做什么:

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

2) 使用mencoder将此转换的视频连接到我选择的视频

但它提示了一个错误: 无法将仅视频文件与音频视频文件混合使用。请尝试-nosound

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

怎么办

ffmpeg命令:

-y -i Garden.jpg -s 640x480 converted.mp4
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
此转换的.mp4文件已正确创建,但没有音频

mencoder命令:

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

请提供帮助。

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

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


.

这里有一个免费的命令行工具,可以连接MPEG 1文件:

(Windows exe可用)。不过,我自己没有试过

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

但是,您必须熟悉脚本语言的语法

(我自己并没有以编程方式尝试这一点,只是通过GUI界面将虚拟dub用于concat视频文件,效果非常好。)

可以通过以下命令轻松完成这一点:

-y -i Garden.jpg -s 640x480 converted.mp4
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

Shimmy我不明白答案。你的意思是说我应该使用windows支持的其他容器格式,比如“wmv”,而不是使用mpg吗?我也试过了。我将avi文件转换为wmv,然后尝试合并它们,但输出在vlc上仍能正常播放,但当我在媒体播放器上播放第一个文件的内容时,会播放第二个文件的内容,但不会播放。我补充了一点,wmv不如avi或mpeg推荐。无论如何,在合并之前,请确保已将其转换为msmpeg4v2或mpeg1video(请遵循我的帖子中的说明),然后执行merge.Doc我尝试了这个工具,但我发现当我在windows media player中播放生成的文件时,第二个文件的音频出现在视频之前,当我在vlc上测试时,我发现第一个视频停止,第二个视频启动后意味着一个间隙exists@Swati:添加了另一个选项谢谢你,医生我看到了,但是无法理解如何通过c#编译虚拟dub。我在vc++中到处都能找到代码。编译???也许你误解了我。像使用
ffmpeg
一样使用VirtualDub作为命令行工具,通过
进程运行它。开始时
仍然可以找到通过VirtualDub完成工作的命令。你有什么可以帮助我的列表吗。