Я хотел быть в состоянии сделать это несколько раз сейчас, поэтому я спрашиваю.
Если у меня есть существующий видео- или аудиофайл ffmpeg, mplayerи другие медиапроигрыватели могут обнаружить хотя бы некоторые из его «свойств», такие как используемый контейнер, кодек и битрейт, возможно, различного качества и определенных настроек кодирования и т. Д.
Как я могу извлечь эти настройки из существующего файла, чтобы использовать их (напрямую) для кодирования с помощью ffmpeg?
Например, я получил mkvвидео, закодированное x264с некоторыми настройками, и другой несжатый aviфайл. Я хотел бы «скопировать» настройки кодирования, используемые для файла x264 mkv, для перекодирования avi с теми же настройками.
Примечание: я ищу способ, который не должен включать человеческую работу с «переводом» настроек из декодера в кодировщик. Это нормально, если мне нужно сначала извлечь настройки и сохранить их где-нибудь, но я хотел бы иметь возможность просто передать параметры чтения в командную строку или файл предварительной настройки | для ffmpeg.
-crfобычно рекомендуется использовать эту опцию. См. Руководство по кодированию FFmpeg и x264 .
channels:6видеофайл, но для его кодирования вам понадобится переключатель -ch:6. Некоторые коммутаторы используют одну букву, некоторые используют две и т. Д.
ffprobe(особенно с-show_streamsи-show_formatвариантами) и использовать эту информацию для сценария важных вещей