Recherche avancée

Médias (91)

Autres articles (66)

  • Gestion des droits de création et d’édition des objets

    8 février 2011, par

    Par défaut, beaucoup de fonctionnalités sont limitées aux administrateurs mais restent configurables indépendamment pour modifier leur statut minimal d’utilisation notamment : la rédaction de contenus sur le site modifiables dans la gestion des templates de formulaires ; l’ajout de notes aux articles ; l’ajout de légendes et d’annotations sur les images ;

  • Keeping control of your media in your hands

    13 avril 2011, par

    The vocabulary used on this site and around MediaSPIP in general, aims to avoid reference to Web 2.0 and the companies that profit from media-sharing.
    While using MediaSPIP, you are invited to avoid using words like "Brand", "Cloud" and "Market".
    MediaSPIP is designed to facilitate the sharing of creative media online, while allowing authors to retain complete control of their work.
    MediaSPIP aims to be accessible to as many people as possible and development is based on expanding the (...)

  • HTML5 audio and video support

    13 avril 2011, par

    MediaSPIP uses HTML5 video and audio tags to play multimedia files, taking advantage of the latest W3C innovations supported by modern browsers.
    The MediaSPIP player used has been created specifically for MediaSPIP and can be easily adapted to fit in with a specific theme.
    For older browsers the Flowplayer flash fallback is used.
    MediaSPIP allows for media playback on major mobile platforms with the above (...)

