后视频被剪切,播放器(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 文件重新创建索引。祝您好运 — 如果此方法无效,您最好在修剪后重新编码原始视频。