Recherche avancée

Médias (1)

Mot : - Tags -/3GS

Autres articles (29)

  • Les autorisations surchargées par les plugins

    27 avril 2010, par

    Mediaspip core
    autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs

  • Publier sur MédiaSpip

    13 juin 2013

    Puis-je poster des contenus à partir d’une tablette Ipad ?
    Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir

  • Use, discuss, criticize

    13 avril 2011, par

    Talk to people directly involved in MediaSPIP’s development, or to people around you who could use MediaSPIP to share, enhance or develop their creative projects.
    The bigger the community, the more MediaSPIP’s potential will be explored and the faster the software will evolve.
    A discussion list is available for all exchanges between users.

Sur d’autres sites (5520)

  • Unable find an ffmpeg binary for your Android system

    22 juillet 2024, par Ayush Thakur

    Working on a project where I need to use FFmpeg library in Kotlin to work on some audio files. However I'm unable to initialize the ffmpeg library itself.

    


    this is the error I'm getting

    


    Could not find an ffmpeg binary for your Android system. Did you forget calling: 'new AndroidFFMPEGLocator(this);' ?
2024-07-22 18:48:33.910 11800-11800 PipeDecoder             com.example.sangeet                  E  Tried to unpack a statically compiled ffmpeg binary for your architecture to: /data/user/0/com.example.sangeet/cache/ffmpeg
2024-07-22 18:48:33.923 11800-11800 AndroidRuntime          com.example.sangeet                  E  FATAL EXCEPTION: main (Ask Gemini)
                                                                                                    Process: com.example.sangeet, PID: 11800
                                                                                                    java.lang.Error: Decoding via a pipe will not work: Could not find an ffmpeg binary for your system


    


    @HiltAndroidApp
class Sangeet: Application(){
    override fun onCreate() {
        super.onCreate()
        provideFirebaseApp(this)
        FFmpegKitConfig.setLogLevel(Level.AV_LOG_INFO)
        FFmpegKitConfig.enableLogCallback { Log.d("ffmpeg",it.message) }
        initializeFFmpegKit()
    }
    private fun initializeFFmpegKit() {
        // This method should be sufficient to ensure FFmpegKit is ready to use
        val ffmpegSession = FFmpegKit.execute("ffmpeg -version")
        if (ReturnCode.isSuccess(ffmpegSession.returnCode)) {
            Log.d("FFmpeg", "FFmpeg is ready to use.")
        } else {
            Log.e("FFmpeg", "Failed to initialize FFmpeg: ${ffmpegSession.failStackTrace}")
            initializeFFmpegBinary()
        }
    }
    private fun initializeFFmpegBinary() {
        val ffmpegBinaryPath = filesDir.absolutePath + "/ffmpeg"
        val binaryFile = File(ffmpegBinaryPath)
        if (!binaryFile.exists()) {
            Log.e("FFmpeg", "FFmpeg binary not found at $ffmpegBinaryPath")
            // Copy or download the FFmpeg binary to this path
        } else {
            Log.d("FFmpeg", "FFmpeg binary found at $ffmpegBinaryPath")
        }
    }
}


    


    Tried using AndroidFFMPEGLocator(this) ; as suggested by the compiler in my code but unknown reference error is coming for the above line of code.

    


    Also tried using FFmpegKit.init(this) function but init is also not being recognised by the compiler

    


  • Convert GIF to MP4 with ffmpeg with palette color

    28 mars 2019, par NAG

    Palettegen is ok :

    ffmpeg()
    .input('temp/' + input.hash)
    .outputOptions(["-vf fps=15,scale=320:-1:flags=lanczos,palettegen"])
    .output('temp/palette.png')

    the conversion using the palette return a error :

    Error : Cannot find a matching stream for unlabeled input pad 1 on filter Parsed_paletteuse_0

    ffmpeg()
    .input('color=' + input.bg)
    .inputFormat('lavfi')
    .input('temp/' + input.hash)
    .inputFormat('gif')
    .input('temp/palette.png')
    .outputOptions('-lavfi paletteuse')
    .complexFilter(["[0][1]scale2ref[bg][gif]", "[bg]setsar=1[bg]", "[bg][gif]overlay=shortest=1[o]", "[o]scale=trunc(iw/2)*2:trunc(ih/2)*2"])
    .outputOptions(['-pix_fmt yuv420p', '-movflags frag_keyframe+empty_moov', '-movflags +faststart', '-crf 5'])
    .toFormat('mp4')
    .output('temp/final-' + input.hash)

    ffmpeg final command :

    ffmpeg -f lavfi -i color=ffffff -f gif -i temp/cf81f99083462f693406e8fd03ca7009 -i temp/palette.png -y -filter_complex [0][1]scale2ref[bg][gif];[bg]setsar=1[bg];[bg][gif]overlay=shortest=1[o];[o]scale=trunc(iw/2)*2:trunc(ih/2)*2 -lavfi paletteuse -pix_fmt yuv420p -movflags frag_keyframe+empty_moov -movflags +faststart -crf 5 -f mp4 temp/final-cf81f99083462f693406e8fd03ca7009
  • How to join two video files using Python ?

    1er juillet 2013, par rash

    Here I tried to cut first and second 30sec long video file from "path/connect.webm" to the strings out and out1. It works. But what I need to do is to concatenate these two strings and write that to a file "path/final.webm". So that I get a 60sec long video file "final.webm" at the end. But now i get first 30sec long video only as the output. Please help me. Thanks a lot in advance.

    Code in python :

    import subprocess,os

    fname = "/home/xincoz/test/final.webm"

    fp = open(fname,'wb')

    ffmpeg_command = ["ffmpeg", "-i", "/home/xincoz/test/connect.webm", "-acodec", "copy",   "-ss", "00:00:00", "-t", "00:00:30","-f", "webm", "pipe:1"]

    p = subprocess.Popen(ffmpeg_command,stdout=subprocess.PIPE)

    out, err = p.communicate()

    ffmpeg_command1 = ["ffmpeg", "-i", "/home/xincoz/test/connect.webm", "-acodec", "copy",   "-ss", "00:00:31", "-t", "00:00:30","-f", "webm", "pipe:1"]

    p1 = subprocess.Popen(ffmpeg_command1,stdout=subprocess.PIPE)

    out1, err1 = p1.communicate()

    string = out + out1

    print len(out)

    print len(out1)

    print len(string)

    fp.write(string)

    fp.close()

    Please help me.