问题标签 [re-encoding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
169 浏览

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

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

编辑

这是我运行时的输出

输出:

编辑 2

好的,我想我想通了。问题出在音频编解码器中,我补充-c:a mp3说它似乎正在工作。但是现在我遇到了第二个问题。我有 3 个视频。我对第一个应用淡入,对第三个应用淡入,对第二个不应用。我通过使用此命令切片 3 次从一个视频中获取它们

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

PS。我看到了类似的问题,并且有一个建议添加-async 1。它没有帮助。移动-t 5到之前的位置-i也没有帮助。

此外,如果我删除 -c copy一切正常。但我需要保留它,因为我不想重新编码.

0 投票
0 回答
10 浏览

video - 如果其中一个视频带有 FFmpeg 过滤器,如何合并两个视频?

我有三个 MTS 视频。一个只是一个普通的 MTS,但是我在第二个和第三个中添加了一个使用 FFmpeg的淡入淡出过滤器。现在我想合并它们并获得一个大型 MTS 视频。当我运行命令时,我得到了视频,但它已损坏(无法播放没有应用淡入或淡出的视频部分(这是我的 3 个视频中的第一个视频))。我该如何解决这个问题?

PS。我尝试在不重新编码的情况下合并三个视频(使用 -c 复制)