Есть ли способ сказать ffmpeg и/или avconv использовать для вывода тот же кодек, что и тот, с которым кодируется вход, но выполните перекодировку?
Я ищу что-то вроде:
ffmpeg -i input.mp4 -vcodec same_as_input output.mp4
Обратите внимание, что я не ищу -vcodec copy
, так как это копирует поток без перекодирования. Я хочу, чтобы он выполнял транскодирование, но использовал тот же кодек, с которым кодируется входной файл.
Кроме того, если это возможно, я хотел бы иметь то же самое для каждого возможного параметра, то есть: использовать тот же битрайт, размер кадра и т.д., принимать значение для каждого возможного параметра из одного заданного входного файла, а не использовать любые другие значения по умолчанию.
Приведенный выше пример может показаться глупым, потому что он упрощен (результат будет таким же, как и копирование), но представьте, что я добавляю некоторую обработку, например. время начала и длину, или даже что-то более сложное, например, добавление оверлейного изображения, но я хочу убедиться, что он закодирован с одним и тем же кодировщиком (и, возможно, с теми же параметрами), что и входной файл.