ffmpeg.exe -i "原视频.mp4" -vf crop=610:1080:655:0 "原视频_cropped.mp4"
crop=width:height:x:y,其中 width 和 height 表示裁剪后的尺寸,x:y 表示裁剪区域的左上角坐标
ffmpeg一些filter用法
上面的命令截取的是原视频的整个时长,如果可以截取部分时常就好了。
更新改进的bash脚本
#!/bin/bash
for filename in *.mp4; do
ffmpeg.exe -i "$filename" -ss 10 -y "$(basename "$filename" .mp4)_cut.mp4"
#ffmpeg.exe -i "$filename" -vf crop=610:1080:655:0 -ss 10 "$(basename "$filename" .mp4)_cut.mp4"
done
2018年12月19日星期三
2018年12月11日星期二
墨卡托投影
UTM投影和Gauss-Krüger投影及其变换实现
自定义坐标系的建立及其坐标变换实现
你常用的海图是这样的
Transverse Mercator projection
Universal Transverse Mercator coordinate system
https://en.wikipedia.org/wiki/Helmert_transformation
http://webhelp.esri.com/arcgisdesktop/9.3/datainterop/mergedProjects/FME_Workbench/geodetictransform/bursa_wolf_transformation.htm
ppm
Helmert.java
自定义坐标系的建立及其坐标变换实现
你常用的海图是这样的
Transverse Mercator projection
Universal Transverse Mercator coordinate system
https://en.wikipedia.org/wiki/Helmert_transformation
http://webhelp.esri.com/arcgisdesktop/9.3/datainterop/mergedProjects/FME_Workbench/geodetictransform/bursa_wolf_transformation.htm
ppm
Helmert.java
2018年12月10日星期一
spline
样条曲线
样条曲线是经过一系列给定点的光滑曲线。最初,样条曲线都是借助于物理样条得到的,放样员把富有弹性的细木条(或有机玻璃条),用压铁固定在曲线应该通过的给定型值点处,样条做自然弯曲所绘制出来的曲线就是样条曲线。样条曲线不仅通过各有序型值点,并且在各型值点处的一阶和二阶导数连续,也即该曲线具有连续的、曲率变化均匀的特点。
http://pages.cs.wisc.edu/~deboor/draftspline.html
https://www.autodesk.com/products/fusion-360/blog/sketch-control-point-splines-faq/
http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/mathe.html
非均匀有理B样条
贝塞尔曲线扫盲
Interpolation-of-an-N-D-curve
dierckx
样条曲线是经过一系列给定点的光滑曲线。最初,样条曲线都是借助于物理样条得到的,放样员把富有弹性的细木条(或有机玻璃条),用压铁固定在曲线应该通过的给定型值点处,样条做自然弯曲所绘制出来的曲线就是样条曲线。样条曲线不仅通过各有序型值点,并且在各型值点处的一阶和二阶导数连续,也即该曲线具有连续的、曲率变化均匀的特点。
http://pages.cs.wisc.edu/~deboor/draftspline.html
https://www.autodesk.com/products/fusion-360/blog/sketch-control-point-splines-faq/
http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/mathe.html
非均匀有理B样条
贝塞尔曲线扫盲
Interpolation-of-an-N-D-curve
dierckx
2018年12月5日星期三
torrent tracker
Alternative default trackers
https://github.com/rakshasa/rtorrent/issues/471
https://github.com/rakshasa/rtorrent/issues/471
Resurrecting an ancient thread but I figured this out so I am sharing. Every time a new torrent is added this will add the following tracker to it.
method.set_key=event.download.inserted_new,add_all_trackers001,"d.tracker.insert=\"32\",\"udp://9.rarbg.com:2710/announce\""
You can add more than one too...
method.set_key=event.download.inserted_new,add_all_trackers015,"d.tracker.insert=\"32\",\"http://thetracker.org:80/announce\"" method.set_key=event.download.inserted_new,add_all_trackers016,"d.tracker.insert=\"32\",\"http://torrentsmd.com:8080/announce\"" method.set_key=event.download.inserted_new,add_all_trackers017,"d.tracker.insert=\"32\",\"http://tracker.bittor.pw:1337/announce\""
2018年11月28日星期三
2018年11月13日星期二
Intro to OGR
Intro to OGR
ogr2ogr -skipfailures -where "LAYER='dm_box'" -f "ESRI Shapefile" transformers.shp by_aka2020.dxf
ogrinfo -so -al aka_dm_zh.dxf
ogr2ogr -lco ENCODING=GBK -skipfailures -where "LAYER='PUB_DIM'" -f "ESRI Shapefile" text.shp by_aka2020.dxf
ogr2ogr -skipfailures -f "GeoJSON" text.json by_aka2020.dxf
ogr2ogr -skipfailures -where "LAYER='dm_box'" -f "ESRI Shapefile" transformers.shp by_aka2020.dxf
ogrinfo -so -al aka_dm_zh.dxf
ogr2ogr -lco ENCODING=GBK -skipfailures -where "LAYER='PUB_DIM'" -f "ESRI Shapefile" text.shp by_aka2020.dxf
ogr2ogr -skipfailures -f "GeoJSON" text.json by_aka2020.dxf
2018年11月12日星期一
2018年11月7日星期三
ogr常见用法
1、统计面积
ogrinfo -sql "SELECT SUM(OGR_GEOM_AREA) AS TOTAL_AREA FROM Export_Output_2" Export_Output_2.shp
calculate-total-area-of-polygons-in-shapefile-using-gdal
2、提取某个区域
ogr2ogr -clipsrc Export_Output.shp out.shp Export_Output_2.shp
3、gdalogr2ogr-shortcuts
4、convert-polygon-feature-centroid-to-points-using-python
5、converting-KML-to-CSV-td3757039.html
6、ogr2ogr SQL Expression Error, From starting with number
7、Calculate total area of polygons in shapefile using GDAL?
8、Using OGR_GEOM_AREA to add area attribute to shapefile?
9、Adding field with filename when merging shapefiles with ogr2ogr?
10、OGR SQL
11、Add FID to attribute table using ogrinfo
12、sqlite get ROWID
13、qgis Performing Table Joins
14、QGIS does not show FID field of vector data
15、ogr2ogr complains possibly due to too larger number
ogrinfo -sql "SELECT SUM(OGR_GEOM_AREA) AS TOTAL_AREA FROM Export_Output_2" Export_Output_2.shp
calculate-total-area-of-polygons-in-shapefile-using-gdal
2、提取某个区域
ogr2ogr -clipsrc Export_Output.shp out.shp Export_Output_2.shp
3、gdalogr2ogr-shortcuts
4、convert-polygon-feature-centroid-to-points-using-python
5、converting-KML-to-CSV-td3757039.html
6、ogr2ogr SQL Expression Error, From starting with number
7、Calculate total area of polygons in shapefile using GDAL?
8、Using OGR_GEOM_AREA to add area attribute to shapefile?
9、Adding field with filename when merging shapefiles with ogr2ogr?
10、OGR SQL
11、Add FID to attribute table using ogrinfo
12、sqlite get ROWID
13、qgis Performing Table Joins
14、QGIS does not show FID field of vector data
15、ogr2ogr complains possibly due to too larger number
2018年11月3日星期六
2018年10月16日星期二
pyparsing
2018年10月13日星期六
2018年9月29日星期六
jupyter notebook FileNotFoundError
https://blog.csdn.net/qq_35860352/article/details/80685116
Find the path using
https://github.com/Anaconda-Platform/nb_conda_kernels/issues/55
- 首先在cmd 使用
jupyter kernelspec list
查看安装的内核和位置 - 打开kernel.json文件,查看Python解释器的路径是否正确
Find the path using
jupyter kernelspec list
. Then you can navigate to that in your file manager and delete it, or do it from the terminal (rm -r path/to/directory
on Unix; if you're on Windows, you'll have to look it up)https://github.com/Anaconda-Platform/nb_conda_kernels/issues/55
2018年9月26日星期三
关于python zipfile 解压中日韩zip文件的争论
https://bugs.python.org/issue28080
思考:
是不是所有的“归档软件”都存在类似的问题?
winzip、winrar、tar、7zip
一些临时解决方案:
思考:
是不是所有的“归档软件”都存在类似的问题?
winzip、winrar、tar、7zip
一些临时解决方案:
filename = filename.encode('cp437').decode(encoding) python3 -m zipfile -l myzip.zip | iconv -t cp437 | iconv -f "$encoding"
2018年9月19日星期三
2018年9月4日星期二
mike21模型中,用mesh文件、dfsu结果文件生成的shape文件,同一个三角形的编号不相同
mike21模型中,
用mesh文件、计算结果文件生成的shape文件,
同一个三角形的编号不相同。
用mesh文件、计算结果文件生成的shape文件,
同一个三角形的编号不相同。
2018年8月14日星期二
2018年8月13日星期一
MacBook 禁止自动休眠
sudo pmset -a hibernatemode 0 standby 0 autopoweroff 0
https://apple.stackexchange.com/questions/300823/compatibility-of-nvme-and-deep-sleep-in-macbook-pro
2018年1月31日星期三
Add a column to numpy 2d array
https://stackoverflow.com/questions/8486294/how-to-add-an-extra-column-to-an-numpy-array
https://stackoverflow.com/questions/36878089/python-add-a-column-to-numpy-2d-array
https://stackoverflow.com/questions/37743843/python-why-use-numpy-r-instead-of-concatenate
https://stackoverflow.com/questions/18601001/numpy-r-is-not-a-function-what-is-it
https://stackoverflow.com/questions/14468158/understanding-the-syntax-of-numpy-r-concatenation
https://stackoverflow.com/questions/36878089/python-add-a-column-to-numpy-2d-array
https://stackoverflow.com/questions/37743843/python-why-use-numpy-r-instead-of-concatenate
https://stackoverflow.com/questions/18601001/numpy-r-is-not-a-function-what-is-it
https://stackoverflow.com/questions/14468158/understanding-the-syntax-of-numpy-r-concatenation
2018年1月29日星期一
2018年1月17日星期三
2018年1月13日星期六
python rq
http://blog.stefsy.com/task-queues/
http://www.boredhackerblog.info/2017/01/python-rq-example.html
http://python-rq.org/
https://www.fullstackpython.com/redis-queue-rq.html
https://superuser.com/questions/504892/how-do-i-restart-redis-that-i-installed-with-brew
基于 spiped 建立一个安全的 Redis 集群
Redis Security
http://www.boredhackerblog.info/2017/01/python-rq-example.html
http://python-rq.org/
https://www.fullstackpython.com/redis-queue-rq.html
https://superuser.com/questions/504892/how-do-i-restart-redis-that-i-installed-with-brew
基于 spiped 建立一个安全的 Redis 集群
Redis Security
订阅:
博文 (Atom)