ffmpeg 修剪的视频不支持跳转到时间位置

ffmpeg 修剪的视频不支持跳转到时间位置

视频被剪切,播放器(mplayer)无法再跳转到特定时间位置。单击时间线通常会结束播放。如何修复此问题?

答案1

剪辑后的视频的 AVI 索引可能已损坏。AVIidx1文件格式中的标签标识了数据块的位置,因此如果缺少索引,播放器将不知道在给定的时间戳中在哪里查找数据块。

-c:v copy这是在某种程度上可以预料到的,因为在您链接的问题中使用 FFmpeg 的选项,原始比特流在某处被切断了。

我不知道有任何 FFmpeg 命令可以修复索引,但是mencoder 应该有

-forceidx

强制重建索引。对于索引损坏的文件(A/V 不同步等)很有用。这将允许在无法查找的文件中查找。

如果您下载这是非官方的 mencoder 版本Stef Pause 的博客,您可以尝试修复 AVI。

cd ~/Downloads
unzip mencoder.zip
chmod +x mencoder
mv mencoder /usr/local/bin/

然后输入:

mencoder -forceidx input.avi -o output.avi -oac copy -ovc copy

这将为您的 AVI 文件重新创建索引。祝您好运 — 如果此方法无效,您最好在修剪后重新编码原始视频。

相关内容