FFmpeg:如何只用一行就可以刻錄字幕並剪輯影片?

FFmpeg:如何只用一行就可以刻錄字幕並剪輯影片?

我確實花了很多時間谷歌搜尋並試圖弄清楚,這就是我現在所擁有的:

ffmpeg -ss 23:10 -copyts -i "test video.mkv" -c copy -c:v libx264 -crf 0 -sn -vf "subtitles=test video.mkv" "video.mp4" -y

我將視訊名稱放在引號中,因為我希望該命令能夠處理名稱中帶有空格的視訊檔案。問題是它保留了來源影片的時間戳,因此在 VLC 播放器上,當我開始影片時,時間顯示為 23:10,並且滑桿接近 24 分鐘影片的末尾。當我單擊滑桿上較早的時間時,它會返回到影片開始的 23:10。我不希望這樣,我希望對時間戳進行清理並使剪輯的影片具有正確的持續時間。

答案1

添加-avoid_negative_ts make_zero在輸出 URL 之前。

相關內容