Come riprodurre un video senza audio e aggiungere contemporaneamente un file audio?


4

Ho una cartella con un file audio MP3 e un file video. Entrambi hanno lo stesso nome.

  • Example.mp3
  • Example.mp4

Voglio riprodurre il video e aggiungere l'audio.
Entrambi i file dovrebbero rimanere gli stessi e non voglio alcun nuovo file con entrambi.

C'è un modo per farlo con la riga di comando?


Solo un inizio per gli altri che vogliono aiutare: teoricamente VLC può farlo tramite la sua GUI . Il prossimo passo sarebbe quello di trovare la sintassi corretta della riga di comando
nixda

1
OK, sono riuscito a trovare la sintassi della riga di comando:% vlc audiofile
Atlus

Pubblica la tua soluzione come risposta. Potresti e dovresti anche accettare la tua risposta
nixda

Risposte:


3

Come riprodurre un video senza audio e aggiungere contemporaneamente un file audio?
Voglio riprodurre il video e aggiungere l'audio.

Con lo --input-slaveswtich (sperimentale) .

C'è un modo per farlo con la riga di comando?

Se il tuo video non ha tracce audio, puoi semplicemente usare qualcosa di simile al seguente:

vlc example.mp4 --input-slave=example.mp3

Se il tuo video ha una traccia audio, VLC la utilizzerà per impostazione predefinita, quindi devi specificare la traccia alternativa in questo modo:

vlc exmaple.mp4 --input-slave=example.mp3 --audio-track=1

Se il tuo video ha due tracce audio, allora useresti --audio-track=2e così via (la prima traccia è 0, quindi il numero che usi per l'audio esterno è uguale al numero di tracce audio nel video).

Inoltre, puoi (attualmente) specificare solo una singola traccia audio esterna, quindi non funzionerà:

vlc example.mp4 --input-slave=example.mp3 --input-slave=example2.mp3

In questo caso, VLC utilizza solo l'ultimo specificato.


1

Volevo la stessa cosa sembra. Ho un launcher per app che ho scritto in PowerShell e quello che faccio è creare una playlist casuale a 8 tracce dalla mia libreria musicale e schiavizzare un video di visualizzazione casuale sopra la cima in modalità a schermo intero.

Assomiglia a questo: vlc.ps1

#cache variables
$videopath = "C:\path\to\your\mp4\videos"
$musicpath = "C:\path\to\your\music"
$numtracks = 8
$slave = @()
$slavecount =0
$rand = 0
$track = ""
$i=0

#Grab a random video
Get-Childitem -Path $videopath -Include *.mp4, *.avi, *.mkv -Recurse |
    Foreach {
        # Flip those slashes around
        $slave += $_.Fullname  -replace "\\","/"
    }
   $slavecount = $slave.Count

# Build a random 8-track
Get-Childitem -Path $musicpath -Include *.mp3, *.flac -Recurse |
    Get-Random -Count $numtracks |
    Foreach {
        #Choose a random video from the array of videos
        # This only used if they fix VLC to allow multiple slaves
        $rand = Get-Random -Minimum 0 -Maximum $slavecount

        # Add the double quotes just how vlc likes it
        $track = """" + $_.Fullname + """"

        if ($i -lt 1) {
            #start vlc, queue your first track and slave the random visualization
            vlc --started-from-file --play-and-stop $track --input-slave=file:///$slave[$rand] --fullscreen   
        } else {
            #now enqueue the remaining tracks
            #if multiple slaves are eventually supported this whole if statement can be removed
            vlc --started-from-file --playlist-enqueue $track
        }
        $i++

    }

Nota: l'ingresso slave è ancora piuttosto pignolo. Ho lasciato il ciclo nella speranza che in futuro sarai in grado di schiavizzare più di un file.
user3067533

Nota: lo slave di input è asservito alla traccia e non alla coda. Quindi il tuo video dovrebbe essere breve e dolce con un grazioso ciclo di inizio-fine in quanto può essere stonante quando il video ripristina improvvisamente ogni traccia. Ne ho mescolati un sacco insieme in vari ordini e sembra fare il trucco di randomizzare le visualizzazioni dreamscene.org/gallery.php
user3067533

Attualmente in uso questi: youtube.com/watch?v=oM_Ibhqx35s
user3067533
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.