2017-02-15 2 views
1

Ich habe zwei flac-Audiodateien, ich muss sie mit verschiedenen Timecodes schneiden und dann verkettet sie mit einer einzigen Befehlszeile mit ffmpeg. Gibt es einen Weg, es zu tun? Ich habe so etwas gemacht, aber es funktioniert nicht sehr gut, die Zeitstempel der Ausgabedatei sind alle durcheinander (anstatt einen Ausgabeflac beginnend von 00:00 zu haben habe ich eine Datei beginnend mit 59:90 !!) Auch diesen Befehl Linie irrsinnig langsam ist und es funktioniert nur auf Unix-System ... hoffe jemand kann mirffmpeg cut und concat einzelne Befehlszeile

mkfifo temp1 temp2 
ffmpeg -y -i PMM_20170116-1100_1.flac -ss 3590 -t 10 -c copy -acodec copy -f flac temp1 2> /dev/null & ffmpeg -y -i PMM_20170116-1200_1.flac -ss 0 -t 3590 -c copy -acodec copy -f flac temp2 2> /dev/null & ffmpeg -f flac -i "concat:temp1|temp2" -ac 2 -ar 48000 cutmergetest.flac 

Antwort

1

Die schnelle Methode helfen könnte:

erstellen sie eine Textdatei.

file file1.flac 
inpoint 3590 
outpoint 3600 
file file2.flac 
inpoint 0 
outpoint 3590 

Run

ffmpeg -f concat -i list.txt -c copy merged.flac 

Die langsame Methode:

Run

ffmpeg -ss 3590 -t 10 -i file1.flac -ss 0 -t 3590 -i file2.flac -filter_complex "[0][1]concat=n=2:v=0:a=1" -ac 2 -ar 48000 cutmergetest.flac 
+0

Danke für die Antwort, die ** langsame Methode ** funktioniert gut, weil sie die Ausgabe decodiert und wiedereinschaltet, die erste ist immer noch ein Durcheinander mit Timecodes (vielleicht ein Flac-Problem ??), wenn ich die fusionierte.fac-Datei öffne, beginnt sie nicht von 00: 00 aber von 59:50, so ist es ein Problem, da ich einen Download-Service erstellen muss und ich muss die Ausgabe so schnell wie möglich – MadManMoon

+0

Sieht aus, mit ffmpeg, Sie sind mit der langsamen Methode fest. Ein FLAC-Stream hat eine Suchtabelle, und wenn ein FLAC-Stream kopiert wird, wird dieser Header übertragen, aber nicht von ffmpeg geändert. Wenn Sie das Ergebnis in einen Container wie MOV oder MKV packen, ersetzen deren Metadaten die FLACs, so dass die Zeitstempel in Ordnung sind, aber nicht in einem Container, der auf den FLAC-Bitstream für Meradata angewiesen ist. – Mulvya