Extrahieren Sie eine bestimmte Audio-Passage mit Mplayer 1

0

Dies ist im Grunde eine Frage, die Parameter für mplayer (1) beinhaltet. (Weil ich nicht weiß, wo ich in den Dokumenten nachsehen soll)

Wenn man eine Audiospur hat, die bei -ss 43:20 beginnt , wie extrahiert man einen Audio-Dump (mit -o pcm), der an diesem Punkt beginnt und zu einem relativen Punkt führt, der bei + 1min, 30sek endet oder an einem absoluten Punkt endet um 44:50?

Ярослав Рахматуллин
quelle
@Ganesh R. danke für die sehr vernünftigen bearbeitungen, mann ich wünschte ich könnte so objektiv im alltag denken.
Ярослав Рахматуллин

Antworten:

1

mplayer input.mp3 -ao pcm -ao pcm: file = tmp.wav -ss 5 -endpos 7

Dadurch werden 5 bis 7 Sekunden der Datei in tmp.wav gespeichert. Ich weiß nicht, wie man es mit einer relativen Endzeit macht, aber wenn man es in ein Skript schreibt, sollte man das ziemlich einfach berechnen können.

Beispielskript zum Konvertieren eines Diffs in einen exakten Zeitstempel:

#!/usr/bin/env python

import sys
import datetime

start = sys.argv[1]
diff = sys.argv[2]

def parse_ts(x):
    bits = [int(a) for a in x.split(":")]
    while len(bits) < 3:
        bits = [0] + bits
    return datetime.timedelta(hours=bits[0],
                              minutes=bits[1],
                              seconds=bits[2])

end = datetime.datetime(2000, 1, 1) + parse_ts(start) + parse_ts(diff)

print end.strftime("%H:%M:%S")

Wenn Sie das date.py aufrufen, werden 42 Minuten und 23 Sekunden Ton gespart:

mplayer input.mp3 -ao pcm -ao pcm: file = tmp.wav -ss 1: 23: 5 -endpos $ (python date.py 1: 23: 5 42:23)

ed.
quelle
Da ist es! -endpos <[[hh:] mm:] ss [.ms] | size [b | kb | mb]> (siehe auch -ss und -sb). Fühlen Sie sich frei, uns ein paar Beispiele mit sowohl Bytes als auch Zeiten zu geben. Danke Kumpel!
Ярослав Рахматуллин