Skip to content

Instantly share code, notes, and snippets.

@konishon
konishon / ffmpeg_frames.sh
Created August 4, 2019 16:51 — forked from loretoparisi/ffmpeg_frames.sh
Extract all frames from a movie using ffmpeg
# Output a single frame from the video into an image file:
ffmpeg -i input.mov -ss 00:00:14.435 -vframes 1 out.png
# Output one image every second, named out1.png, out2.png, out3.png, etc.
# The %01d dictates that the ordinal number of each output image will be formatted using 1 digits.
ffmpeg -i input.mov -vf fps=1 out%d.png
# Output one image every minute, named out001.jpg, out002.jpg, out003.jpg, etc.
# The %02d dictates that the ordinal number of each output image will be formatted using 2 digits.
ffmpeg -i input.mov -vf fps=1/60 out%02d.jpg
@konishon
konishon / AsyncTaskObservable.java
Created March 7, 2019 17:10 — forked from wbinarytree/AsyncTaskObservable.java
An AsyncTask RxJava wrapper
import android.os.AsyncTask;
import java.util.concurrent.atomic.AtomicBoolean;
import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Function;
import io.reactivex.internal.functions.ObjectHelper;
/**
* Created by yaoda on 11/04/17.
@konishon
konishon / AsyncTaskObservable.java
Created March 7, 2019 17:10 — forked from wbinarytree/AsyncTaskObservable.java
An AsyncTask RxJava wrapper
import android.os.AsyncTask;
import java.util.concurrent.atomic.AtomicBoolean;
import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Function;
import io.reactivex.internal.functions.ObjectHelper;
/**
* Created by yaoda on 11/04/17.
@konishon
konishon / BroadcastObservable.java
Created June 21, 2018 06:20 — forked from Diolor/BroadcastObservable.java
Retry with Connection
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Looper;
import rx.Observable;
import rx.Scheduler;
@konishon
konishon / README.md
Created June 26, 2017 18:07 — forked from gabrielemariotti/README.md
A SectionedGridRecyclerViewAdapter: use this class to realize a simple sectioned grid `RecyclerView.Adapter`.

You can use this class to realize a simple sectioned grid RecyclerView.Adapter without changing your code.

Screen

The RecyclerView has to use a GridLayoutManager.

This is a porting of the class SimpleSectionedListAdapter provided by Google

If you are looking for a sectioned list RecyclerView.Adapter you can take a look here

@konishon
konishon / work.bat
Created May 16, 2017 15:29
Open Android Studio, Genymotion,ADB shell and Chrome with a press of a button.
@echo off
cd C:\Program Files\Android\Android Studio\bin
start studio64.exe
cd C:\Program Files\Genymobile\Genymotion
start player --vm-name "Marshmello"
cd C:\Program Files (x86)\Google\Chrome\Application
start chrome.exe --profile-directory="Profile 1"
@konishon
konishon / launchMultipleGenymotion.bat
Created March 23, 2017 18:23
A batch script i use to launch my Genymotion Virtual Devices on Windows.
@echo off
cd C:\Program Files\Genymobile\Genymotion
start player --vm-name "Marshmello"
start player --vm-name "kitkat"
exit