MPEG2AD問題?
1.経緯
BSの一部やCSなどのいわゆるMPEG2AD問題がうちでも発生しました。
録画したTSは問題なさそうに見えるのですが、ffmpeg+VAAPIで変換をかけようとすると、ドロップしたような画面が特に横スクロールなどでぐちゃぐちゃになりました。
調べるとVAAPIに全てを乗せるとこうなるらしいです。
2.対策
スクリプトなどで以下のようにしていたのですが
/usr/local/bin/ffmpeg -y \ -vaapi_device /dev/dri/renderD128 \ -hwaccel vaapi -hwaccel_output_format vaapi \ -i "$1" \ -vf 'format=nv12|vaapi,hwupload,deinterlace_vaapi,scale_vaapi=w=896:h=504' \ -qp 18 \ -c:v h264_vaapi \ -aspect 16:9 \ -vsync 1 \ -c:a libfdk_aac \ -b:a 128k -afterburner 1 \ "$DIRNAME/$BASENAME.mp4"
これの-hwaccel vaapi -hwaccel_output_format vaapi 部分を抜いてしまいます。
これの理由はいまいちわかっていないのですが、入力時にvaapiに乗せなければ問題は回避できそうです。今のところ問題は起こっておりません。
CSなどは複数のチャンネルが一度に録画されているのでこれが原因とも言えませんが。
/usr/local/bin/ffmpeg -y \ -vaapi_device /dev/dri/renderD128 \ -i "$1" \ -vf 'format=nv12|vaapi,hwupload,deinterlace_vaapi,scale_vaapi=w=896:h=504' \ -qp 18 \ -c:v h264_vaapi \ -aspect 16:9 \ -vsync 1 \ -c:a libfdk_aac \ -b:a 128k -afterburner 1 \ "$DIRNAME/$BASENAME.mp4"
以上参考まで
コメント