Recherche avancée

Médias (91)

Autres articles (35)

  • Support de tous types de médias

    10 avril 2011

    Contrairement à beaucoup de logiciels et autres plate-formes modernes de partage de documents, MediaSPIP a l’ambition de gérer un maximum de formats de documents différents qu’ils soient de type : images (png, gif, jpg, bmp et autres...) ; audio (MP3, Ogg, Wav et autres...) ; vidéo (Avi, MP4, Ogv, mpg, mov, wmv et autres...) ; contenu textuel, code ou autres (open office, microsoft office (tableur, présentation), web (html, css), LaTeX, Google Earth) (...)

  • Supporting all media types

    13 avril 2011, par

    Unlike most software and media-sharing platforms, MediaSPIP aims to manage as many different media types as possible. The following are just a few examples from an ever-expanding list of supported formats : images : png, gif, jpg, bmp and more audio : MP3, Ogg, Wav and more video : AVI, MP4, OGV, mpg, mov, wmv and more text, code and other data : OpenOffice, Microsoft Office (Word, PowerPoint, Excel), web (html, CSS), LaTeX, Google Earth and (...)

  • Encoding and processing into web-friendly formats

    13 avril 2011, par

    MediaSPIP automatically converts uploaded files to internet-compatible formats.
    Video files are encoded in MP4, Ogv and WebM (supported by HTML5) and MP4 (supported by Flash).
    Audio files are encoded in MP3 and Ogg (supported by HTML5) and MP3 (supported by Flash).
    Where possible, text is analyzed in order to retrieve the data needed for search engine detection, and then exported as a series of image files.
    All uploaded files are stored online in their original format, so you can (...)

