2016-12-16 1 views
0

Я использовал следующую команду (которую я нашел на этом сайте), чтобы перевернуть видео, которое было принято перевернутый назад правой стороной вверх.FFmpeg - транспонировать фильтр делает выходной файл размером

$ ffmpeg -i in_file.mp4 -vf "transpose=2,transpose=2" out_file.mp4 

Моя проблема заключается в следующем: out_file.mp4 на 50% больше (в ГБ), чем in_file.mp4.

Это нормально?

+0

Вам нужно будет предоставить полный вывод консоли из вашей команды, чтобы узнать, есть ли очевидная причина. Еще лучше, если вы также можете предоставить ссылку на 'in_file.mp4'. В противном случае мы можем только догадываться. – LordNeckbeard

+0

in_file.mp4 - 3,8 ГБ, поэтому выход был энциклопедическим множеством. Отличный совет, но я начну выводить его в файл. –

ответ

0

Да. Все, что было использовано для кодирования оригинала, более эффективно, чем ffmpeg. В конечном итоге вы можете тщательно тщательно подойти к исходному размеру файла.

Подумайте, что происходит.

  1. превратить поток mp4 в поток сырья кадров
  2. транспонировать
  3. повернуть поток сырья кадры обратно в mp4

Вполне вероятно (в зависимости от того, где пришел источник с) что вы увидите разные результаты.

Теперь, если вы делаете тот же трюк с вашим выходом, он должен быть похож по размеру.

+1

Я бы не назвал это «более эффективным», потому что это было бы несправедливое сравнение. 'ffmpeg' должен перекодировать источник с потерями, возможно, с видимыми артефактами сжатия, которые влияют на сжимаемость: поскольку они теперь являются частью фактических битов изображения, будут потрачены впустую на кодировщик, потому что он попытается сохранить их как обычные детали. Кроме того, неизвестно, какой кодировщик использовался. Если OP использовал 'mpeg4' вместо' libx264', который мог бы объяснить большую часть разницы. Возможно, есть и звук. – LordNeckbeard

+0

Предполагая регулярную сборку, команда OP вызывается x264 для повторного кодирования. x264 - это самый эффективный кодер H.264. С помощью команды OP автоматически выбирается CRF 23 и предустановленная среда. Оригинал может иметь более высокие значения для CRF (или ниже для битрейта) и более медленную предварительную настройку. – Mulvya

+0

Вау, спасибо всем! Отличное понимание для noob! –