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