开发者社区> 问答> 正文

vlc 如何将 mp3 格式转成 wma 格式 ?

我是用这个语句进行转换的:
这样行不sout=#transcode{acode=none}:standard{access=file,mux=asf,dst=Here_Here_Here.wma}
转换成功,但在用windows 自带的播放器时,进行快进时出现卡的状况,导致播放器崩溃。

展开
收起
a123456678 2016-03-09 14:26:29 3317 0
1 条回答
写回答
取消 提交回答
  • int main(int argc, char* argv[])
    {
    
    libvlc_instance_t* inst;
    libvlc_media_player_t *mp;
    libvlc_media_t *m;          
    const char *options[] = {
         ":no-audio",
         ":sout=#transcode{acode=none,ab=128,channels=2, samplerate=44100, threads=2}:standard{access=file,mux=asf,dst=Here_Here_Here.wma} ",
         ":sout-mux-caching=1",
         ":sout-keep"};
    
                inst = libvlc_new (0, NULL);// Load the VLC engine
    
    const char str[] = "believe.mp3";
    m = libvlc_media_new_path (inst, str);// Create a new item
    if (!m)
    {
        libvlc_release (inst);
        return 0;
    }
    
     for (int i = 0; i < sizeof(options) / sizeof(options[0]); i++)
         libvlc_media_add_option (m, options[i]);
    
    mp = libvlc_media_player_new_from_media (m);// Create a media player playing environment
        if (!mp)
    {
        libvlc_release (inst);
        return 0;
    }
    libvlc_media_player_play (mp);// play the media_player
    
    Sleep(5000);
    
    libvlc_media_player_stop(mp);// Stop playing         
    
    libvlc_media_player_release(mp);// Free the media_player     
    //libvlc_media_release (m);// No need to keep the media now
    printf("start......");
    
    libvlc_release (inst);
    printf("ending......");
    return 1;
    }
    2019-07-17 18:56:07
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载