ビデオの最後に最後のフレームの任意の量の複製をコピーする方法は? あるいは、動画の最後に黒いフレームを追加する方法は? これはスクリプトと ffmpeg で実行できますか? もちろん、アクションがスクリプト可能である限り、他のツールでも問題ありません。
問題は、すべてのビデオ形式、または少なくとも可能な限り幅広いビデオ形式をサポートする必要があることです。スクリプトは、ビデオごとにスクリプトを手動で変更することなく、あらゆるビデオ形式を受け入れる必要があります。
連結に関するFFMpegのドキュメントを見て、何が思いつくか見てみましょう。
それが私だったら、次のようなことをする何かを調べます。
最後に追加しようとしている黒いフレームの既製のビデオを使用して (追加先のビデオと同じフォルダーにあります)、ビデオの形式が同じかどうかを確認します。この既製のビデオを、一般的に使用され、連結できるデフォルトの形式 (MPEG) にします。
ビデオのフォーマットが異なる場合は、追加するビデオのフォーマットを把握し、ffmpeg を使用してブラック ビデオと同じフォーマットにエンコードします。また、追加するビデオが連結に適切な形式であるかどうかを確認し、速度を上げるために黒のビデオをその形式に変更することもできます (また、許可されているすべての形式の事前に作成された黒のビデオの束を持つこともできます)。連結)。
両方のビデオが同じ形式になったら、それらを連結します。それらを別の形式にしたい場合は、もう一度 ffmpeg を使用して、選択した形式にエンコードします。ffmpeg のドキュメントに従って、すべての変換で高品質を維持するには、-same_quant オプションまたは高ビットレート設定を ffmpeg に渡す必要があることに注意してください。
これを機能させることができる場合の唯一の欠点は、オンザフライまたはコマンドではなく、追加するフレームのビデオを個別に作成する必要があることです。