Recherche avancée

Médias (1)

Mot : - Tags -/livre électronique

Autres articles (111)

  • Script d’installation automatique de MediaSPIP

    25 avril 2011, par

    Afin de palier aux difficultés d’installation dues principalement aux dépendances logicielles coté serveur, un script d’installation "tout en un" en bash a été créé afin de faciliter cette étape sur un serveur doté d’une distribution Linux compatible.
    Vous devez bénéficier d’un accès SSH à votre serveur et d’un compte "root" afin de l’utiliser, ce qui permettra d’installer les dépendances. Contactez votre hébergeur si vous ne disposez pas de cela.
    La documentation de l’utilisation du script d’installation (...)

  • Ajouter des informations spécifiques aux utilisateurs et autres modifications de comportement liées aux auteurs

    12 avril 2011, par

    La manière la plus simple d’ajouter des informations aux auteurs est d’installer le plugin Inscription3. Il permet également de modifier certains comportements liés aux utilisateurs (référez-vous à sa documentation pour plus d’informations).
    Il est également possible d’ajouter des champs aux auteurs en installant les plugins champs extras 2 et Interface pour champs extras.

  • Que fait exactement ce script ?

    18 janvier 2011, par

    Ce script est écrit en bash. Il est donc facilement utilisable sur n’importe quel serveur.
    Il n’est compatible qu’avec une liste de distributions précises (voir Liste des distributions compatibles).
    Installation de dépendances de MediaSPIP
    Son rôle principal est d’installer l’ensemble des dépendances logicielles nécessaires coté serveur à savoir :
    Les outils de base pour pouvoir installer le reste des dépendances Les outils de développements : build-essential (via APT depuis les dépôts officiels) ; (...)

