2017-05-30 109 views
0

我正在使用VLC類來控制VLC實例的Matlab應用程序。其中一項功能是將VLC播放器設置爲全屏。此功能非常好。爲什麼VLC無法進入全屏模式?

的VLC播放從Matlab的文件交換下載:https://se.mathworks.com/matlabcentral/fileexchange/56215-vlc(非常感謝LEA Strobino)

然而,一個特定剪輯堅持調整視頻播放器的更小的尺寸。 我已經做了一些研究,事實證明這是一些VLC版本的常見問題。

正常的解決方法是取消選擇「適應視頻大小的接口」(類似的東西),然後到檢查「全屏」框。 這應該讓玩家全屏打開,而不是將屏幕大小調整爲視頻大小。視頻仍然會將播放器的尺寸調整爲更小。

剪輯的所有規格都是一樣的:相同的文件擴展名(.vob),格式和製作方式相同(我做了一些視頻剪裁,並使用ffmpeg - 但每次都是相同的方式)。

我注意到一個區別,那就是這個特定的視頻具有較低的數據和比特率(〜1000-1500kbps),而其他視頻則較高(< 4000kbps)。另外,在顯示剪輯的屬性時,幀高度和寬度是空白的,而其他幀具有特定值。

然而它不能有全屏命令從MATLAB的效果稱爲加載視頻到播放列表中。該命令對此視頻沒有影響,但對其他視頻沒有影響。

可以通過單擊窗口手動將播放器設置爲全屏,因此不是由於視頻中的某些限制而導致無法播放全屏。

爲什麼視頻拒絕進入全屏?

希望有人能夠提供幫助。

回答

1

好吧,我好像現在已經解決了這個問題。沒有完全確定爲什麼 - 問題出現在降低的數據/幀率上。

我嘗試添加-crf 18我的MP4轉換爲.VOB文件時:

ffmpeg -i input.mp4 -vcodec copy -acodec ac3 -crf 18 output.vob 

的-crf代表恆流量係數,是一種方式,以確保特定數據率。值從0到51,而18似乎是最「理智」的值(最高數據速率)。一個很好的解釋可以在這裏找到:https://superuser.com/questions/677576/what-is-crf-used-for-in-ffmpeg

有了這個更高的數據速率的視頻在全屏模式下,每次打開了:=)