Linux スクリーンキャストビデオの FFmpeg トリミングが別の回答で説明されているように機能しない

Linux スクリーンキャストビデオの FFmpeg トリミングが別の回答で説明されているように機能しない

この質問の回答を使用しましたが、ビデオがトリミングされませんでした。

再現方法:

  1. 私が言及しているビデオは、Ubuntu 22.04 の記録 / 「スクリーンショットを撮る」アプリケーションを使用して録画されました。

  2. ビデオはここからダウンロードできます: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 のビデオが圧縮されたように見えます。

何が間違っているのでしょうか? .webmLinux スクリーンキャストによって生成された形式に問題があるのでしょうか、それとも他の何かがあるのでしょうか?

答え1

動画の長さは 10 秒ですが、動画のメタデータには 30 秒と記載されているため、時間が間違っている可能性があります。そのため、メタデータを削除したほうがよいかもしれません。

ffmpeg -ss 21 -i input.webm -map_metadata -1 -c copy output.webm

関連情報