Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Local files should resize properly on MW 1.39.x #59

Closed
kghbln opened this issue Jun 26, 2023 · 31 comments
Closed

Local files should resize properly on MW 1.39.x #59

kghbln opened this issue Jun 26, 2023 · 31 comments
Labels
bug Something isn't working

Comments

@kghbln
Copy link
Contributor

kghbln commented Jun 26, 2023

Reference

Setup

Product Version
MediaWiki 1.39.3 (8f8ebd1)
PHP 8.0.29 (apache2handler)
MariaDB 10.5.17-MariaDB-log
EmbedVideo 3.2.7 (9e82305)

Issue
Screenshot 2023-06-26 at 16-10-59 File Big Buck Bunny 1080 10s 1MB mp4

This also happens when embedding on pages with [[File:Big Buck Bunny 1080 10s 1MB.mp4|800px]].

I made sure that no local custom CSS is involved.

I do not know how 1.36 to 1.38 behave. However, they are either EOL or will be EOL very soon.


In comparison On 1.35x it works perfectly for [[File:Big Buck Bunny 1080 10s 1MB.mp4|800px]]

grafik

grafik

@kghbln kghbln added the bug Something isn't working label Jun 26, 2023
@kghbln kghbln changed the title Local files not resizing properly on MW 1.39.x Local files should resize properly on MW 1.39.x Jun 26, 2023
@octfx
Copy link
Member

octfx commented Jun 27, 2023

This should be fixed in the develop branch!
image

@Brawl345
Copy link

Same problem in MediaWiki 1.35, develop branches fixes it, thanks!

@keepersdungeon
Copy link

Hello,
I tried the Develop branch but I still have the issue.
Did I miss something?
Thanks

@octfx
Copy link
Member

octfx commented Jul 1, 2023

Could you try purging the corresponding File: page?

@fuzsin
Copy link

fuzsin commented Jul 4, 2023

Same issue after update MediaWiki to 1.40.0, php 8.1.2 and switching to it from the "original" EmbedVideo version. Develop branche doesn't fixes it.
In this video the dimensions were not set

[[Datei:<myvideo>.mp4]]

but they appear in source code:

<video src="<url>/<myvideo>.mp4" width="300" height="533" style="max-width: 100%; max-height: 100%; width: 300px; height: 533px;" controls="">
<a href="<url>/<myvideo>.mp4"><url>/<myvideo>.mp4</a></video>

Thanks

EmbedVideoDev

@octfx
Copy link
Member

octfx commented Jul 4, 2023

Are the video dimensions visible on the filepage?
Like so:
image

Or are they missing?

@fuzsin
Copy link

fuzsin commented Jul 4, 2023

Is missing (unlike the pictures):
Originalfile

@octfx
Copy link
Member

octfx commented Jul 4, 2023

Can you try purging the page and see if this helps? (i.e. ?action=purge)
This still seems to be an issue with the FFProbe result (which holds information about dimensions and such) not being retrieved from the cache correctly.

@fuzsin
Copy link

fuzsin commented Jul 4, 2023

Already done but without results. I can try to upload a new video file...

Update: unfortunately same problem with new one.

@octfx
Copy link
Member

octfx commented Jul 4, 2023

Update: unfortunately same problem with new one.

Shoot! I'll put this back on my todo!

@Tuphal
Copy link

Tuphal commented Jul 13, 2023

I can also confirm the bug in v1.39.4.

Pictures are shown with resolution:
image

Videos not:
image

I also tested the development branch yesterday without success.

@prodigion
Copy link

While upgrading from 1.39.3 to 1.39.4, I updated EmbedVideo from 3.2.6 to 3.2.7 and it caused this issue.
Reverting back to 3.2.6 fixed the issue.

@Tuphal
Copy link

Tuphal commented Jul 17, 2023

I compared both v3.2.6 and v3.2.7 and tested some settings.
When I reversed the change in line 103/104 in includes/Media/VideoHandler.php I got it working.

When comparing vertical and horizontal videos you can see that in v3.2.6 the videos where resized for the same height:

$width = 640;
$height = 360;

image

In v3.2.7 it is resized on the same width (needed to zoom to 50% to fit it):

