ffmpegを使ってm2tsからmp4に変換する(エンコードはAMDのGPU)
- 入力コーデックは自動認識
MPEG-2でもh.264でもOK
ffmpeg -y -vsync 1 -i SRC.m2ts -f mp4 -vcodec h264_amf -b:v 8000k -quality quality -map 0:0 -map 0:1 -s 1920x1080 -aspect 16:9 -acodec copy -bsf:a aac_adtstoasc DST.mp4
- AMD GPUを使ってエンコードする(AudioはAACのままスルー出力)
- エンコーダー:AMD GPU
- ビデオコーデック:h.264
- ビデオビットレート:8000Kbps
- 出力解像度:1920x1080
- 出力アスペクトレシオ:16:9
- ビデオクオリティ:品質優先
ffmpeg -y -vsync 1 -i SRC.m2ts -f mp4 -vcodec h264_amf -b:v 8000k -quality quality -map 0:0 -map 0:1 -s 1920x1080 -aspect 16:9 -acodec aac -b:a 256k DST.mp4
- AMD GPUを使ってエンコードする
- エンコーダー:AMD GPU
- ビデオコーデック:h.264
- ビデオビットレート:8000Kbps
- 出力解像度:1920x1080
- 出力アスペクトレシオ:16:9
- ビデオクオリティ:品質優先
- オーディオコーデック:AAC
- オーディオビットレート:256Kbps
- GPU効果
i7-4770でソフトエンコードすると1.2倍速くらいだったのが、1.8倍速位に高速化した。
ソフトエンコードでは4コア8スレッド全て100%に張り付いていた。他の作業は重くて出来ない。
720p出力は、品質自動であれば4.4倍速だった。
https://ja.wikipedia.org/wiki/FFmpeg