快速且相對準確地剪切視頻

快速且相對準確地剪切視頻

我正在嘗試建立一個應用程序,該應用程式可以從影片中剪切特定的小部分。更準確地說,它是根據字幕中的時間戳記截取人物所說的話。使用以下命令進行切割

ffmpeg -ss 346 -i input.avi -t 5 -c copy -y output.mp4

速度非常快且足夠準確,但由於 MP4 執行的“偽造”功能,我不確定它是否具有內存效率。我還嘗試使用以下命令進行剪切:

ffmpeg -i input.avi -ss 346 -t 5 -c copy output.mp4

在這種情況下,ffmpeg 可以在非關鍵影格處進行剪切,因此影片在開始時通常無法正常播放,這對我來說至關重要。

我試圖避免解碼和編碼,因為我的應用程式必須一次處理多個視頻,因此這種方式可能太慢。我已經考慮過強制 ffmpeg 在所需部分的開頭創建一個關鍵幀,然後使用第一個命令,但我不確定這是否會很快。就我而言,製作關鍵影格並不是一件容易的事。我的首要任務是時間效率和相對準確性。所以現在我不知道這些選項中哪一個最適合我的情況。我將不勝感激任何幫助。

答案1

在我必須逃跑之前我只有一點時間,所以我會盡快完成(如有必要,稍後進行編輯)。

我會採取這種方法——我的「哲學」。對於任何給定的問題,首先尋找能夠提供所需結果的解決方案。它可能不是最有效或最乾淨的解決方案,但如果它給出了所需的結果,那麼根據定義它是一個很好的解決方案。

你幾乎回答了你自己的問題。如果我可以引用你的話:

我的首要任務是時間效率和相對準確性。

我很高興你知道你的優先事項!那麼,您是否願意犧牲一點文件大小來滿足這些優先事項?如果是這樣,請繼續您的第一個範例。正如你所說,它非常快,足夠準確,唯一的成本是文件大小一點。

希望有幫助:-) M

相關內容