使用FFmpeg的不同分辨率的Concat视频文件

vij*_*jay 5 video java-native-interface android ffmpeg

我正在使用FFmpeg在我的android应用程序中连接视频.我已经按照一些步骤合并了不同格式的视频.对于mp4视频,我必须将所有输入文件转换为MPEG-2 TS文件,然后合并所有.ts文件以获得输出mp4文件.

  • 如果它们具有不同的分辨率(例如一个是640*480而另一个是1280*720),我在合并视频时遇到问题.输出视频没有正确合并(有时它会在Streams中引发错误).有没有办法在不损失视频质量的情况下处理这个问题?

  • 让我说我合并两个视频一个音频和另一个没有音频.当我尝试合并这两个我在音频流中得到错误.有没有办法处理这个(视频应该合并有或没有音频)?

我面临两件事上的问题,花了更多的时间没有成功.任何想法都非常感谢.

Álv*_*aro 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 
Run Code Online (Sandbox Code Playgroud)