Linux Screencast 비디오의 FFmpeg 트리밍이 다른 답변에 설명된 대로 작동하지 않습니다.

Linux Screencast 비디오의 FFmpeg 트리밍이 다른 답변에 설명된 대로 작동하지 않습니다.

이 질문의 답변을 사용했지만 동영상이 잘리지 않습니다.

재생산 방법:

  1. 제가 말하는 영상은 Ubuntu 22.04 Record / "Take a Screenshot" 애플리케이션을 통해 녹화된 것입니다.

  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권장되는 대로 뒤에 더 작은 값을 입력하면 -i빈 출력이 생성됩니다.
  • 내가 제거하면-copy 단축 작업을 다시 인코딩하기 위해 작동하지만비디오는 크기의 1/5로 압축됩니다(해상도는 동일하게 유지됩니다). 영상은 16:9 영상의 왼쪽에 9:16 영상을 압축한 것처럼 보입니다.

내가 도대체 ​​뭘 잘못하고있는 겁니까? .webmLinux Screencast에서 생성된 형식이 문제입니까, 아니면 다른 문제입니까 ?

답변1

동영상의 길이가 10초이므로 시간이 잘못되었을 수 있지만 동영상의 메타데이터에는 30초라고 나와 있으므로 메타데이터를 제거할 수도 있습니다.

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

관련 정보