Czy można przyciąć plik MP3 za pomocą NAudio? Szukam sposobu na wzięcie standardowego pliku mp3 i wzięcie jego części i uczynienie go oddzielnym mp3.Przycinanie plików MP3 przy użyciu NAudio
5
A
Odpowiedz
2
Tak, plik MP3 to sekwencja ramek MP3, więc można po prostu usunąć klatki z początku lub końca, aby przyciąć plik. NAudio może analizować klatki MP3.
Aby uzyskać więcej informacji, patrz this question.
9
Install NAudio z Nuget:
PM> Install-Package NAudio
Dodaj using NAudio.Wave;
i użyć tego kodu:
void Main()
{
var mp3Path = @"C:\Users\Ronnie\Desktop\podcasts\hanselminutes_0350.mp3";
var outputPath = Path.ChangeExtension(mp3Path,".trimmed.mp3");
TrimMp3(mp3Path, outputPath, TimeSpan.FromMinutes(2), TimeSpan.FromMinutes(2.5));
}
void TrimMp3(string inputPath, string outputPath, TimeSpan? begin, TimeSpan? end)
{
if (begin.HasValue && end.HasValue && begin > end)
throw new ArgumentOutOfRangeException("end", "end should be greater than begin");
using (var reader = new Mp3FileReader(inputPath))
using (var writer = File.Create(outputPath))
{
Mp3Frame frame;
while ((frame = reader.ReadNextFrame()) != null)
if (reader.CurrentTime >= begin || !begin.HasValue)
{
if (reader.CurrentTime <= end || !end.HasValue)
writer.Write(frame.RawData,0,frame.RawData.Length);
else break;
}
}
}
Happy Trails.
Powiązane problemy
- 1. Nagrywanie w NAudio przy użyciu C#
- 2. java biblioteka edycji plików MP3/audio/przycinanie biblioteki
- 3. Importowanie plików MP3 w aplikacji na iOS (przy użyciu kodu)
- 4. Android: Odtwarzanie plików MP3 z AudioTrack przy użyciu ffmpeg
- 5. Automatyczne przycinanie pliku MP3 w języku PHP
- 6. Przycinanie białej powierzchni automatycznie przy użyciu jQuery
- 7. zmienić plik wav (na 16KHz i 8bit) przy użyciu NAudio
- 8. Odtwarzanie pliku mp3 przy użyciu javascript
- 9. Przycinanie komórek przy użyciu języka VBA w programie Excel
- 10. Jak czytać znaczniki plików MP3
- 11. Streaming plików mp3 przez php
- 12. Prosty program w języku C do odtwarzania plików mp3 przy użyciu libvlc
- 13. Przesyłanie plików przy użyciu Vapor
- 14. Opcja pobierania plików przy użyciu skryptu klienta w systemie klienta
- 15. Odczytywanie informacji w formacie MP3 przy użyciu celu c
- 16. Odtwarzanie i kontrolowanie plików MP3 w Pythonie?
- 17. Jak uzyskać meta-dane z plików mp3?
- 18. przycinanie adresu IP oktet
- 19. getFileDescriptor zwraca null podczas odczytu plików MP3 z ekspansji plików
- 20. Naudio InvalidOperationException podczas konstruowania WaveIn
- 21. C# WebRequest przy użyciu plików cookie
- 22. Dynamiczne tworzenie GUI przy użyciu plików konfiguracyjnych
- 23. multipart Przesyłanie plików przy użyciu NodeJS
- 24. Przesyłanie plików przy użyciu Qt QNetworkRequest
- 25. Tworzenie plików obiektów CUDA przy użyciu cmake
- 26. Testowanie golang przy użyciu plików lokalnych
- 27. Pobieranie plików przez SSH przy użyciu Pythona
- 28. Zamykanie otwartych plików przy użyciu C#
- 29. Usuwanie określonych plików przy użyciu Pythona
- 30. Lista plików w katalogu przy użyciu html
To pytanie powinno zostać ponownie otwarte. To nie jest duplikat. Odpowiedziałem na oba pytania, a odpowiedzi są różne. –
@RonnieOverby Uzgodnione, ponownie otwarte :) –