unity3d - 使用 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 吗?
解决方案
推荐阅读
- javascript - 有没有办法在不将 tabIndex 分配给 DOM 中的所有元素的情况下将元素的 tabIndex 设置为 tabIndex 循环中的最后一个?
- java - Java Swing 焦点边框太小
- python - WebDriverWait (Python/Selenium) 的 TypeError 问题
- libgdx - 异步字段生成和 TextureRegion 渲染问题
- python-3.x - 在python中保存值
- .net-core - .NET Core 项目在使用 CouchbaseNetClient 3.0.0 包时出错
- apache-spark - 如何将重复边视为 Graphx 中的一条独特边?
- mysql - 通过 Rest API 主体进行 SQL 注入
- r - 如何在管道函数中按函数应用分组以免导致错误?
- midi - 从 MIDI 轨道弹出消息