2012-04-07 3 views
2

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

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

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

ответ

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 обертку http://www.mediasoftpro.com/media-handler-pro.html

+0

Я получаю ошибку '_process.Start()' Не удалось найти файл – CodexVideos

+0

вы должны обеспечить полный путь для FFmpeg – irfanmcsd

+0

я сделал, я использовал OpenFileDialog для получить полный путь к файлу. Это мой код для аргумента: '_process.StartInfo.Arguments =" -i "& OpenFileDialog1.FileName &" -vn -f mp3 -ab 192k "& Application.StartupPath &" \ output.mp3 "' – CodexVideos

6

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

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

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

-vn не требуется, если ваши MP4 файлы не имеет видео.

Смежные вопросы