gpt4 book ai didi

android - 由于 MOOV 原子相同,无法连接视频

转载 作者:行者123 更新时间:2023-12-04 23:17:01 25 4
gpt4 key购买 nike

我正在从一个长的 mp4 文件中剪下 fragment ,然后重新加入其中的一部分。然而,由于 FFMPEG 显然为修剪后的文件保留了与原始文件相同的 MOOV atom,因此在 FFMPEG 看来,修剪后的视频都是相同的,因为它们都具有相同的 MOOV atom,因此在尝试加入时仅使用第一段视频。有没有解决的办法?不幸的是,由于 FFMPEG 嵌入在 Android 应用程序中,我只能使用 0.11 版本。
编辑:

这是流程的示例:

ffmpeg -i /sdcard/path/movie.mp4  -ss 00:00:06.000, -t  00:00:05.270, -c:a aac -c:v libx264 /sdcard/path/file1.mp4
ffmpeg -i /sdcard/path/movie.mp4 -ss 00:00:12.000, -t 00:00:04.370, -c:a aac -c:v libx264 /sdcard/path/file2.mp4
ffmpeg -i /sdcard/path/movie.mp4 -ss 00:00:23.000, -t 00:00:03.133, -c:a aac -c:v libx264 /sdcard/path/file3.mp4
ffmpeg -i "concat:/sdcard/path/file1.mp4|/sdcard/path/file2.mp4|/sdcard/path/file3.mp4" -c:a aac -c:v libx264 /sdcard/path/output.mp4

我也尝试过使用复制编解码器选项,但这并没有帮助。

最佳答案

你可以尝试类似的东西:

ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts
ffmpeg -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate2.ts
ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy -bsf:a aac_adtstoasc output.mp4

我希望这适用于 ffmpeg 0.11 版。我们需要确保您可以在应用文件剪切之前进行连接。

您还可以检查中间文件*.mp4 是否正常工作?你能试着把你的视频文件和 ffmpeg 放在同一个文件夹里吗?我不确定 concat 协议(protocol)对 /sdcard/path/file1.mp4|/sdcard/path/file2.mp4 有何 react ? ?

关于android - 由于 MOOV 原子相同,无法连接视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22940706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com