Sur d’autres sites (10139)

  • ffmpeg error "Could not write header for output file #0 (incorrect codec parameters ?) : Operation not permitted Error initializing output stream 0:0"

    27 juillet 2022, par DevSharma

    I am running FFmpeg in my app and specifically in "Android 11" I am getting this error from several users

    


    I have researched a lot but no solution found.

    


    I thought there is something wrong with the codec parameter that is being passed since it is saying "incorrect codec parameters" but most of the parameters looks good.

    


    also verified if all the required file permission are granted and those are good too

    


    now I m unable to find the problem,

    


    please help, thanks

    


    Command:&#xA;/data/app/~~hyrHVcslcfdQcguX0rauRA==/<apppackage>-QbDCul7FXU4tVniSDeP1Sg==/lib/arm64/libffmpeg.so -i /storage/emulated/0/Android/media/com.whatsapp/WhatsApp/Media/WhatsApp Video/VID-20220414-WA0010.mp4 -c:v libx264 -crf 23 -map 0:V -map 0:a? -map 0:s? -c:s mov_text -segment_time 26 -g 26 -sc_threshold 0 -force_key_frames expr:gte(t,n_forced*26) -reset_timestamps 1 -f segment -preset ultrafast /storage/emulated/0/Movies/splitVideoFolder/split_video%03d.mp4&#xA;&#xA;Error:&#xA;ffmpeg version v4.4-dev-416 Copyright (c) 2000-2020 the FFmpeg developers&#xA;  built with Android (6454773 based on r365631c2) clang version 9.0.8 (https://android.googlesource.com/toolchain/llvm-project 98c855489587874b2a325e7a516b99d838599c6f) (based on LLVM 9.0.8svn)&#xA;  configuration: --cross-prefix=aarch64-linux-android- --sysroot=/Users/admin/AndroidStudioProjects/android-ndk-r21d/toolchains/llvm/prebuilt/darwin-x86_64/sysroot --prefix=/Users/admin/AndroidStudioProjects/Tanner/mobile-ffmpeg/prebuilt/android-arm64/ffmpeg --pkg-config=/usr/local/bin/pkg-config --enable-version3 --arch=aarch64 --cpu=armv8-a --cc=aarch64-linux-android21-clang --cxx=aarch64-linux-android21-clang&#x2B;&#x2B; --extra-libs=&#x27;-L/Users/admin/AndroidStudioProjects/Tanner/mobile-ffmpeg/prebuilt/android-arm64/cpu-features/lib -lndk_compat&#x27; --target-os=android --enable-neon --enable-asm --enable-inline-asm --enable-cross-compile --enable-pic --enable-jni --enable-optimizations --enable-swscale --disable-shared --disable-ffplay --enable-v4l2-m2m --disable-outdev=fbdev --disable-indev=fbdev --enable-small --disable-openssl --disable-xmm-clobber-test --disable-debug --enable-lto --disable-neon-clobber-test --disable-postproc --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --enable-static --disable-sndio --disable-schannel --disable-securetransport --disable-xlib --disable-cuda --disable-cuvid --disable-nvenc --disable-vaapi --disable-vdpau --disable-videotoolbox --disable-audiotoolbox --disable-appkit --disable-alsa --disable-cuda --disable-cuvid --disable-nvenc --disable-vaapi --disable-vdpau --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libass --enable-iconv --enable-libx264 --enable-gpl --disable-sdl2 --enable-zlib --enable-mediacodec&#xA;  libavutil      56. 55.100 / 56. 55.100&#xA;  libavcodec     58. 96.100 / 58. 96.100&#xA;  libavformat    58. 48.100 / 58. 48.100&#xA;  libavdevice    58. 11.101 / 58. 11.101&#xA;  libavfilter     7. 87.100 /  7. 87.100&#xA;  libswscale      5.  8.100 /  5.  8.100&#xA;  libswresample   3.  8.100 /  3.  8.100&#xA;Input #0, mov,mp4,m4a,3gp,3g2,mj2, from &#x27;/storage/emulated/0/Android/media/com.whatsapp/WhatsApp/Media/WhatsApp Video/VID-20220414-WA0010.mp4&#x27;:&#xA;  Metadata:&#xA;    major_brand     : mp42&#xA;    minor_version   : 0&#xA;    compatible_brands: mp42isom&#xA;  Duration: 00:01:30.53, start: 0.000000, bitrate: 671 kb/s&#xA;    Stream #0:0(und): Video: h264 (avc1 / 0x31637661), yuv420p(tv, smpte170m/bt470bg/smpte170m), 576x1024 [SAR 1:1 DAR 9:16], 539 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)&#xA;    Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)&#xA;Stream mapping:&#xA;  Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))&#xA;  Stream #0:1 -> #0:1 (aac (native) -> aac (native))&#xA;Press [q] to stop, [?] for help&#xA;[libx264 @ 0xb400007727c64800] using SAR=1/1&#xA;[libx264 @ 0xb400007727c64800] using cpu capabilities: ARMv8 NEON&#xA;[libx264 @ 0xb400007727c64800] profile Constrained Baseline, level 3.1, 4:2:0, 8-bit&#xA;[libx264 @ 0xb400007727c64800] 264 - core 160 - H.264/MPEG-4 AVC codec - Copyleft 2003-2020 - http://www.videolan.org/x264.html - options: cabac=0 ref=1 deblock=0:0:0 analyse=0:0 me=dia subme=0 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=26 keyint_min=2 scenecut=0 intra_refresh=0 rc=crf mbtree=0 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=0&#xA;[segment @ 0xb400007727c28800] Opening &#x27;/storage/emulated/0/Movies/splitVideoFolder/split_video000.mp4&#x27; for writing&#xA;[segment @ 0xb400007727c28800] Failed to open segment &#x27;/storage/emulated/0/Movies/splitVideoFolder/split_video000.mp4&#x27;&#xA;Could not write header for output file #0 (incorrect codec parameters ?): Operation not permitted&#xA;Error initializing output stream 0:0 --&#xA;[aac @ 0xb400007727c65700] Qavg: 18220.703&#xA;[aac @ 0xb400007727c65700] 2 frames left in the queue on closing&#xA;Conversion failed!&#xA;</apppackage>

    &#xA;

  • Trouble using ffmpeg in c# how to correctly format string to upscale videos ?

    30 décembre 2020, par user14527374

    So I am writing an app in c# to upscale videos to a certain resolution. It uses ffmpeg to do this. What happens is after selecting the video file, and clicking 1080p it creates the directory folder but does not actually write the upscaled video to it.

    &#xA;

    I think I must have a string format issue :

    &#xA;

    private void HD_Click(object sender, EventArgs e)&#xA;        {&#xA;            if (textBox1.Text == null)&#xA;            {&#xA;                MessageBox.Show("You&#x27;ve not selected your video file yet. Please do so before continuing, cheers.");&#xA;&#xA;            }&#xA;            else&#xA;            {&#xA;             &#xA;                    var originFilePath = textBox1.Text;&#xA;                    string name = Path.GetFileName(originFilePath);&#xA;                    byte[] bytes = null;&#xA;                    using (FileStream fileStream = new FileStream(originFilePath, FileMode.Open, FileAccess.Read))&#xA;                    {&#xA;                        using (MemoryStream ms = new MemoryStream())&#xA;                        {&#xA;                            fileStream.CopyTo(ms);&#xA;                            bytes = ms.ToArray();&#xA;                        }&#xA;&#xA;                        var localStoragePath = Path.Combine(Path.GetTempPath(), name);&#xA;                        var directoryPath = Path.GetDirectoryName(localStoragePath);&#xA;                        Directory.CreateDirectory(directoryPath);&#xA;                        File.WriteAllBytes(localStoragePath, bytes);&#xA;                        Console.WriteLine($"File copy successful: {File.Exists(localStoragePath)}");&#xA;                        var readBack = File.ReadAllBytes(localStoragePath);&#xA;                        Console.WriteLine($"Read file Back: {readBack.Length}, {localStoragePath}");&#xA;                    var resizedFolderPath = @"C:\upscaledvideohere";&#xA;                        Directory.CreateDirectory(resizedFolderPath);&#xA;                        var resizedFiePath = Path.Combine(resizedFolderPath, Path.GetFileName(localStoragePath));&#xA;&#xA;                        var psi = new ProcessStartInfo();&#xA;                        psi.FileName = @"C:\ffmpeg-2020-12-27-git-bff6fbead8-full_build\binffmpeg.exe";&#xA;                        psi.Arguments = $"-i \"{localStoragePath}\" -vf scale=1080 \"{resizedFiePath}\"";&#xA;                        psi.RedirectStandardOutput = false;&#xA;                        psi.RedirectStandardError = false;&#xA;                        psi.UseShellExecute = true;&#xA;                        Console.WriteLine($"Args: {psi.Arguments}");&#xA;&#xA;                        try&#xA;                        {&#xA;                            using (Process exeProcess = Process.Start(psi))&#xA;                            {&#xA;                                Console.WriteLine($"process started with processId: {exeProcess.Id}");&#xA;                                exeProcess.WaitForExit();&#xA;                                Console.WriteLine($"Exit Code: {exeProcess.ExitCode}");&#xA;                            }&#xA;                        }&#xA;                        catch (Exception ex)&#xA;                        {&#xA;                            Console.WriteLine(ex.StackTrace.ToString());&#xA;                            Console.WriteLine(ex.Message.ToString());&#xA;                            return;&#xA;                        }&#xA;                        Console.WriteLine($"process completed");&#xA;                        Console.WriteLine($"Temp Out Exists: {File.Exists(resizedFiePath)}");&#xA;                    }&#xA;&#xA;                    Console.ReadLine();&#xA;                }&#xA;            }&#xA;        &#xA;    &#xA;

    &#xA;

    I am wondering where the string format error could be ? Thank you.

    &#xA;

  • What am I doing wrong ? Tweepy with ffmpeg

    27 août 2020, par pigeonburger

    I'm trying to get this code to pull the media from any tweet that mentions my twitter handle, convert it using ffmpeg via the subprocess module, then send the converted media back to the person as a reply ? Is this all correct ?&#xA;

    I am also getting an error at tweet_media = clean_data[&#x27;entities&#x27;][&#x27;media&#x27;][&#x27;media_url&#x27;] and I don't understand what I'm doing wrong there (Exception has occurred : TypeError&#xA;list indices must be integers or slices, not str&#xA;line 32, in on_data&#xA;tweet_media = clean_data['entities']['media']['media_url'])

    &#xA;

    Also is there a better way to use ffmpeg with python that I am not aware of ?

    &#xA;

    Here is the code I wrote that I'm trying to use :

    &#xA;

    import tweepy&#xA;from tweepy import Stream&#xA;from tweepy.streaming import StreamListener&#xA;from datetime import datetime&#xA;import time&#xA;import subprocess&#xA;&#xA;stdout = subprocess.PIPE&#xA;def runcmd(cmd):&#xA;    x = subprocess.Popen(cmd, stdout=subprocess.PIPE)&#xA;    return x.communicate(stdout)&#xA;&#xA;print(" TWITTER BOT")&#xA;time.sleep(1.5)&#xA;print(" By PigeonBurger, updated 26 August 2020 \n")&#xA;&#xA;import json&#xA;import random&#xA;&#xA;class StdOutListener(StreamListener):&#xA;    def on_data(self, data):&#xA;        clean_data = json.loads(data)&#xA;        tweetId = clean_data[&#x27;id&#x27;]&#xA;        tweet_name = clean_data[&#x27;user&#x27;][&#x27;screen_name&#x27;]&#xA;        tweet_media = clean_data[&#x27;entities&#x27;][&#x27;media&#x27;][&#x27;media_url&#x27;]&#xA;        tweet_photo = runcmd(&#x27;ffmpeg -i tweet_media output.jpg&#x27;)&#xA;        print(clean_data)&#xA;        tweet = &#x27;Here ya go&#x27;&#xA;        now = datetime.now()&#xA;        dt_string = now.strftime("%d/%m/%Y %H:%M:%S")&#xA;        print(&#x27; Reply sent to @&#x27;&#x2B;tweet_name, &#x27;on&#x27;, dt_string, &#x27;\n&#x27; &#x27; Message:&#x27;, tweet, &#x27;\n&#x27;)&#xA;        respondToTweet(tweet_photo, tweet, tweetId)&#xA;&#xA;def setUpAuth():&#xA;    auth = tweepy.OAuthHandler("consumer_key", "consumer_secret")&#xA;    auth.set_access_token("access_token", "access_token_secret")&#xA;    api = tweepy.API(auth)&#xA;    return api, auth&#xA;&#xA;def followStream():&#xA;    api, auth = setUpAuth()&#xA;    listener = StdOutListener()&#xA;    stream = Stream(auth, listener)&#xA;    stream.filter(track=["@YOUR_TWITTER_HANDLE"], is_async=True)&#xA;&#xA;def respondToTweet(tweet_photo, tweet, tweetId):&#xA;    api, auth = setUpAuth()&#xA;    api.update_with_media(tweet_photo, tweet, in_reply_to_status_id=tweetId, auto_populate_reply_metadata=True, stall_warnings=True)&#xA;&#xA;if __name__ == "__main__":&#xA;    followStream()&#xA;

    &#xA;