Я ищу какую-то библиотеку или код, который позволит мне конвертировать видео mp4 в mp3. Я хочу, чтобы он был бесплатным и совместим с последней платформой.NET(4).
Кроме того, если это возможно, я ищу бесплатную обертку ffmpeg, чем я могу использовать в своем приложении vb.net без пробных или сообщений.
Если нет свободной обертки ffmpeg, может ли кто-нибудь показать мне, как выполнить преобразование из mp4 в mp3 с помощью командной строки и ffmpeg?
Вы можете использовать следующий код для обработки/выполнения команды ffmpeg в vb.net.
Dim _out As String = ""
Dim _process As New Process()
_process.StartInfo.UseShellExecute = False
_process.StartInfo.RedirectStandardInput = True
_process.StartInfo.RedirectStandardOutput = True
_process.StartInfo.RedirectStandardError = True
_process.StartInfo.CreateNoWindow = True
_process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
_process.StartInfo.FileName = "ffmpeg";
_process.StartInfo.Arguments = " -i input.mp4 -vn -f mp3 -ab 192k output.mp3";
_process.Start()
_process.StandardOutput.ReadToEnd()
_out = _process.StandardError.ReadToEnd()
_process.WaitForExit()
If Not _process.HasExited Then
_process.Kill()
End If
Return _out
В результате вы получите выход ffmpeg и mp3 файл. Для лучшей производительности кодирования и анализа вывода ffmpeg я рекомендую использовать ffmpeg wrapper http://www.mediasoftpro.com/media-handler-pro.html
Вы можете просто запустить процесс (System.Diagnostics.Process) и скрыть окно ffmpeg, если это необходимо. Выход консоли можно перенаправить на StringBuilder или аналогичный.
Для преобразования вы можете использовать что-то вроде
ffmpeg.exe -i input.mp4 -vn -f mp3 -ab 192k output.mp3
-vn не требуется, если в файлах mp4 нет видео.
_process.Start()
Не могу найти файл