ffmpeg修剪後的影片不支援跳到時間位置

ffmpeg修剪後的影片不支援跳到時間位置

影片被剪切,玩家(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 檔案重新建立索引。祝你好運 - 如果它不起作用,您最好在修剪後重新編碼原始影片。

相關內容