Sur d’autres sites (6819)

  • Compile FFmpeg for iOS using Xcode5.1 error

    18 avril 2014, par Smeegol Xie

    Environment : Mac OS X 10.9.2, Xcode 5.1. Build shell scripts as below :

    #!/bin/sh

    # OS X 10.9.2, Xcode 5.1

    set -ex

    VERSION="2.2.1"
    SDKVERSION="7.1"
    BUILDDIR=`pwd`
    DESTDIR="ffmpeg-built"
    OUTPUTDIR="dependencies"
    DEVELOPER=`xcode-select -print-path`
    GASPREPROCESSOR="gas-preprocessor.pl"
    ARCHS="i386 x86_64 armv7 armv7s arm64"

    cp $GASPREPROCESSOR /usr/local/bin

    rm -rf $DESTDIR
    mkdir $DESTDIR

    rm -rf $OUTPUTDIR
    mkdir $OUTPUTDIR
    mkdir -p $OUTPUTDIR/bin
    mkdir -p $OUTPUTDIR/include
    mkdir -p $OUTPUTDIR/lib

    if [ ! -e "ffmpeg-$VERSION.tar.bz2" ]; then
       curl -LO http://ffmpeg.org/releases/ffmpeg-$VERSION.tar.bz2
    fi

    tar jxf ffmpeg-$VERSION.tar.bz2
    cd "ffmpeg-$VERSION"

    set +e
    CCACHE=`which ccache`
    if [ $? == "0" ]; then
       CCACHE="$CCACHE "
    else
       CCACHE=""
    fi
    set -e

    for ARCH in $ARCHS;
    do
       mkdir -p ../$DESTDIR/$ARCH

       make distclean

       IOSMV="-miphoneos-version-min=4.3"
       if [ $ARCH == "arm64" ]; then
           IOSMV="-miphoneos-version-min=7.0"
       fi
       CONFIG="--disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --enable-avresample --enable-cross-compile"

       if [ "$ARCH" == "i386" ];
       then
           PLATFORM="iPhoneSimulator"
           EXTRA_CONFIG="--arch=i386 --target-os=darwin --cpu=i386 --disable-asm --enable-pic"
           EXTRA_CFLAGS="-arch i386"
           EXTRA_LDFLAGS="-I$DEVELOPER/Platforms/$PLATFORM.platform/Developer/SDKs/$PLATFORM$SDKVERSION.sdk/usr/lib -mfpu=neon"
       else
           PLATFORM="iPhoneOS"
           EXTRA_CONFIG="--arch=arm --target-os=darwin --cpu=cortex-a8 --disable-armv5te --enable-pic"
           EXTRA_CFLAGS="-w -arch $ARCH -mfpu=neon"
           EXTRA_LDFLAGS="-mfpu=neon"
       fi

       ./configure --prefix=$BUILDDIR/$DESTDIR/$ARCH --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-iconv --disable-bzlib --enable-avresample --sysroot="$DEVELOPER/Platforms/$PLATFORM.platform/Developer/SDKs/$PLATFORM$SDKVERSION.sdk" --cc="$DEVELOPER/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" --as='/usr/local/bin/$GASPREPROCESSOR' --extra-cflags="$EXTRA_CFLAGS -miphoneos-version-min=$SDKVERSION -I$BUILDDIR/$OUTPUTDIR/include" --extra-ldflags="-arch $ARCH $EXTRA_LDFLAGS -isysroot $DEVELOPER/Platforms/$PLATFORM.platform/Developer/SDKs/$PLATFORM$SDKVERSION.sdk -miphoneos-version-min=$SDKVERSION -L$BUILDDIR/$OUTPUTDIR/lib" $EXTRA_CONFIG --enable-pic --extra-cxxflags="$CPPFLAGS -I$BUILDDIR/$OUTPUTDIR/include -isysroot $DEVELOPER/Platforms/$PLATFORM.platform/Developer/SDKs/$PLATFORM$SDKVERSION.sdk"

       make
       make install
    done
    make distclean

    cd ..
    mkdir -p $DESTDIR/universal/lib
    cd $DESTDIR/i386/lib

    for FILE in *.a;
    do
       INPUT=""
       for ARCH in $ARCHS;
       do
           INPUT="$INPUT $DESTDIR/$ARCH/lib/$FILE"
       done
       lipo -create $INPUT -output $DESTDIR/universal/lib/$FILE
    done

    But terminal logs that :

    + VERSION=2.2.1
    + SDKVERSION=7.1
    ++ pwd
    + BUILDDIR=/Users/Smeegol/Desktop/FFmpeg
    + DESTDIR=ffmpeg-built
    ++ xcode-select -print-path
    + DEVELOPER=/Applications/Xcode.app/Contents/Developer
    + ARCHS='i386 x86_64 armv7 armv7s arm64'
    + rm -rf ffmpeg-built
    + mkdir ffmpeg-built
    + '[' '!' -e ffmpeg-2.2.1.tar.bz2 ']'
    + tar jxf ffmpeg-2.2.1.tar.bz2
    + cd ffmpeg-2.2.1
    + set +e
    ++ which ccache
    + CCACHE=
    + '[' 1 == 0 ']'
    + CCACHE=
    + set -e
    + for ARCH in '$ARCHS'
    + mkdir -p ../ffmpeg-built/i386
    + IOSMV=-miphoneos-version-min=4.3
    + '[' i386 == arm64 ']'
    + CONFIG='--disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --enable-avresample --enable-cross-compile'
    + '[' i386 == i386 ']'
    + PLATFORM=iPhoneSimulator
    + EXTRA_CONFIG='--arch=i386 --target-os=darwin --cpu=i386 --enable-pic --disable-asm'
    + EXTRA_CFLAGS='-arch i386 -mfpu=neon -miphoneos-version-min=4.3'
    + ./configure --prefix=/Users/Smeegol/Desktop/FFmpeg/ffmpeg-built/i386 --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --enable-avresample --enable-cross-compile --sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk --cc=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang --extra-cflags=-arch i386 -mfpu=neon -miphoneos-version-min=4.3 '--extra-ldflags=-arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk -miphoneos-version-min=4.3' --arch=i386 --target-os=darwin --cpu=i386 --enable-pic --disable-asm
    Unknown option "i386".
    See ./configure --help for available options.

    Why Unknown option "i386". ?

  • Pydub FFMPEG issue [closed]

    14 janvier, par Nikolai van den Hoven

    I am attempting to use FFMPEG with Pydub to create a program that chops .mp3 files into different words, each contained in their own .mp3 file, but when I run the script I am getting the following error :

    


    PS C:\Users\nik> & C:/Users/nik/AppData/Local/Microsoft/WindowsApps/python3.12.exe "d:/Python/Word Splitter.py"
C:\Users\nik\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\pydub\utils.py:170: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
  warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)


    


    This is the code I am using.

    


    import os
