mediacms icon indicating copy to clipboard operation
mediacms copied to clipboard

[Bug] potential issue with ffmpeg and Webex Videos

Open vreal6969 opened this issue 4 years ago • 4 comments

Some of our videos in .mp4 format with mono sound downloaded from Cisco Webex staying unencoded for a month. When we convert videos in the .mov format with mono sound works like a charm. Any suggestions.

Screen Shot 2021-03-09 at 9 25 20 AM

Internal Server Error: /fu/upload/ Traceback (most recent call last): File "/home/mediacms.io/lib/python3.6/site-packages/django/core/handlers/exception.py", line 47, in inner response = get_response(request) File "/home/mediacms.io/lib/python3.6/site-packages/django/core/handlers/base.py", line 179, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/home/mediacms.io/lib/python3.6/site-packages/django/views/generic/base.py", line 70, in view return self.dispatch(request, *args, **kwargs) File "/home/mediacms.io/mediacms/uploader/views.py", line 48, in dispatch return super(FineUploaderView, self).dispatch(request, *args, **kwargs) File "/home/mediacms.io/lib/python3.6/site-packages/django/views/generic/base.py", line 98, in dispatch return handler(request, *args, **kwargs) File "/home/mediacms.io/lib/python3.6/site-packages/django/views/generic/edit.py", line 142, in post return self.form_valid(form) File "/home/mediacms.io/mediacms/uploader/views.py", line 67, in form_valid new = Media.objects.create(media_file=myfile, user=self.request.user) File "/home/mediacms.io/lib/python3.6/site-packages/django/db/models/manager.py", line 85, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) File "/home/mediacms.io/lib/python3.6/site-packages/django/db/models/query.py", line 447, in create obj.save(force_insert=True, using=self.db) File "/home/mediacms.io/mediacms/files/models.py", line 418, in save super(Media, self).save(*args, **kwargs) File "/home/mediacms.io/lib/python3.6/site-packages/django/db/models/base.py", line 754, in save force_update=force_update, update_fields=update_fields) File "/home/mediacms.io/lib/python3.6/site-packages/django/db/models/base.py", line 803, in save_base update_fields=update_fields, raw=raw, using=using, File "/home/mediacms.io/lib/python3.6/site-packages/django/dispatch/dispatcher.py", line 179, in send for receiver in self._live_receivers(sender) File "/home/mediacms.io/lib/python3.6/site-packages/django/dispatch/dispatcher.py", line 179, in for receiver in self._live_receivers(sender) File "/home/mediacms.io/mediacms/files/models.py", line 1460, in media_save instance.media_init() File "/home/mediacms.io/mediacms/files/models.py", line 490, in media_init self.encode() File "/home/mediacms.io/mediacms/files/models.py", line 652, in encode #if self.video_height and self.video_height < int(profile.resolution or 0): TypeError: '<' not supported between instances of 'int' and 'NoneType'

Here's the code that generates that error…

else: for profile in profiles: if profile.extension != "gif": if self.video_height and self.video_height < int(profile.resolution or 0): <<<<<<<<HERE if ( profile.resolution not in settings.MINIMUM_RESOLUTIONS_TO_ENCODE ): continue encoding = Encoding(media=self, profile=profile) encoding.save() enc_url = settings.SSL_FRONTEND_HOST + encoding.get_absolute_url() if profile.resolution in settings.MINIMUM_RESOLUTIONS_TO_ENCODE: priority = 9 else: priority = 0 tasks.encode_media.apply_async( args=[self.friendly_token, profile.id, encoding.id, enc_url], kwargs={"force": force}, priority=priority, )

More information: this is the command thats being ran on the server once the video file is uploaded. www-data 28524 7078 99 12:35 ? 00:00:18 ffmpeg -y -i /home/mediacms.io/mediacms/media_files/original/user/admin/8101b53cdea84b59bc3f930c5869bb03.1_min_webex.mp4 -c:v libx264 -filter:v scale=-2:720,fps=fps=90 -pix_fmt yuv420p -crf 23 -c:a aac -b:a 128k -ac 2 -maxrate 5250k -bufsize 5250k -force_key_frames expr:gte(t,n_forced4) -x264-params keyint=720:keyint_min=360 -preset faster -profile:v main -level 4.2 -strict -2 /tmp/tmp_g8efv2i/tmp98j9r_sl.mp4 www-data 28526 7079 99 12:35 ? 00:00:25 ffmpeg -y -i /home/mediacms.io/mediacms/media_files/original/user/admin/8101b53cdea84b59bc3f930c5869bb03.1_min_webex.mp4 -c:v libx264 -filter:v scale=-2:1080,fps=fps=90 -pix_fmt yuv420p -crf 23 -c:a aac -b:a 128k -ac 2 -maxrate 11250k -bufsize 11250k -force_key_frames expr:gte(t,n_forced4) -x264-params keyint=720:keyint_min=360 -preset faster -profile:v main -level 4.2 -strict -2 /tmp/tmph4yraciz/tmpzlzo32ai.mp4

