2020年2月22日 星期六

[Synology NAS] 安裝 Serial Driver

最近想在 NAS 透過 USB Serial 到外部裝置, 找到這個網站: http://www.jadahl.com, 我的 NAS是 DS918+, 點選右上角 DSM6.2 drivers 進入驅動程式頁面 (http://www.jadahl.com/drivers_6.2/), 找到 DS918+ 的驅動程式, 下載後檔名為 UsbSerialDrivers_apollolake-6.2_6-7.spk, 進入 NAS 套件中心, 使用手動安裝後, 顯示安裝成功:

2020年1月28日 星期二

使用 ffmpeg 之 cuda 編碼器將 DVD 轉換成 mp4 格式

ffmpeg 使用 cuda 編碼器的參數範例:


ffmpeg -i "concat:VTS_01_1.VOB|VTS_01_2.VOB|VTS_01_3.VOB|VTS_01_4.VOB" -c:v h264_nvenc -preset slow -crf 22 -c:a copy "output.mp4"

與一般cpu版常用的libx264不同的是, 目前並沒有支援 veryslow 預設參數

參考資料:
[1] "HWAccelIntro", https://trac.ffmpeg.org/wiki/HWAccelIntro

2020年1月24日 星期五

2019年3月2日 星期六

C# WebRequest的cache問題



今天在 RMT Processing 程式中發現一個很大的問題: 如果透過手機/平板/電腦當路由器(例如分享4G網路)時, 手機/平板/電腦可能有類似proxy的功能, 對下載的檔案產生cache, 在C#中如果使用 WebRequest 物件, 會受到這個影響而無法即時更新下載資料, 這問題在一般普通的網路設備 (Hub/Switch...) 並不會發生這個問題, 所以之前都沒有發現到有這個問題.

幸好這可以在程式中指定不要用cache跟系統指定的proxy, 只要在產生WebRequest物件後設定cache為
NoCacheNoStore, proxy設定為null即可:


WebRequest req = WebRequest.Create(imageUrl);
req.CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.NoCacheNoStore); req.Proxy = null;