
この質問の回答を使用しましたが、ビデオがトリミングされませんでした。
再現方法:
私が言及しているビデオは、Ubuntu 22.04 の記録 / 「スクリーンショットを撮る」アプリケーションを使用して録画されました。
ビデオはここからダウンロードできます:https://sendanywhe.re/YVSW3OPL
リンクされたビデオの長さは 23 秒です。以下を使用します。
ffmpeg -ss 10 -i linux_screencast.webm -c copy -t 10 shorter.webm
出力は次のようになります:
rame= 24 fps=0.0 q=-1.0 Lsize= 2kB time=00:00:09.14 bitrate= 1.8kbits/s speed=1.25e+05x
ただし、出力の長さは 21 秒です。元の問題では長さはまったく変わりませんでした。
-ss
また、推奨されているように、as の後ろに小さい値を置くと、-i
空の出力が生成されます。- もし私が
-copy
短縮された部分を再エンコードするが、ビデオは 1/5 のサイズに圧縮されます (解像度は同じまま)。ビデオは、16:9 の左側に 9:16 のビデオが圧縮されたように見えます。
何が間違っているのでしょうか? .webm
Linux スクリーンキャストによって生成された形式に問題があるのでしょうか、それとも他の何かがあるのでしょうか?
答え1
動画の長さは 10 秒ですが、動画のメタデータには 30 秒と記載されているため、時間が間違っている可能性があります。そのため、メタデータを削除したほうがよいかもしれません。
ffmpeg -ss 21 -i input.webm -map_metadata -1 -c copy output.webm