как получить ширину/высоту видеофайла с помощью S3FS, FFMPEG в ec2

на данный момент мне удалось установить S3FS и FFMPEG в ec2, но я не знаю, почему я не могу получить информацию о высоте и ширине видеофайла, но отображаются другие свойства, такие как продолжительность, аудиопоток и т. д.,

Я уже пробовал локально в том же видеофайле, и все свойства показаны (в пределах ширины и высоты).

кто-нибудь знает, что с этим не так?


person Khalid    schedule 19.06.2013    source источник
comment
Вы пытаетесь сделать это с видеофайлом на s3? Хотя я думаю свойства несколько зависят от используемого кодека.   -  person datasage    schedule 19.06.2013
comment
да, не могли бы вы дать мне больше объяснений?   -  person Khalid    schedule 20.06.2013
comment
Когда у вас есть обычный том диска, приложения могут читать или записывать блоки в файле. Атрибуты, определяющие размер, находятся внутри определенных блоков. S3 не работает как обычный том диска, даже если s3fs делает его похожим. Он обрабатывает объекты (файлы) целиком. Вам, вероятно, потребуется выполнить какую-либо обработку, прежде чем вы переместите его на s3 или скопируете его с s3, чтобы получить нужные вам данные.   -  person datasage    schedule 20.06.2013


Ответы (1)


Я хотел бы порекомендовать взглянуть на новый проект RioFS (файловая система Userspace S3): https://github.com/skoobe/riofs.

Этот проект является альтернативой «s3fs», основные преимущества по сравнению с «s3fs»: простота, скорость работы и безглючный код. В настоящее время проект находится в состоянии «тестирования», но уже довольно давно работает на нескольких высоконагруженных файловых серверах. когда-то.

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

Что касается вашей проблемы, RioFS может читать «запрошенные» блоки файлов, например, я пытался получить свойства видеофайла, хранящегося на S3:

  1. Установленный РиоФС:

./riofs -c ../riofs.conf.xml http://s3.amazonaws.com bucket_name mnt/

  1. Выполнить ffprobe:

ffprobe mnt/big_buck_bunny_480p_surround-fix.avi

  1. Получил такой результат:

Input #0, avi, from 'mnt/big_buck_bunny_480p_surround-fix.avi': Duration: 00:09:56.46, start: 0.000000, bitrate: 2957 kb/s Stream #0:0: Video: mpeg4 (Simple Profile) (FMP4 / 0x34504D46), yuv420p, 854x480 [SAR 1:1 DAR 427:240], 24 tbr, 24 tbn, 24 tbc Stream #0:1: Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 448 kb/s

Надеюсь, это поможет вам, и мы с нетерпением ждем, когда вы присоединитесь к нашему сообществу!

person Paul    schedule 16.07.2013