Я пишу сценарий, который берет видеофайлы, такие как MKV или AVI, и преобразует их в MP4, а затем подготавливает их из потоковой передачи в Интернете. Я хочу, чтобы мой вывод использовал кодеки H.264 и AAC.
Пока моя команда выглядит так:
ffmpeg -i input.mkv -vcodec h264 -acodec aac -ab 128k -ac 2 -strict -2 output.mp4
Однако, когда кодек уже является h.264, он все еще мультиплексирует его, он говорит: (h264 -> libx264).
Если я заменю «-vcodec h264» на «-vcodec copy», он будет работать намного быстрее, если кодек H.264, но, конечно, не изменит кодек, если во входном файле есть другой кодек.
Есть ли способ для FFmpeg распознать, что кодек почти такой же, и, следовательно, не мультиплексировать видеопоток, но все же изменить видеокодек, если источник не H.264?