FFmpeg: 字幕を書き込み、1 行だけでビデオをクリップするにはどうすればよいですか?

FFmpeg: 字幕を書き込み、1 行だけでビデオをクリップするにはどうすればよいですか?

私はグーグルで検索して理解しようとかなりの時間を費やしましたが、現時点でわかっているのは次のことです。

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 の前に追加します。

関連情報