$width = $config->get( 'EmbedVideoDefaultWidth' );
$height = (int)( $width * ( 16 / 9 ) );

image

I only used [[File:Modbus TCP WatchdogTimer.mp4|mini|Watchdog viedo]]

@Tuphal
Copy link

Tuphal commented Jul 17, 2023

all mp4 video files doens't have any width/height in the database, thats why the above mentioned if-clause is always TRUE.

image

I can't figure out how to update these entries.


The width/height are not updated with the maintenance scripts:

Good images: 621/621
Finished refreshing file metadata for 7 files. 0 were refreshed, 7 were already up to date, and 0 refreshes were suspicious.
Processing next 7 row(s) starting with Modbus_TCP_WatchdogTimer.mp4.
Updating headers for 7 file(s).
Done. Updated headers for 7 file(s).

@Tuphal
Copy link

Tuphal commented Jul 17, 2023

one last test from my side. I'm now out. I'm not deep enough in the matter to understand or test anything more. Sorry.

Test file resolution according to VLC:
image

I uploaded a new file and set the withdt/height manually:
image

On the mediawiki file page I see smaller resolutions:
image

When inserting in a page I still have the wrong resolution:
image

This resolution is the if-clause from v3.2.7:
$height = (int)( $width * ( 16 / 9 ) );
300px width * (16 / 9) = 533px height

@octfx
Copy link
Member

octfx commented Jul 17, 2023

So these are actually two separate issues.

The first issue is, that the video metadata isn't correctly retrieved by FFProbe, which results in the filehandler returning 0 for width and height.

This in turn causes the if-clause to run an invalid calculation. To get the correct height the * should be a /.

I've pushed two commits. The first one refactors the FFProbe logic, and raises the required MW version to 1.37+

The second one fixes the height calculation.

@fuzsin
Copy link

fuzsin commented Jul 18, 2023

