簡體   English   中英

libvlcsharp - iOS 轉碼不接受媒體選項參數

[英]libvlcsharp - iOS transcode not accepting media option parameters

我在 iOS 和 Android 上使用 Xamarin libVLCSharp 播放器已經有一段時間了,效果很好。 I've added a transcoding feature, but for some reason my libVLCSharp code works fine to transcode on Android (change codec, bitrate, fps), but the same transcode media options on iOS (iPhone 12 pro, iOS 14.4.2) produce no與輸入視頻文件相比,output 視頻文件的變化。 我附上了我試圖轉碼的示例視頻文件。

這是我的 C# 代碼(其中包含適用於 Android 的轉碼媒體選項,但不適用於 iOS):

    Core.Initialize();

    _vlc = new LibVLC();

    _player = new LibVLCSharp.Shared.MediaPlayer(_vlc);

    _media = new Media(_vlc, _source, FromType.FromPath);

    _media.AddOption ($":sout=#transcode{{vcodec=h264,vb=700000,acodec=aac,ab=96,channels=2,samplerate=44100,scodec=none}}:std{{access=file,mux=ts,dst={destination}}}");

    var result = _player.Play(_media);

任何有關為什么此轉碼命令在 output 媒體文件中與原始文件相比沒有產生任何變化的任何幫助或指示,將不勝感激!

iOS 日志文件https://drive.google.com/file/d/1C0UGzE7hqCJYozTvubyK1BKWcZvG18VY/view

我用來測試轉碼的示例文件: https://drive.google.com/file/d/1MvJKJnu2ii6XMANuWRkHLqmu78e9x03q/view

嘗試

$":sout=#transcode{venc={module=avcodec{codec=h264_videotoolbox}, vcodec=h264},venc={module=vpx{quality-mode=2},vcodec=VP80},samplerate=44100,soverlay}:file{dst={destination},mux=ts}"

隨意刪除不必要的選項,但根據我的發現,這個確切的字符串應該可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM