MKV 나 AVI 같은 비디오 파일을 MP4로 바꾸고 웹 스트리밍에서 그들을 준비하는 스크립트를 작성하고 있습니다. 내 작품에 H.264 및 AAC 코덱을 사용하고 싶습니다.FFmpeg가 불필요한 muxing을합니다
지금까지 내 명령은 다음과 같습니다 그러나
ffmpeg -i input.mkv -vcodec h264 -acodec aac -ab 128k -ac 2 -strict -2 output.mp4
, 이미 코덱이 여전히 그것을 멀티플렉서 H.264의 경우, 그것은 말한다 : (H264 -> libx264을).
'-vcodec copy'로 바꾸면 코덱이 H.264 일 때 속도가 훨씬 빨라지지만 입력 파일에 다른 코덱이 있으면 코덱이 변경되지 않습니다.
FFmpeg가 코덱이 거의 동일하므로 비디오 스트림을 멀티플렉싱하지 않지만 원본이 H.264가 아닌 경우 비디오 코덱을 변경하는 방법이 있습니까?
ffmpeg에 전달하기 전에 비디오를 분석해야합니다. 이미 h264이면 멀티플렉서, 트랜스 코딩하지 않은 경우. – BlueVoodoo