from pydub import AudioSegment
from pydub.silence import split_on_silence
import speech_recognition as sr
AudioSegment.ffmpeg = r"D:\Python\ffmpeg\bin\ffmpeg.exe"
def mp3_to_words(mp3_file, output_folder):
    # Ensure output folder exists
    os.makedirs(output_folder, exist_ok=True)

    # Load MP3 file
    print("Loading audio file...")
    audio = AudioSegment.from_mp3(mp3_file)

    # Split audio into chunks using silence detection
    print("Splitting audio into chunks...")
    chunks = split_on_silence(
        audio,
        min_silence_len=200,  # Minimum silence duration in ms to consider as a split point
        silence_thresh=audio.dBFS - 14,  # Silence threshold relative to average loudness
        keep_silence=100  # Retain some silence in chunks
    )

    recognizer = sr.Recognizer()

    for i, chunk in enumerate(chunks):
        print(f"Processing chunk {i + 1}/{len(chunks)}...")

        # Save the chunk temporarily
        temp_file = os.path.join(output_folder, f"chunk_{i}.wav")
        chunk.export(temp_file, format="wav")

        # Recognize words in the chunk
        with sr.AudioFile(temp_file) as source:
            audio_data = recognizer.record(source)
            try:
                text = recognizer.recognize_google(audio_data)
                words = text.split()

                # Export each word as its own MP3
                word_start = 0
                for j, word in enumerate(words):
                    word_duration = len(chunk) // len(words)  # Approximate duration per word
                    word_audio = chunk[word_start:word_start + word_duration]
                    word_file = os.path.join(output_folder, f"word_{i}_{j}.mp3")
                    word_audio.export(word_file, format="mp3")
                    word_start += word_duration

            except sr.UnknownValueError:
                print(f"Could not understand chunk {i + 1}.")
            except sr.RequestError as e:
                print(f"Could not request results; {e}")

        # Clean up temporary file
        os.remove(temp_file)

    print(f"Processed {len(chunks)} chunks. Word MP3s saved in {output_folder}.")

if __name__ == "__main__":
    input_file = input("Enter the path to the MP3 file: ").strip()
    output_dir = input("Enter the output folder path: ").strip()

    mp3_to_words(input_file, output_dir)


    


    I have added the Base FFMPEG folder and the bin folder within it to Windows PATH
My PATH variable on Windows 11,
But it does not show up in the variable when I typed PATH into cmd

    


  • ffmpeg is making my audio and video frozen and I don't know why

    17 avril 2024, par Sdpro

    I'm using bunjs runtime to execute ffmpeg as terminal code but I don't know if my code is typescript code is wrong or ffmpeg is wrong
and I'm using json file to get the clips correctly

    


        let videos = 0;
    let stepsTrim = "";
    let concatInputs = "";

    for (let i = 0; i < 40; i++) {
        if (unwantedWords[i].keepORdelete === true) {
            stepsTrim += `[0:v]trim=0:${
                unwantedWords[i].start
            },setpts=PTS[v${i}];[0:a]atrim=0:${
                unwantedWords[i].start
            },asetpts=PTS-STARTPTS[a${i}];[0:v]trim=${unwantedWords[i].start}:${
                unwantedWords[i].end
            },setpts=PTS[v${unwantedWords.length + i + 1}];[0:a]atrim=${
                unwantedWords[i].start
            }:${unwantedWords[i].end},asetpts=PTS-STARTPTS[a${
                unwantedWords.length + i + 1
            }];`;

            concatInputs += `[v${i}][a${i}][v${unwantedWords.length + i + 1}][a${
                unwantedWords.length + i + 1
            }]`;
            videos += 2; 
        }
    }

    stepsTrim = stepsTrim.slice(0, -1);

    await $`ffmpeg -hide_banner -i ${videoRequirements.output} -filter_complex "${stepsTrim},${concatInputs} concat=n=${videos}:v=1:a=1[outv][outa]" -map "[outv]" -map "[outa]" -c:v libopenh264 -preset slow -c:a mp3 -vsync 1 -y ${removedUnwantedWords}/fastAf.mp4`;


    


    at the end after everything was done :

    


    warning
[vost#0:0/libopenh264 @ 0x558f80ea1dc0] More than 1000 frames duplicated.9kbits/s dup=110 drop=1 speed=0.831x    
[out_0_0 @ 0x558f8100a880] 100 buffers queued in out_0_0, something may be wrong. dup=1064 drop=1 speed=1.43x    
[out_0_1 @ 0x558f8100af80] 100 buffers queued in out_0_1, something may be wrong.
[out_0_1 @ 0x558f8100af80] 1000 buffers queued in out_0_1, something may be wrong.
I can't figure out why ffmpeg is sometimes making the audio + video work and sometimes not
[enter image description here](https://i.stack.imgur.com/PicaA.png)


    


    [
  {
    "word": "Hello",
    "id": 0,
    "keepORdelete": false,
    "start": 0,
    "end": 9.06
  },
  {
    "word": "guys,",
    "id": 1,
    "keepORdelete": false,
    "start": 9.06,
    "end": 10.2
  },
  {
    "word": "there",
    "id": 2,
    "keepORdelete": false,
    "start": 11.76,
    "end": 12.06
  },
...


    


    I have tried commands from many types of ffmpeg commands changing the code and I can't seem to get the audio and video right