Just tried it out with the development version (sorry, couldn't format it as code.):

Internal error:

[c9e61965368620ee7b049b8c] /index.php/

ArgumentCountError: Too few arguments to function MediaWiki\Extension\EmbedVideo\Media\FFProbe\FFProbe::__construct(), 1 passed in /extensions/EmbedVideo/includes/Media/AudioHandler.php on line 297 and exactly 2 expected

Backtrace:

from /extensions/EmbedVideo/includes/Media/FFProbe/FFProbe.php(46)
#0 /extensions/EmbedVideo/includes/Media/AudioHandler.php(297): MediaWiki\Extension\EmbedVideo\Media\FFProbe\FFProbe->__construct()
#1 /extensions/EmbedVideo/includes/Media/AudioHandler.php(253): MediaWiki\Extension\EmbedVideo\Media\AudioHandler->getFFProbeResult()
#2 /extensions/EmbedVideo/includes/Media/VideoHandler.php(100): MediaWiki\Extension\EmbedVideo\Media\AudioHandler->getSizeAndMetadata()
#3 /includes/filerepo/file/File.php(1201): MediaWiki\Extension\EmbedVideo\Media\VideoHandler->normaliseParams()
#4 /includes/linker/Linker.php(469): File->transform()
#5 /includes/parser/Parser.php(5506): MediaWiki\Linker\Linker::makeImageLink()
#6 /includes/parser/Parser.php(2697): Parser->makeImage()
#7 /includes/parser/Parser.php(2441): Parser->handleInternalLinks2()
#8 /includes/parser/Parser.php(1616): Parser->handleInternalLinks()
#9 /includes/parser/Parser.php(700): Parser->internalParse()
#10 /includes/content/WikitextContentHandler.php(346): Parser->parse()
#11 /includes/content/ContentHandler.php(1748): WikitextContentHandler->fillParserOutput()
#12 /includes/content/Renderer/ContentRenderer.php(47): ContentHandler->getParserOutput()
#13 /includes/Revision/RenderedRevision.php(260): MediaWiki\Content\Renderer\ContentRenderer->getParserOutput()
#14 /includes/Revision/RenderedRevision.php(232): MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached()
#15 /includes/Revision/RevisionRenderer.php(227): MediaWiki\Revision\RenderedRevision->getSlotParserOutput()
#16 /includes/Revision/RevisionRenderer.php(164): MediaWiki\Revision\RevisionRenderer->combineSlotOutput()
#17 [internal function]: MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision{closure}()
#18 /includes/Revision/RenderedRevision.php(199): call_user_func()
#19 /includes/poolcounter/PoolWorkArticleView.php(87): MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#20 /includes/poolcounter/PoolWorkArticleViewCurrent.php(92): PoolWorkArticleView->renderRevision()
#21 /includes/poolcounter/PoolCounterWork.php(166): PoolWorkArticleViewCurrent->doWork()
#22 /includes/page/ParserOutputAccess.php(299): PoolCounterWork->execute()
#23 /includes/page/Article.php(735): MediaWiki\Page\ParserOutputAccess->getParserOutput()
#24 /includes/page/Article.php(545): Article->generateContentOutput()
#25 /includes/actions/ViewAction.php(78): Article->view()
#26 /includes/MediaWiki.php(556): ViewAction->show()
#27 /includes/MediaWiki.php(333): MediaWiki->performAction()
#28 /includes/MediaWiki.php(923): MediaWiki->performRequest()
#29 /includes/MediaWiki.php(576): MediaWiki->main()
#30 /index.php(50): MediaWiki->run()
#31 /index.php(46): wfIndexMain()
#32 {main}

@octfx
Copy link
Member

octfx commented Jul 18, 2023

Just tried it out with the development version (sorry, couldn't format it as code.):

Internal error:

[c9e61965368620ee7b049b8c] /index.php/
ArgumentCountError: Too few arguments to function MediaWiki\Extension\EmbedVideo\Media\FFProbe\FFProbe::__construct(), 1 passed in /extensions/EmbedVideo/includes/Media/AudioHandler.php on line 297 and exactly 2 expected

Sorry my mistake, fixed in 50d92e8

@Tuphal
Copy link

Tuphal commented Jul 19, 2023

The developer branch is working.
Now I have to use $wgEmbedVideoDefaultWidth so that the video is not too big on the page. Thats totally acceptable to have a common video size and experience.
Resizing the individual video seems not possible, because of the missing resolution in the file description/database.

With $wgEmbedVideoDefaultWidth = 320;:
image

Without $wgEmbedVideoDefaultWidth:
image

@octfx
Copy link
Member

octfx commented Jul 19, 2023

While this now resizes the videos to a common size, the underlying issue still does not seem to be resolved.

  1. Are you certain that ffmpeg is installed an callable by the wiki?
  2. Does /usr/bin/ffprobe exist? If not could you point $wgFFProbeLocation to the correct path?
  3. Would you be able to disable EmbedVideo (or the local file handler by setting $wgEmbedVideoEnableVideoHandler=false;) and check if new uploads still do not contain a width/height?
  4. Results from ffprobe are cached indefinitely, you may want to set $wgMainCacheType=CACHE_NONE; while testing.

@Tuphal
Copy link

Tuphal commented Jul 19, 2023

ffmpeg is now installed. It was not mentioned as dependency in the description/installation, therefore it was not installed.
Path is correct:

which ffmpeg
/usr/bin/ffmpeg
which ffprobe
/usr/bin/ffprobe

Now I have width and height in the table for newly uploaded video:
image

On the file page I have detailed video information, but an INVALID Pixel information:
320px because of $wgEmbedVideoDefaultWidth = 320;. Without this setting it is 640 × [INVALID] Pixel
image

When implementing the video on a page with VisualEditor the first try to save the page gets an HTTP error 502, second or third try is working.

When resizing the video the size is always a square:
image

When deleting the test-video I get following error, but the video is successfully deleted:

MediaWiki internal error.

Original exception: [3186e53bf7eb7c3082e4c8db] /w/index.php?title=Datei:test123.mp4&action=delete Error: Call to a member function getDuration() on null
Backtrace:
from /var/www/w/extensions/EmbedVideo/includes/Media/AudioHandler.php(261)
#0 /var/www/w/extensions/EmbedVideo/includes/Media/VideoHandler.php(100): MediaWiki\Extension\EmbedVideo\Media\AudioHandler->getSizeAndMetadata()
#1 /var/www/w/includes/filerepo/file/File.php(1202): MediaWiki\Extension\EmbedVideo\Media\VideoHandler->normaliseParams()
#2 /var/www/w/extensions/PageImages/includes/PageImages.php(277): File->transform()
#3 /var/www/w/includes/HookContainer/HookContainer.php(160): PageImages\PageImages->onBeforePageDisplay()
#4 /var/www/w/includes/HookContainer/HookRunner.php(945): MediaWiki\HookContainer\HookContainer->run()
#5 /var/www/w/includes/OutputPage.php(2871): MediaWiki\HookContainer\HookRunner->onBeforePageDisplay()
#6 /var/www/w/includes/MediaWiki.php(922): OutputPage->output()
#7 /var/www/w/includes/MediaWiki.php(562): MediaWiki->main()
#8 /var/www/w/index.php(50): MediaWiki->run()
#9 /var/www/w/index.php(46): wfIndexMain()
#10 {main}

Exception caught inside exception handler: [3186e53bf7eb7c3082e4c8db] /w/index.php?title=Datei:test123.mp4&action=delete Error: Call to a member function getDuration() on null
Backtrace:
from /var/www/w/extensions/EmbedVideo/includes/Media/AudioHandler.php(261)
#0 /var/www/w/extensions/EmbedVideo/includes/Media/VideoHandler.php(100): MediaWiki\Extension\EmbedVideo\Media\AudioHandler->getSizeAndMetadata()
#1 /var/www/w/includes/filerepo/file/File.php(1202): MediaWiki\Extension\EmbedVideo\Media\VideoHandler->normaliseParams()
#2 /var/www/w/extensions/PageImages/includes/PageImages.php(277): File->transform()
#3 /var/www/w/includes/HookContainer/HookContainer.php(160): PageImages\PageImages->onBeforePageDisplay()
#4 /var/www/w/includes/HookContainer/HookRunner.php(945): MediaWiki\HookContainer\HookContainer->run()
#5 /var/www/w/includes/OutputPage.php(2871): MediaWiki\HookContainer\HookRunner->onBeforePageDisplay()
#6 /var/www/w/includes/exception/MWExceptionRenderer.php(183): OutputPage->output()
#7 /var/www/w/includes/exception/MWExceptionRenderer.php(102): MWExceptionRenderer::reportHTML()
#8 /var/www/w/includes/exception/MWExceptionHandler.php(131): MWExceptionRenderer::output()
#9 /var/www/w/includes/exception/MWExceptionHandler.php(248): MWExceptionHandler::report()
#10 /var/www/w/includes/MediaWiki.php(584): MWExceptionHandler::handleException()
#11 /var/www/w/index.php(50): MediaWiki->run()
#12 /var/www/w/index.php(46): wfIndexMain()
#13 {main}

@octfx
Copy link
Member

octfx commented Jul 19, 2023

I don't know if the 502 error is related to this current issue, but both the null access and ´[INVALID]` bugs are fixed in the development branch.

@Tuphal
Copy link

Tuphal commented Jul 19, 2023

thank you.

One thing I noticed regarding resizing:
When implementing the video in the VisualEditor with default resolution, everything is fine.
When changing the resolution (drag the corners or through Edit-popup), the video is saved as square:
image

In the source it is saved as:

[[Datei:test345.mp4|ohne|mini|default size]]
[[Datei:test345.mp4|ohne|mini|421x421px|resized]]

When changing the dimensions in the source to [[Datei:test345.mp4|ohne|mini|421px|resized]] I have the correct video proportions saved:
image

@octfx
Copy link
Member

octfx commented Jul 19, 2023

That's indeed a very weird issue. I can't really pinpoint the origin, but the wikitext VE sends already includes the "square" size. So this seems like it is an issue with VE.

I'll try to investigate, but any help is appreciated.

@fuzsin
Copy link

fuzsin commented Jul 19, 2023

  1. Are you certain that ffmpeg is installed an callable by the wiki?

Nope ) I already suspected it, but I didn't find any info that it is a requirements.
After the installation everything works as expected:

ffmpeg_embedvideo

Thanks for the great job and fast response!

@Tuphal
Copy link

Tuphal commented Jul 19, 2023

Seems as if ffmpeg has one more issue for me...

On a vertical video, it seems that the width and height are swaped:

image

image

@octfx
Copy link
Member

octfx commented Aug 7, 2023

Seems as if ffmpeg has one more issue for me...

I've just tested this locally and can't confirm :/
image

Using an example video from https://www.pexels.com/search/videos/vertical/ everything is shown correctly.

If you want, you can provide me your file so that I can test with this particular example

@Tuphal
Copy link

Tuphal commented Aug 7, 2023

Thank you for testing.
I tested it with an video of your link. These are working without issues.

I checked my video files, and it seems that these videos (shot with an iPhone) do not have used the phone rotation correctly, therefore these are switched in the metadata.
I need to check if I can somehow edit the file-metadata or direclty in the mediawiki-DB.

@octfx octfx closed this as completed in adaf709 Aug 7, 2023
@mqudsi
Copy link

mqudsi commented Nov 16, 2023

Hi @octfx, I don't know if you would prefer I open a new issue but I'm still having this problem on the master branch of this extension running against MediaWiki 1.40.1.

I have $wgFFmpegLocation and $wgFFprobeLocation set in LocalSettings.php (they're not the default /usr/bin/{ffmpeg,ffprobe} and not currently in $PATH, for what it's worth). The video gets uploaded but the img_width and img_height columns in the database are both 0, and img_metadata is null (just \x). The rest of the fields in the database appear to be set correctly.

No errors are logged to the PHP error log (error_log = E_ALL).

I've confirmed that the php user has permission to execute both those executables, and from the command line I can run sudo -u <php user> ffmpeg -i /path/to/uploaded/file and get output that shows that ffmpeg recognizes the video, its codecs, and its resolution:

root@xxx:/opt/xxx # sudo -u www ffmpeg -hide_banner -i uploads/9/96/video.mp4 
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'uploads/path/to/video.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp42mp41iso4
    creation_time   : 2023-11-15T11:37:16.000000Z
  Duration: 00:00:23.71, start: 0.000000, bitrate: 492 kb/s
  Stream #0:0[0x1](und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 480x848, 420 kb/s, 30.04 fps, 30 tbr, 90k tbn (default)
    Metadata:
      creation_time   : 2023-11-15T11:37:16.000000Z
      handler_name    : Vireo Eyes v2.9.1
      vendor_id       : [0][0][0][0]
      encoder         : AVC Coding
  Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 65 kb/s (default)
    Metadata:
      creation_time   : 2023-11-15T11:37:16.000000Z
      handler_name    : Vireo Ears v2.9.1
      vendor_id       : [0][0][0][0]
At least one output file must be specified

@octfx
Copy link
Member

octfx commented Nov 17, 2023

If the ffmpeg call fails a warning should be generated.

Can you check if the proc_open function exists??

@mqudsi
Copy link

mqudsi commented Nov 19, 2023

Thanks for the reply. Yes, proc_open() is available and I can use it manually to query ffprobe against the attachment by loading this script in the browser:

<?php
// Replace this with the path of the file you want to probe
$filepath = '/path/to/media.mp4';
$escapedFilepath = escapeshellarg($filepath);
$cmd = "/usr/local/bin/ffprobe $escapedFilepath";

// Define descriptors for the process to open
$descriptorspec = [
    0 => ["pipe", "r"],
    1 => ["pipe", "w"],
    2 => ["pipe", "w"] 
];

// Open the process using proc_open
$process = proc_open($cmd, $descriptorspec, $pipes, null, null);

if (is_resource($process)) {
    // Close STDIN pipe
    fclose($pipes[0]);

    // Read the outputs
    $stdout = stream_get_contents($pipes[1]);
    $stderr = stream_get_contents($pipes[2]);

    fclose($pipes[1]);
    fclose($pipes[2]);

    // Close the process and get the return value
    $return_value = proc_close($process);

    // Output the results
    echo "STDOUT:\n$stdout\n";
    echo "STDERR:\n$stderr\n";
    echo "Return value: $return_value\n";
} else {
    echo "Failed to open process.";
}
?>

giving me

STDOUT:

STDERR:
ffprobe version 6.0 Copyright (c) 2007-2023 the FFmpeg developers
  built with FreeBSD clang version 14.0.5 (https://github.com/llvm/llvm-project.git llvmorg-14.0.5-0-gc12386ae247c)
  configuration: --prefix=/usr/local --mandir=/usr/local/man --datadir=/usr/local/share/ffmpeg --docdir=/usr/local/share/doc/ffmpeg --pkgconfigdir=/usr/local/libdata/pkgconfig --disable-static --disable-libcelt --enable-shared --enable-pic --enable-gpl --cc=cc --cxx=c++ --disable-alsa --disable-libopencore-amrnb --disable-libopencore-amrwb --enable-libaom --disable-libaribb24 --enable-asm --enable-libass --disable-libbs2b --disable-libcaca --disable-libcdio --disable-libcodec2 --enable-libdav1d --disable-libdavs2 --disable-libdc1394 --disable-debug --enable-htmlpages --enable-libdrm --disable-libfdk-aac --disable-libflite --enable-fontconfig --enable-libfreetype --enable-frei0r --disable-libfribidi --disable-gcrypt --disable-libglslang --disable-libgme --enable-gmp --enable-gnutls --enable-version3 --disable-libgsm --enable-iconv --disable-libilbc --disable-libjack --enable-libjxl --disable-libklvanc --disable-libkvazaar --disable-ladspa --enable-libmp3lame --enable-lcms2 --disable-liblensfun --disable-libbluray --enable-libplacebo --disable-librsvg --disable-librtmp --enable-libxml2 --disable-lto --disable-lv2 --disable-mbedtls --disable-libmfx --disable-libmodplug --disable-libmysofa --enable-network --disable-nonfree --enable-nvenc --disable-openal --disable-opencl --disable-opengl --disable-libopenh264 --disable-libopenjpeg --disable-libopenmpt --disable-openssl --disable-libopenvino --enable-optimizations --enable-libopus --disable-pocketsphinx --disable-libpulse --disable-librabbitmq --disable-librav1e --disable-librist --enable-runtime-cpudetect --disable-librubberband --disable-sdl2 --enable-libshaderc --disable-libsmbclient --disable-libsnappy --disable-sndio --disable-libsoxr --disable-libspeex --disable-libsrt --disable-libssh --enable-libsvtav1 --disable-libtensorflow --disable-libtesseract --disable-libtheora --disable-libtwolame --disable-libuavs3d --enable-libv4l2 --enable-vaapi --disable-vapoursynth --enable-vdpau --disable-libvidstab --enable-libvmaf --enable-libvorbis --disable-libvo-amrwbenc --disable-libvpl --enable-libvpx --enable-vulkan --enable-libwebp --enable-libx264 --enable-libx265 --disable-libxavs2 --enable-libxcb --disable-libxvid --disable-outdev=xv --disable-libzimg --disable-libzmq --disable-libzvbi
  libavutil      58.  2.100 / 58.  2.100
  libavcodec     60.  3.100 / 60.  3.100
  libavformat    60.  3.100 / 60.  3.100
  libavdevice    60.  1.100 / 60.  1.100
  libavfilter     9.  3.100 /  9.  3.100
  libswscale      7.  1.100 /  7.  1.100
  libswresample   4. 10.100 /  4. 10.100
  libpostproc    57.  1.100 / 57.  1.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/path/to/media.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp42mp41iso4
    creation_time   : 2023-11-15T11:37:16.000000Z
  Duration: 00:00:23.71, start: 0.000000, bitrate: 492 kb/s
  Stream #0:0[0x1](und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 480x848, 420 kb/s, 30.04 fps, 30 tbr, 90k tbn (default)
    Metadata:
      creation_time   : 2023-11-15T11:37:16.000000Z
      handler_name    : Vireo Eyes v2.9.1
      vendor_id       : [0][0][0][0]
      encoder         : AVC Coding
  Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 65 kb/s (default)
    Metadata:
      creation_time   : 2023-11-15T11:37:16.000000Z
      handler_name    : Vireo Ears v2.9.1
      vendor_id       : [0][0][0][0]

Return value: 0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

8 participants