如何在不使用 FFmpeg 重新编码的情况下连接 MTS 视频并应用过滤器?

如何解决如何在不使用 FFmpeg 重新编码的情况下连接 MTS 视频并应用过滤器?

我有一个包含许多 MTS 视频文件的 txt 文件。我想使用 FFmpeg 将它们全部合并在一起并获得一个大的 MTS 文件。但我想对最终视频应用淡入淡出。我可以在不重新编码的情况下做到吗?因为重新编码需要很多时间,但我需要快速完成。

编辑

这是我运行时的输出

ffmpeg -i C:/Users/aleks/Downloads/IMPORTANT/MTS_videos/my.MTS

输出

Input #0,mpegts,from 'C:/Users/aleks/Downloads/IMPORTANT/MTS_videos/my.MTS':
  Duration: 00:00:08.51,start: 1.433367,bitrate: 5275 kb/s
  Program 1
    Metadata:
      service_name    : Service01
      service_provider: FFmpeg
    Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B),yuv420p(tv,bt709,progressive),1920x1080,59.94 fps,59.94 tbr,90k tbn,120k tbc

编辑 2

好吧,我想我明白了。问题出在音频编解码器中,我添加-c:a mp3 并且它似乎有效。但是现在我有第二个问题。我有3个视频。我对第一个应用淡入,对第三个应用淡入,对第二个应用淡入。我通过使用此命令切片 3 次从一个视频中获取它们

ffmpeg -i 'C:/Users/aleks/Downloads/video.MTS' -ss 20 -t 5 -c copy 'C:/Users/aleks/Downloads/third.MTS'

但是当我运行它时,我的视频是 2 秒长(它必须是 5 秒长)。你能帮我解决这个问题吗。

附注。我见过类似的问题,有人建议添加 -async 1。它没有帮助。将 -t 5 移动到 -i 之前的位置也无济于事。

同样,如果我删除 -c copy 一切正常没问题。但我需要保留,因为我不想重新编码

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?