2009-10-17 9 views
6

Я обрабатываю видео пользователя с различными пропорциями. Кажется, FFMPEG позволяет вам указывать фиксированное разрешение. Я хочу, чтобы выходной res был подходящим для входных res. Аналогично, я бы хотел, чтобы FFMPEG интеллектуально установил выходной бит на основе входного видео: очевидно, он не должен быть больше, чем вход.FFMPEG: Установите выходные данные и бит в зависимости от входного видеосигнала

я могу получить свойство видео с,

ffmpeg -i example.flv 

Но это требует уродливую разбора вывода, так что мне интересно, если FFMPEG или какой-либо другой инструмент имеет более прямое средство.

В принципе, у меня проблема с Youtube: дерьмо приходит, достаточно однородное качество должно появиться.

+0

Вы ищете скрипт, который выводит свойства в легко анализируемом формате? – unutbu

+0

Это было бы хорошим началом. Я не верю своему собственному анализу, потому что результат может измениться в случае неожиданных краев. – Jegschemesch

ответ

1

ffmpeg имеет интерфейс библиотеки - я ничего об этом не знаю, но, возможно, вы могли бы использовать это, чтобы получить информацию непосредственно в свой код?

http://www.inb.uni-luebeck.de/~boehme/using_libavcodec.html

1

Использование сценария кажется правильным ответом на вопрос, который я задал, но я должен был упомянуть, что я использую PandaStream. Я был обеспокоен тем, что PandaStream задает фиксированный выходной res, но, по-видимому, он имеет такую ​​логику, что входное видео ограничивается этим разрешением, например. для разрешения вывода 480x270, видео 4: 3 будет закодировано на 360x270.

Это похоже на хороший компромисс. Просто установите Panda для вывода 16: 9 res, а затем 16:10 и 4: 3 vids выйдет отлично для большинства целей.

+1

Вы могли бы добавить эту информацию как «наполовину» комментарий к ответу DaveParillo и «половину» редактирования, тем самым фиксируя ваш вопрос. Если это фактически не отвечает на ваш вопрос (так как я не совсем следую за вами здесь), о котором я бы советовал делать два предыдущих действия и придерживаться этого ответа, исправляя его в соответствии с новым вопросом и принимая его. – cregox

3

Я знаю, что это очень старый вопрос, но я хотел бы добавить свои 2 цента за то, что стоит.

Во-первых, использование ffmpeg для получения информации о видео дает уродливый результат. Попробуйте использовать ffprobe (в комплекте с ffmpeg). Вы можете добавить такие параметры, как -print_format json -pretty, чтобы получить хороший JSON-вывод информации, который намного проще разобрать.

Кроме того, обратитесь к следующей статье: http://blog.superuser.com/2012/02/24/ffmpeg-the-ultimate-video-and-audio-manipulation-tool/ Его также немного устарели, но также должны помочь.