2012-02-16 2 views
1

Я хочу сохранить качество видео при преобразовании из одного формата в другой, в частности, от avi до mpeg. Я пробовал использовать опцию ffmpeg target, и я достиг такого же качества видео, но в результате размер файла был большим по сравнению с оригиналом, как я могу уменьшить этот размер?Ffmpeg и mpeg trouble

Я попытался это:

ffmpeg -i input_file.avi -target ntsc-dvd output_file.mpeg

ответ

1

Какой кодек используется в оригинале? Возможно, вы не сможете достичь той же самой точки качества/размера файла, что и оригинал, если кодек, используемый в AVI, лучше, чем кодек MPEG-2, используемый в NTSC DVD.

Также ntsc-dvd также определяет разрешение. Если он выше разрешения AVI, это повысит размер файла. Если вам не нужно точно отражать разрешение DVD, я бы просто сохранил такое же разрешение. Вы могли бы сделать что-то вроде:

ffmpeg -i input_file.avi -vcodec mpeg2video -b 1000k outfile.mpg 

-b аргумент позволяет установить выходной битрейт видео. Я нашел, что это самый простой параметр для настройки, когда я хочу попытаться найти правильное соотношение качества/размера файла.

Есть много других дополнительных опций, которые могут помочь вам уменьшить размер файла при сохранении качества, но они обычно находятся на полях по сравнению с преимуществами, которые вы можете получить, уменьшая разрешение или используя лучший кодек, например H. 264.

+0

Ввод-файл кодека - mpeg2video, теперь я собираюсь попробовать ваш код .... – slackmart

+1

Если он уже использует правильный кодек и вам не нужно менять кодированное видео, просто используйте '-vcodec copy'. – mark4o

0

При преобразовании видео всегда будет потеря данных. Особенно при конвертации в mpeg и другие древние форматы. Может быть, F4V или MKV можно использовать?

+0

Я понимаю, но хочу уменьшить размер файла, любую идею? – slackmart