首页 > 解决方案 > 使用 FFmpeg 连接具有修剪开始和结束以及不同 fps、分辨率、音频编解码器的多个视频

问题描述

我想在 Unity 项目中使用 FFmpeg 来连接用户选择或录制的多个视频。Unity 插件提供 FFmpeg 3.4.1,可以调用所有正常的单行命令。但我不确定管道输出到下一个命令。

我通常设法将它连接到 list.txt 中的视频,但我的目标帧率和异步音频流存在一些问题。

这就是我现在所做的:

ffmpeg -y -f concat -safe 0 -i list.txt output.mp4 -hide_banner

在我的 list.txt 中有两个带有 inpoint 和 outpoint 数据的 mp4 文件:

file video_01.mp4
inpoint 5
outpoint 20.2800006866455
file video_02.mp4
inpoint 10
outpoint 24.1599998474121

这两个视频有 50 和 25 fps,一个没有音频(或静音),另一个有音频。

从不同来源获得具有定义的视频分辨率、fps、编解码器和音频流的稳健输出的最佳方式是什么?我必须使用-filter-complex 吗?

标签: unity3dffmpeg

解决方案


推荐阅读