2018年6月25日月曜日

FFmpeg  H.264でエンコードするコマンド

FFmpeg  H.264でエンコードするコマンド

すべてのファイルを H.264でエンコードするコマンド

echo off
for  %%a in (*.mp4) do ffmpeg -i %%a -r 29.97 -c:v libx264 -crf 23 -vf "transpose=2" .\new\%%a
pause

エンコードするファイルのリストを作成、最後にシャットダウンコマンドを追加します。
長時間エンコード後に、システムシャットダウンできます。
echo off
echo ''> filelist.cmd
md new
for %%a in (*.mp4) do echo ffmpeg -i %%a -r 29.97 -c:v libx264 -crf 23 .\new\%%a >> filelist.cmd
for %%a in (*.MTS) do echo ffmpeg -i %%a -r 29.97 -c:v libx264 -crf 23 -vf bwdif .\new\%%a >> filelist.cmd
echo shutdown /s /t 180 >> filelist.cmd
echo pause >> filelist.cmd
rem pause


ffmpeg でインターレース解除
-vf bwdif=mode=0:parity=-1:deint=1
-vf bwdif=0:-1:0

bwdif AVOptions:
  mode              <int>        ..FV..... specify the interlacing mode (from 0 to 1) (default send_field)
     send_frame                   ..FV..... send one frame for each frame
     send_field                   ..FV..... send one frame for each field
  parity            <int>        ..FV..... specify the assumed picture field parity (from -1 to 1) (default auto)
     tff                          ..FV..... assume top field first
     bff                          ..FV..... assume bottom field first
     auto                         ..FV..... auto detect parity
  deint             <int>        ..FV..... specify which frames to deinterlace (from 0 to 1) (default all)
     all                          ..FV..... deinterlace all frames
     interlaced                   ..FV..... only deinterlace frames marked as interlaced




GPUによりエンコード

H.264 and HEVC
NVENC - Hardware-Accelerated Video Encoding
ffmpeg.exe -i xxxx.mp4 -vcodec h264_nvenc -vf bwdif h264_nvenc.mp4

AMD(Advanced Media Framework)
ffmpeg.exe -i xxxx.mp4 -vcodec h264_amf -vf bwdif h264_amf.mp4

インテル クイック・シンク・ビデオ
ffmpeg.exe -i xxxx.mp4 -vcodec h264_qsv -vf bwdif h264_qsv.mp4







パッチファル、すべての.MP4,.MTS ファイルを探して、コマンドファイル(filelist.cmd)を作成します。作成したファイル(filelist.cmd)を実行すると、エンコードが始まります。

echo off
echo rem FFmpeg > filelist.cmd

md H264_qsv
for %%a in (*.mp4) do echo ffmpeg -i %%a -r 29.97 -c:v h264_qsv -b:v 12M .\H264_qsv\%%a >> filelist.cmd
for %%a in (*.MTS) do echo ffmpeg -i %%a -r 29.97 -c:v h264_qsv -b:v 12M -vf bwdif .\H264_qsv\%%a.mp4 >> filelist.cmd

rem md H264
rem for %%a in (*.mp4) do echo ffmpeg -i %%a -r 29.97 -c:v libx264 -crf 23 .\H264\%%a >> filelist.cmd
rem for %%a in (*.MTS) do echo ffmpeg -i %%a -r 29.97 -c:v libx264 -crf 23 -vf bwdif .\H264\%%a.mp4 >> filelist.cmd

rem md MP3
rem for %%a in (*.mp4) do echo ffmpeg -i %%a .\MP3\%%a.mp3 >> filelist.cmd

echo shutdown /s /t 180 >> filelist.cmd
echo pause >> filelist.cmd
echo shutdown /a >> filelist.cmd
echo pause >> filelist.cmd
rem pause









0 件のコメント:

コメントを投稿