제거하다-to 10

제거하다-to 10

macOS에서 썸네일을 생성하기 위해 ffmpeg 명령을 테스트했는데 ffmpeg -y -ss 0 -to 10 -i acb.mp4 -qscale:v 2 -frames:v 1 abc.jpeg제대로 작동했지만 ffmpeg용 ubuntu 18.04.2(AWS EC2)에서는 동일한 명령에 대해 오류가 발생했습니다.

오류:

Option to (record or transcode stop time) cannot be applied to input url abc.mp4 -- you are trying to apply an input option to an output file or vice versa. Move this option before the file it belongs to.
Error parsing options for input file abc.mp4.
Error opening input files: Invalid argument

저는 AWS EC2(ubuntu 18.04.2)를 사용하고 있으며 sudo apt install ffmpeg를 사용했습니다. 다른 방법으로 설치해야 하거나 여기에 뭔가가 누락된 경우 누군가 도움을 줄 수 있습니까? 미리 감사드립니다.

답변1

제거하다-to 10

  • 단일 프레임을 출력하므로 를 사용하여 지속 시간 중지 시간을 선언할 필요가 없습니다 -to. 단일 이미지에는 지속 시간이 없으므로 -to어쨌든 무시됩니다.
  • -ss(시작 시간 오프셋) 값은 0아무 작업도 수행하지 않으므로 해당 값도 제거할 수 있습니다.

예:

    ffmpeg -y -i acb.mp4 -qscale:v 2 -frames:v 1 abc.jpeg

위와 동일하지만 30초에 스크린샷을 얻습니다.

    ffmpeg -y -ss 30 -i acb.mp4 -qscale:v 2 -frames:v 1 abc.jpeg

22시간 15분 5초에 스크린샷을 찍지만 품질이 낮아집니다.

    ffmpeg -y -ss 22:15:05 -i acb.mp4 -q:v 5 -frames:v 1 abc.jpeg

원하는 경우 별칭을 -q:v대신 사용할 수 있습니다 .-qscale:v

Ubuntu가 아닌 macOS에서 작동하는 이유

-to옵션은 이전에는 출력 옵션이었습니다. 입력 파일로도 작동하도록 업데이트되었습니다(이전에 선언됨 -i). -to입력 옵션으로 사용하기에는 너무 오래된 FFmpeg 3.4.6을 사용하고 있습니다 . macOS의 FFmpeg 버전은 -to입력 옵션으로 사용할 수 있을 만큼 새로운 버전입니다 . 그러나 앞서 언급했듯이 단일 이미지를 출력할 때 -to아무 작업도 수행하지 않고 무시됩니다.

또한 참조하십시오

관련 정보