![ffmpeg修剪後的影片不支援跳到時間位置](https://rvso.com/image/1314326/ffmpeg%E4%BF%AE%E5%89%AA%E5%BE%8C%E7%9A%84%E5%BD%B1%E7%89%87%E4%B8%8D%E6%94%AF%E6%8F%B4%E8%B7%B3%E5%88%B0%E6%99%82%E9%96%93%E4%BD%8D%E7%BD%AE.png)
後影片被剪切,玩家(mplayer)無法再跳到特定時間位置。點擊時間軸通常會結束播放。如何解決這個問題?
答案1
修剪後的影片可能有損壞的 AVI 索引。 AVI 檔案格式中的標籤idx1
標識了資料區塊的位置,因此如果索引遺失,播放器將不知道在給定時間戳記的何處查找資料區塊。
-c:v copy
這在某種程度上是預料之中的,因為原始位元流在連結問題中使用 FFmpeg 的選項被切斷。
我不知道有任何 FFmpeg 命令可以修復索引,但是mencoder
應該有它。
-forceidx
強制重建索引。對於索引損壞的檔案(A/V 不同步等)很有用。這將允許在無法查找的文件中進行查找。
如果你下載這個非官方的 mencoder 版本從史蒂芬·暫停的博客,您可以嘗試修復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 檔案重新建立索引。祝你好運 - 如果它不起作用,您最好在修剪後重新編碼原始影片。