Конвертировать mp4 в mp3

3

Я ищу какую-то библиотеку или код, который позволит мне конвертировать видео mp4 в mp3. Я хочу, чтобы он был бесплатным и совместим с последней платформой.NET(4).

Кроме того, если это возможно, я ищу бесплатную обертку ffmpeg, чем я могу использовать в своем приложении vb.net без пробных или сообщений.

Если нет свободной обертки ffmpeg, может ли кто-нибудь показать мне, как выполнить преобразование из mp4 в mp3 с помощью командной строки и ffmpeg?

Теги:
ffmpeg

2 ответа

2
Лучший ответ

Вы можете использовать следующий код для обработки/выполнения команды 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

  • 0
    Я получаю сообщение об ошибке _process.Start() Не могу найти файл
  • 0
    Вы должны предоставить полный путь для ffmpeg
Показать ещё 7 комментариев
7

Вы можете просто запустить процесс (System.Diagnostics.Process) и скрыть окно ffmpeg, если это необходимо. Выход консоли можно перенаправить на StringBuilder или аналогичный.

Для преобразования вы можете использовать что-то вроде

ffmpeg.exe -i input.mp4 -vn -f mp3 -ab 192k output.mp3

-vn не требуется, если в файлах mp4 нет видео.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню