Jak podzielić plik audio przy użyciu listy czasów?

3

Znalazłem sporo programów do dzielenia plików audio, ale żaden nie pozwala na grupowe dzielenie pliku audio za pomocą argumentów. Mam kilka 5-godzinnych i dłuższych plików audio (głównie MP3, ale równie łatwo mogłem je przekonwertować), którym towarzyszą listy utworów (czas i tytuł). Czy są jakieś programy lub metody, które mogłyby pozwolić na dzielenie plików audio na podstawie listy razy, z towarzyszącą im nazwą pliku (np. „00:00 nazwa ”, a następnie „ nazwa 05:35 ”)? W moim przypadku zadziałałoby nawet coś takiego jak narzędzie wiersza poleceń, które może pozwolić na argumenty nazwy i czasu pliku wyjściowego.

RF3ZP
źródło

Odpowiedzi:

2

FFmpeg to robi.

ffmpeg -ss <start time secs> -t <duration secs> -i <input file> <output file>

To zajmie kawałek pliku wejściowego od godziny rozpoczęcia, przejdzie przez określony czas i umieści go w pliku wyjściowym.

willus
źródło
2

Możesz wypróbować AviSynth, ale tylko dźwięk.

Ze strony http://forum.doom9.org/showthread.php?t=131713 wydaje się, że możesz:

  1. Użyj Blankclip (), aby klip był tej samej długości co dźwięk
  2. Użyj AudioDub (), aby skopiować dźwięk na pusty klip.
  3. Użyj przycinania (), aby wyciąć ramki o wartości 30 sekund.

lub

Directshowsource („clip.avi”, wideo = fałsz, audio = prawda)

przycinanie (x, y)

Ponieważ możesz tworzyć funkcje zdefiniowane przez użytkownika, możesz napisać funkcję, która pobiera argumenty, przycina plik do tego rozmiaru i wysyła go. Następnie wywoływaj tę funkcję tyle razy, ile potrzeba. Lub napisz AviSynth, aby wyprowadzić jeden plik i wywołać go wiele razy ze skryptu bash.

Rikki
źródło