我正在使用FFmpeg在我的android应用程序中连接视频。我已经按照一些步骤合并了不同格式的视频。对于mp4视频,我必须将所有输入文件转换为MPEG-2 TS文件,然后合并所有.ts文件以获得输出mp4文件。
如果视频不同,我在合并视频时遇到问题 分辨率(比如一个是640 * 480,另一个是1280 * 720)。输出 视频没有正确合并(有时它会引发错误 流)。有没有办法处理这个而不会失去质量 视频?
让我们说我合并了两个视频,一个是音频而另一个没有 audio。当我尝试合并这两个时,我在Audio中遇到错误 Streams.Is有任何办法处理这个问题(视频应该合并或不合并音频)?
我在上述两件事情上面临问题,并且花了更多时间没有成功。 非常感谢任何想法。
答案 0 :(得分:0)
要合并视频,您需要使用相同的分辨率,您应该缩放640x480视频或压缩1280x720,这取决于您。我建议你压缩更大的那个更快。
此外,对于合并视频,您需要一个带有音频和视频部分的媒体文件。您可以使用相同的视频持续时间创建静音音频,然后将其添加到视频中。视频应与音频合并。
ffmpeg -ar 48000 -t 60 -f s16le -acodec pcm_s16le -i /dev/zero -ab 128K -f mp2 -acodec mp2 -y silence.mp2
ffmpeg -i video_without_audio.mpg -i silence.mp2 video_to_merge.mpg