c# - Ffmpeg concat 音频同步不适用于 C#.Net 中的 mp4 视频
问题描述
我正在尝试将 A.mp4、B.mp4、C.mp4 文件依次连接到 D.mp4 中。
我尝试了各种 concat 命令,但效果不佳,并且音频、视频不同步。D.mp4 的大小和时间也越来越大。
请提供可以在 c#.Net 上运行的示例。我的代码是
string c1 = " -i " + video1 + " -c copy -bsf:v h264_mp4toannexb -f mpegts " + t1;// +" && ";
string c2 = " -i " + video2 + " -c copy -bsf:v h264_mp4toannexb -f mpegts " + t2;// + " && ";
string c3 = " -i " + video3 + " -c copy -bsf:v h264_mp4toannexb -f mpegts " + t3;// + " && ";
string ct = " -i \"concat:" + t1+ "|"+t2+ "|" +t3+"\" -c copy -bsf:a aac_adtstoasc "+strResult;
提前致谢
解决方案
推荐阅读
- javascript - 编写代码,使用循环将数据结构转换为另一种数据结构
- c++ - 从函数返回 std::variant
- javascript - 如何使用 npm start 和 expo start 运行 React native expo
- python - Python 拟合任意高斯函数 - 不合适?
- sql - Oracle 用户看不到 ALL_MVIEW_COMMENTS 中的任何内容
- c++ - 采用引用类型参数的函数模板
- javascript - 无效参数:纬度。应该是类型:数字(文件 Code.gs,第 22 行)- Googel 广告脚本
- rest - 在 HTTP GET 请求(status=Saved&status=Published)中多次发送单个参数名称的最佳实践是什么?
- java - 生成固定长度的随机数组
- graphql - 你可以在 GraphQL 中嵌套片段吗?