ビデオファイルから画像を抽出するには?


回答:


18

で試す ffmpeg

ffmpeg -i inputfile.avi -r 1 -f image2 image-%3d.jpeg

ここでドキュメントを読むことができます


1
リンクが壊れているようです
ノルウェンニグ

@Nolwennig。前のものほど具体的ではなく、少なくとも公式文書であり、ほとんど壊れないように修正されています。
ヨミスモ

3
-r 11秒あたりの画像数です。だから、60ips、または24のために、それはです-r 24。そして、抽出を制限するために、-ss [start] -t [duration]です。
サンドバーグ


2

VLC for Windows 32-2.1.2 Rincewindの最新バージョンをダウンロードしたところ、これで問題なく動作しました。

手順:

1-[ツール]> [設定]をクリックし、ラジオボタン[すべて]をクリックします

2-下にスクロールし、[ビデオ]の横にある+記号をクリックして展開します

3-下にスクロールして[シーンフィルター]をクリックし、ディレクトリパスプレフィックス(フレームを保存する場所)の情報を入力します。[保存]をクリックしないでください。

4-上にスクロールして、[フィルター]の下の[ビデオ]をクリックします。

5-シーンビデオフィルターのチェックボックスをクリックし、[保存]をクリックします。

6-ビデオを開いて実行すると、.pngが保存されます

7-フレームの保存を停止するには、ステップ5に戻り、シーンビデオフィルターのチェックを外します。設定の場所がわかれば、本当に簡単です。


0

この助けを願っています

#!/bin/bash
source_dir="."
output_dir="."
input_file_types=(avi wmv flv mkv mpg mp4)
output_file_type="jpg"

convert() {
        echo "" | ffmpeg -ss $ss -y -i "$in_file" -an -f image2 -vframes 1 "$output_dir/$out_file"
}

for input_file_types in "${input_file_types[@]}"
do

        find "$source_dir" -name "*.$input_file_types" -print0 | while IFS= read -r -d $'\0' in_file
        do
                echo "Processing…"
                echo ">Input  "$in_file
                # Replace the file type
                out_file=$(echo $in_file|sed "s/\(.*\.\)$input_file_types/\1$output_file_type/g")
            echo ">Output "$out_file

# get video duration
#    fulltime=`ffmpeg -i "$in_file" 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//`;
#    hour=`echo $fulltime | cut -d ':' -f 1`;
#    minute=`echo $fulltime | cut -d ':' -f 2`;
#    second=`echo $fulltime | cut -d ':' -f 3 | cut -d '.' -f 1`;

#    seconds=`expr 3600 \* $hour + 60 \* $minute + $second`;
#    ss=`expr $seconds / 2`; # from the middle of video



    ss=`expr 10`; # from the 10sec of video



    # Convert the file
                convert "$in_file" "$out_file"

                if [ $? != 0 ]
                then
                    echo "$in_file had problems" >> ffmpeg-errors.log
                fi

                echo ">Finished "$out_file "\n\n"
        done
done

0

VLCでは、右クリックして、ビデオ、スナップショットを撮ることができます


これは、シーンの各フレームなどに画像が必要な場合、少し手間がかかります。
クサラナンダ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.