2016-09-12 19 views
3

一時ファイルを使用せずにWindows上でpipe(ffmpeg + imagemagick)を使用してビデオサムネイルシートを構築するにはどうすればよいですか?pipe(ffmpeg + imagemagick)を使ってビデオサムネイルシートを構築するには?

+5

私はそれが実際にqestionではないので、オフトピックとしてこのポストを閉じるために投票しています。 StackOverflow(StackExchangeネットワーク内のすべてのサイトと同様)は** Question and Answerサイト**です。あなたが書いたコードを共有するサイトではありません。実際の質問(該当するすべての[rules](http://stackoverflow.com/help)に従ってください)に言い換えると、この投稿をトピックにすることができます。これは自分で答えることができます。 – aschipfl

答えて

1

UPDATE:

Hereは、私が書いたこの記事の更新版です。


スクリプト怒鳴るは、ビデオファイルと同じ名前で、すべてのビデオのサムネイルそれに.\thumbnailsと店をという名前のフォルダを作成します。

完全に設定可能!一時ファイルが使用されていません! (パイプを使用!)

ffmpegとimagemagickが必要です。

enter image description here

set impath=C:\programs\imagemagick 
set folder=C:\My videos 
set frame=320x180 
set tile=10x1 
set vframes=10 
set fps=1/20 
    REM 1/60 -> 1 shot every 60s 
set filesize=300 
    REM max file size in Kb 
set filetypes=*.mp4 

pushd "%folder%" 
if not exist thumbnails md thumbnails 

for /f "usebackq delims=" %%f in (`dir /b %filetypes%`) do (
if not exist "thumbnails\%%~nf.jpg" (
    ffmpeg.exe -threads 2 -y -i "%%f" -an -qscale:v 1 -vf fps=%fps% -vframes %vframes% -f image2pipe -vcodec ppm -^
    | %impath%\convert - -resize %frame% -background transparent -gravity center -extent %frame% -sharpen 1x2 -quality 100%% miff:-^
    | %impath%\montage - -tile %tile% -geometry %frame% -background black -quality 100%% -define jpeg:extent=%filesize%kb "thumbnails\%%~nf.jpg" 
) 
) 
関連する問題