gpt4 book ai didi

video - ffmpeg加速进程后损坏的视频持续时间

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

我正在使用此代码来加速一些视频:

"C:\Program Files (x86)\ffmpeg\bin\ffmpeg.exe" -i "C:\Users\Agustín\Downloads\Presentación.mp4" -vf "setpts=(PTS-STARTPTS)/1.5" -crf 18 -af atempo=1.5 "C:\Users\Agustín\Downloads\Comercio\Presentación.mp4"
第一批视频很好,但第二批没有:每个视频的描述仍然具有原始长度,并且在播放视频时,时间栏显示原始长度。例如,当您播放缩短为 40 分钟的视频时,该条一直显示 1 小时作为其长度; 40 分钟后,视频结束(没有静音播放,它只是停止并转到 00:00)。
我找到了这篇文章: https://superuser.com/questions/863183/how-to-fix-ffmpeg-inaccurate-time-stamp-that-corrupts-thumbnail-generation
提出的解决方案是将视频和音频复制到一个新容器中,以便重置长度......
ffmpeg -i input -c:v copy -c:a copy output
...但它不适用于我的视频。
我相信问题出在时间戳上:第一批视频没有,但这个有(“屏幕录制开始”等)。加速视频后,时间戳保持不变(它们与现在更快的视频无关)。
有任何想法吗?提前致谢!

最佳答案

这里有一些尝试:

ffmpeg -i input.mp4 -vf setpts=N/FR/1.5/TB -crf 18 -af atempo=1.5 output.mp4
如果视频时间戳存在导致上述行为的问题,请使用 (PTS-STARTPTS)/1.5不会纠正它。但是,如果这是问题所在,则可能会破坏音频同步。所以,寻找那个。
如果问题仍然存在,请像这样探测输入/输出文件:
ffprobe -hide_banner -of default -show_format -show_streams input.mp4
并比较流的持续时间以及容器的持续时间。如果您需要进一步的帮助,请发布输出。
如果没有跳出,则尝试一次只编码一个流(使用 -an 输出选项禁用声音和 -vn 选项同样用于视频)。

关于video - ffmpeg加速进程后损坏的视频持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71730926/

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