Sur d’autres sites (4245)

  • Call for Speakers : Share Your Voice at MatomoCamp 2025 !

    10 juillet, par Alex Carmona

    MatomoCamp is back for its 2025 edition — and the Call for Speakers is now open until July 31st !

    As proud sponsors of this unique, community-driven event, we’re excited to invite experts, enthusiasts, and curious minds to contribute to MatomoCamp 2025, the annual online gathering dedicated to web analytics, open source, digital privacy, and of course — Matomo. MatomoCamp is the premier free online conference for the Matomo Analytics community in Europe, sponsored by Matomo Analytics. Taking place online on Wednesday 26 November 2025 from 9:30 AM to 5:30 PM CET, this event brings together professionals passionate about ethical analytics, data privacy, and building a better web.

    Whether you’re a long-time user, developer, marketer, researcher, or just someone with a fresh perspective on ethical analytics, your voice belongs at MatomoCamp. Last year, we welcomed over 1,000 attendees from around the world. This year, we’re aiming even higher with an expanded programme designed to serve everyone from analytics beginners to enterprise architects.

    What is MatomoCamp ?

    MatomoCamp is a free, fully online event bringing together the global Matomo community. Across two days of talks, panels, demos, and workshops, participants explore :

    • Web analytics & measurement
    • Digital marketing & SEO
    • Open source projects & collaboration
    • Privacy-first data strategies
    • Case studies, experiments, and more

    With sessions in English, French, German, and beyond, MatomoCamp aims to make digital analytics more accessible, ethical, and transparent for everyone.

    MatomoCamp returns this November 2025 with an exciting new vision. For the first time, we’re expanding beyond purely technical content to welcome speakers from all backgrounds who can contribute insights on analytics, privacy, marketing, and the ethical web. Whether you’re a developer, marketer, analyst, or privacy advocate, we want to hear from you.

    Who can apply ?

    Anyone ! We’re looking for people from all backgrounds who want to share :

    • A practical tip or use case with Matomo
    • Insights into digital analytics, privacy, or open source
    • A success (or failure !) story from your own journey
    • A workshop or hands-on demonstration
    • A bold opinion on the future of web data
    • A behind-the-scenes look at your work or research

    You don’t have to be a professional speaker. We welcome first-time speakers, underrepresented voices, and community members who want to share something valuable — no matter how niche or broad.

    What makes a great talk ?

    There’s no one right formula. But here’s what works well :

    • Real-world experience
    • Specific, actionable insights
    • A clear structure (15–45 minutes)
    • Something you care deeply about
    • A story only you can tell

    And remember — this isn’t just about Matomo. Topics that touch on ethical analytics, open source values, or digital sovereignty are more than welcome.

    Key info

    • Where : Online (free & open to all)
    • When : November 2025 (exact dates to be announced)
    • Languages : English, French, German (other languages welcome !)
    • Deadline to apply : July 31, 2025
    • Submit your talk here

    Why does this matter ?

    At Matomo, we believe that data should empower, not exploit. MatomoCamp is more than just an event — it’s a celebration of what’s possible when communities come together to build a better digital future.

    As sponsors, we’re proud to support this independent, open source event. But more importantly, we want to amplify your voice — because every perspective shared brings us closer to a more ethical, transparent, and inclusive analytics ecosystem.

    Have a story to share ?

    Don’t overthink it. If it matters to you, it will matter to someone else. Apply to speak before July 31st and join us at MatomoCamp 2025 !

    Submit your session here !

    Let’s build the future of analytics — together.

    call for speaker matomocamp 2025
  • vba & operator string error sending with string of arguments to processStartInfo for ffmpeg

    25 avril 2015, par Robert McCorkle

    I need to pass a string into the ProcessStartInfo for ffmpeg so that I can call the dim.Argument and have it append the strings and variables from code as I parse through the files.

    I have the current filename.mp3 that the code sees in movedFileInfo but it won’t allow me to append it to the string using & operators... help ?

    I know there may be one other way to do this utilizing the ffmpeg command in separate function to simply loop through a directory using "for" but I’ve not found a successful command for running my ffmpeg.exe nor the ffprompt in windows. I also need to append a carriage return when I write to merge.txt but can’t find an example... I’m new to vba.

    These commands work but vba is complaining about my & operator in my string. The operator ’&’ is not defined for types ’String’ and ’System.IO.FileInfo’. So what’s I understand is that the string I’m passing into psi.Arguments doesn’t like the fact that I’m sending it a string and a variable appended using the ’&’ operator... do I simply use a comma or how do I append the variable movedFileInfo to ffmpeg -i ? psi is defined above as ProcessStartInfo... so I’m not sure what types vb recognizes for it... I haven’t found info on ProcessStartInfo to kick off my ffmpeg exe.

    See code below :

    Imports System
    Imports System.IO
    Imports System.Text.RegularExpressions

    Public Class Form1

    Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

       'videos are from SD card always on I:\Private\AVCHD\BDMV\STREAM\
       'store files to RAID drives in folders structured as :
       '       F:\BUILD\FLIGHT#\CAM#\_FLT__UTC__CAM_.MTS

       'set base dir as directory F:\
       Dim dir As String = "C:\"
       Dim video_card_dir As String = "C:\1bak\" '"I:\Private\AVCHD\BDMV\STREAM\"
       Directory.SetCurrentDirectory(dir)

       Dim new_flightnum_directory = dir & Me.BUILD.Text & "\" & FLT.Text & "\"
       'establish new video dir>  F: \    BUILD      \     FLIGHT # \               CAM #    \
       Dim new_video_directory = dir & Me.BUILD.Text & "\" & FLT.Text & "\" & Me.CAM.Text & "\"
       'establish new filename to rename the video file
       '                               TAIL #              FLT #
       Dim new_filename As String = TAIL.Text & "_" & FLT.Text & "_" & UTC.Text & "_" & CAM.Text
       Dim ffmpeg As String = "C:\ffmpeg\bin\ffmpeg.exe"
       '****FFMPEG required variables
       Dim psi As ProcessStartInfo = New ProcessStartInfo("C:\ffmpeg\bin\ffmpeg.exe")
       Dim proc As Process = Process.Start(psi)

       psi.UseShellExecute = True
       psi.CreateNoWindow = True
       '****end FFMPEG required variables



       '!!!!!!!!!!!!!!!!!!!!!!!!!!!need to add the processing below to the IF statement aboev so that if the folders exist, the video processing doesn't attempt to run on existing files
       ' !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!





       '~~~~~~~~~~~~~~~~~~~~~~~~~~~~START - MOVE THIS DOWN BELOW CREATION OF FILE STRUCTURE WHEN DOEN DEBUGGING************


       '***START MOVING the files from the card to the new directory****
       For Each foundFile As String In My.Computer.FileSystem.GetFiles(video_card_dir, Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.MTS")

           Dim foundFileInfo As New System.IO.FileInfo(foundFile)
           My.Computer.FileSystem.MoveFile(foundFile, new_video_directory & foundFileInfo.Name)


       Next

       For Each foundFile As String In My.Computer.FileSystem.GetFiles(video_card_dir, Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.MTS")

           Dim movedFileInfo As New System.IO.FileInfo(foundFile)
           psi.Arguments = "ffmpeg -i " & movedFileInfo & " -vcodec -c libx264 " & movedFileInfo & ".mp4"
           psi.ToString()

           'proc = Process.Start(psi)

           '***convert each MTS file in the new directory to MP4****
           'Writes filenames to merge.txt as " path\to\merge.txt ,               'file '  F:\path\to\               file1  .MP4         '"  so that ffmpeg can merge, then rename
           'My.Computer.FileSystem.WriteAllText(new_video_directory & "merge.txt", "file '" & movedFileInfo & ".mp4'" & vbCrLf, True)
           '>>>>need to add carriage return to text file

           'NOW CAPTURE FILENAMES OF MP4 and MERGE INTO 1 MP4 FILE

           '   merge all F:\path\to\merge.txt to merge the files & merge them
           'psi.Arguments = "ffmpeg -f concat -i " & new_video_directory & "merge.txt -c copy " & new_filename & ".mp4"
           proc = Process.Start(psi)

       Next

       '***END MERGE FILES***


       '~~~~~~~~~~~~~~~~~~~~~~~~~~~~* END - MOVE


       '***START CREATE STORAGE DIRECTORY STRUCTURE ***
       'Verify if the build # directory exists?
       If My.Computer.FileSystem.DirectoryExists(dir & Me.BUILD.Text) Then
           MessageBox.Show("The build directory exists, moving on to create subdirectories")
       Else
           Try
               'create the new directory                F:\    build \ FLIGHT #
               My.Computer.FileSystem.CreateDirectory(dir & Me.BUILD.Text)
               MessageBox.Show("The build directory" & dir & Me.BUILD.Text & " was created.")
           Catch ex As Exception
               MessageBox.Show("Doh! The build directory could not be created!  Error: " & ex.Message, "Error creating directory.", _
                               MessageBoxButtons.OK, MessageBoxIcon.Error)
           End Try

       End If

       'verify if the flight num directory exists - or create it
       If My.Computer.FileSystem.DirectoryExists(new_flightnum_directory) Then
           MessageBox.Show("The flight # folder already exists!  Check that you have the right Flight #.")
       Else
           Try
               'create the new directory                F:\  BUILD \  FLIGHT #
               My.Computer.FileSystem.CreateDirectory(new_flightnum_directory)

               'Now create new subDirectories  
               My.Computer.FileSystem.CreateDirectory(new_video_directory)

               MessageBox.Show("The new flight directory & video CAM subdirectories have been created!  The videos will be moved and files converted now which will take some time.")

           Catch ex As Exception
               MessageBox.Show("Doh! The flight num or CAM directory could not be created!  Error: " & ex.Message, "Error creating directory.", _
                               MessageBoxButtons.OK, MessageBoxIcon.Error)
           End Try
       End If


       '***END CREATE STORAGE DIRECTORY STRUCTURE ***  





       MessageBox.Show("new merged video file has been created in " & dir & Me.BUILD.Text & "\" & Me.CAM.Text)

    End Sub

    End Class

  • Why MP4 generated through FFmpeg API can't be played in the Windows Media Player ?

    2 septembre 2021, par James

    I encoded some frames into a MP4 using FFmpeg API, but the MP4 could't be played in the Windows Media Player.

    


    By comparison with the normal MP4 using ffprobe, I found that the FOURCC of the problematic MP4 is 'H264' while the normal MP4 is 'AVC1'.
According to H.264 Video Types, 'AVC1' has start codes but 'H264' hasn't.I also learned that we shoud manually add sps and pps before H.264 stream when demuxing a MP4.

    


    Now I don't know how to add start code or sps/pps to my MP4, please give me a hand.
How I should do to generate a MP4 which can be played in the Windows Media Player ?

    


    I have tried to add h264 bitstream filter but it didn't work. The code below :

    


     AVBitStreamFilterContext *bsfc = NULL;
bsfc = av_bitstream_filter_init("h264_mp4toannexb");
if (bsfc == NULL) {
            printf("bsfc is NULL\n");
}
        
av_bitstream_filter_filter(bsfc, codec_ctx, NULL, &(pkt->data), &(pkt->size), pkt->data, pkt->size, 0);

av_bitstream_filter_close(bsfc);


    


    After a lot of trying, I found that manually adding sps and pps to codec_ctx->extradata effective :

    


    unsigned char sps_pps[23] = { 0x00, 0x00, 0x00, 0x01, 0x67, 0x64, 0x00, 0x29, 0xac, 0x1b, 0x1a, 0x12, 0xe0, 0x51, 0x90,
                              0x00, 0x00, 0x00, 0x01, 0x68, 0xea, 0x43, 0xcb };
codec_ctx->extradata_size = 23;
codec_ctx->extradata = (uint8_t*)av_malloc(23 + AV_INPUT_BUFFER_PADDING_SIZE);
if (codec_ctx->extradata == NULL) {
    printf("could not av_malloc the video params extradata!\n");
    ERR_NULL_EXIT
    }
memcpy(codec_ctx->extradata, sps_pps, 23);


    


    The code above refered to an answer of @szatmary

    


    Now generated MP4 can be played in Windows Media Player. But a new question emerges because I don't konw what correct value of sps/pps is. It cause that the width and height of frame presented in the Windows Explorer is incorrect. So I need to set the correct sps/pps. I also read the document of sps/pps but get confused because some parameters have variable bits. So can anybody tell me how to set the sps/pps correctly ?