ffmpeg 단축 계산 된 비디오 실행 시간


1

24fps (따라서 236 초)로 재생되는 5,664 .tga 이미지의 이미지 시퀀스와 정확히 236 초 (+-0.01 초)로 편집 된 오디오 ac3 파일이 있습니다.

다음 ffmpeg 명령을 사용하여 .mpg 파일로 혼합했습니다.

ffmpeg -i music.ac3 -i o%04d.tga -r 24 -sameq a.mpg

오디오는 전체 236 초 동안 재생되었습니다. 그러나 비디오는 226 초만에 끝났으며 마지막 10 초 동안의 마지막 프레임을 유지했습니다.

ffmpeg가 이미지 시퀀스 재생을 10 초 단축하는 이유는 무엇이며 풀 타임으로 실행하려면 어떻게해야합니까?

답변:


2

콘솔 출력 (항상 이것을 포함해야 함)은 아마도 입력이 25fps로 읽혀지고 있음을 보여줍니다. 달리 명시하지 않는 한 이것이 기본 동작입니다. 귀하 -r 24의 출력에 적용되고 있으며 이것이 문제를 일으킬 수 있다고 생각합니다. 이전 -r 24의 입력 옵션으로 이동하십시오 -i o%04d.tga. 그러면 출력이이 프레임 속도를 상속합니다. 고려해야 할 또 다른 옵션 -shortest은 가장 짧은 입력 (오디오 또는 비디오) 내에서 인코딩을 완료하는 것입니다.

또한 -sameq권장되는 옵션이 아닙니다. "동일한 품질"을 의미하지는 않습니다. -qscale대신 사용하십시오 . 전체 범위는 1-31이지만 2-5 사이의 값을 사용하십시오. 일반적으로 여전히 좋아 보이는 가장 높은 값을 사용합니다. 자세한 정보 및 예제는 이 FFmpeg 학습서 를 참조하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.