And this is debug txt file Internal Server Error: /fu/upload/ Traceback (most recent call last): File "/home/mediacms.io/lib/python3.6/site-packages/django/core/handlers/exception.py", line 47, in inner response = get_response(request) File "/home/mediacms.io/lib/python3.6/site-packages/django/core/handlers/base.py", line 179, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/home/mediacms.io/lib/python3.6/site-packages/django/views/generic/base.py", line 70, in view return self.dispatch(request, *args, **kwargs) File "/home/mediacms.io/mediacms/uploader/views.py", line 48, in dispatch return super(FineUploaderView, self).dispatch(request, *args, **kwargs) File "/home/mediacms.io/lib/python3.6/site-packages/django/views/generic/base.py", line 98, in dispatch return handler(request, *args, **kwargs) File "/home/mediacms.io/lib/python3.6/site-packages/django/views/generic/edit.py", line 142, in post return self.form_valid(form) File "/home/mediacms.io/mediacms/uploader/views.py", line 67, in form_valid new = Media.objects.create(media_file=myfile, user=self.request.user) File "/home/mediacms.io/lib/python3.6/site-packages/django/db/models/manager.py", line 85, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) File "/home/mediacms.io/lib/python3.6/site-packages/django/db/models/query.py", line 447, in create obj.save(force_insert=True, using=self.db) File "/home/mediacms.io/mediacms/files/models.py", line 418, in save super(Media, self).save(*args, **kwargs) File "/home/mediacms.io/lib/python3.6/site-packages/django/db/models/base.py", line 754, in save force_update=force_update, update_fields=update_fields) File "/home/mediacms.io/lib/python3.6/site-packages/django/db/models/base.py", line 803, in save_base update_fields=update_fields, raw=raw, using=using, File "/home/mediacms.io/lib/python3.6/site-packages/django/dispatch/dispatcher.py", line 179, in send for receiver in self._live_receivers(sender) File "/home/mediacms.io/lib/python3.6/site-packages/django/dispatch/dispatcher.py", line 179, in for receiver in self._live_receivers(sender) File "/home/mediacms.io/mediacms/files/models.py", line 1460, in media_save instance.media_init() File "/home/mediacms.io/mediacms/files/models.py", line 490, in media_init self.encode() File "/home/mediacms.io/mediacms/files/models.py", line 652, in encode #if self.video_height and self.video_height < int(profile.resolution or 0): TypeError: '<' not supported between instances of 'int' and 'NoneType'

vreal6969 avatar Mar 09 '21 17:03 vreal6969

Hello, seems that something breaks while getting basic metadata for a video, I have an indication of what goes wrong but it would help if you can upload a video that has broken, so I can debug the issue (you might upload it to https://demo.mediacms.io/ or if you prefer at mgogoulos gmail.com)

mgogoulos avatar Mar 09 '21 19:03 mgogoulos

Hello, I sent a video in a separate email.

Thank you,

Igor Spektor

On Tue, Mar 9, 2021 at 12:03 PM Markos Gogoulos @.***> wrote:

Hello, seems that something breaks while getting basic metadata for a video, I have an indication of what goes wrong but it would help if you can upload a video that has broken (here, or if you prefer at mgogoulos gmail.com) for a quick fix

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/mediacms-io/mediacms/issues/87#issuecomment-794314779, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGZBCZ2GA7PVLGQDQE2LBH3TCZWHRANCNFSM4Y4DZJDQ .

-- Igor Spektor 303.515.1343 323.807.0343

vreal6969 avatar Mar 09 '21 19:03 vreal6969

ffmpeg version that this fails seems to be ffmpeg version 3.4.8-0ubuntu0.2

mgogoulos avatar Mar 16 '21 20:03 mgogoulos

Hello Marcos, The version of ffmpeg it fails on is the one we have. Strangely, it doesn't happen with every webex recording. I am using Prism and converting videos that fail to .mov files. Thats my work around for now.

Thank you, Igor

On Tue, Mar 16, 2021, 2:00 PM Markos Gogoulos @.***> wrote:

ffmpeg version that this fails seems to be ffmpeg version 3.4.8-0ubuntu0.2

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/mediacms-io/mediacms/issues/87#issuecomment-800563014, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGZBCZ5HEU4O5IYOKS3OA7TTD62F3ANCNFSM4Y4DZJDQ .

vreal6969 avatar Mar 17 '21 12:03 vreal6969