ナビゲーションをスキップする.
ホーム

携帯動画変換君の自作iniファイルのチェックをしてほしい

| |

はじめまして。

いきなりで申し訳ないのですが、自分の作ったiniファイルのチェックをして欲しいです。昨日、携帯動画変換の変換設定を変えられることを初めて知りました(^^;(ツール自体は2年前から知っていたのですが)。無駄な箇所があったり、ここがおかしいという点を指摘してもらえると助かります。ffmpegのリビジョンは21637で、あべちんさんのサイトよりダウンロードさせていただきました。再生する機器はSony Walkman NW-A840です。

[Info]
Title=機種別設定:MP4ファイル Sony Walkman NW-A840向け設定
TitleE=Model: MP4, for Walkman NW-A840
Description=Walkman NW-A840で再生可能なMP4ファイルに変換します。Baselineプロファイルのみ対応なのでCABACやその他一部のオプションは使えません。
DescriptionE=for Walkman NW-A840 movies

[Item0]
Title=MPEG4/AVC 2pass vb:640kbps, ab:160kbps (4:3)
TitleE=MPEG4/AVC 2pass vb:640kbps, ab:160kbps (4:3)
FileNameMax=59
Command0=""\cores\ffmpeg" -y -i "" -vn -acodec pcm_s16le -ac 2 -ar 44100 ".wav""
Command1=""\cores\neroAacEnc" -if ".wav" -lc -br 160000 -of ".aac"
Command2=""\cores\ffmpeg" -y -i ".aac" -acodec copy -i "" -pass 1 -passlogfile "h264_2pass" -vcodec libx264 -flags +bitexact+4mv -coder 1 -bufsize 4000k -i_qfactor 0.7 -b_qfactor 0.3 -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -sc_threshold 40 -keyint_min 25 -g 250 -partitions +partp8x8+partp4x4+parti4x4 -bf 0 -b_strategy 1 -bframebias 0 -refs 3 -flags2 +mixed_refs -flags2 +wpred -me_method umh -subq 6 -me_range 16 -directpred 1 -threads 0 -deblockalpha -2 -deblockbeta -2 -coder 0 -trellis 0 -level 30 -s 320x240 -aspect 4:3 -b 640k -f mp4 ".mp4""
Command3=""\cores\ffmpeg" -y -i ".aac" -acodec copy -i "" -pass 2 -passlogfile "h264_2pass" -vcodec libx264 -flags +bitexact+4mv -coder 1 -bufsize 4000k -i_qfactor 0.7 -b_qfactor 0.3 -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -sc_threshold 40 -keyint_min 25 -g 250 -partitions +partp8x8+partp4x4+parti4x4 -bf 0 -b_strategy 1 -bframebias 0 -refs 3 -flags2 +mixed_refs -flags2 +wpred -me_method umh -subq 6 -me_range 16 -directpred 1 -threads 0 -deblockalpha -2 -deblockbeta -2 -coder 0 -trellis 0 -level 30 -s 320x240 -aspect 4:3 -b 640k -f mp4 ".mp4""
Command4="rm ".wav""
Command5="rm ".aac""
Command6="rm ".mp4""

[Item1]
Title=MPEG4/AVC 2pass vb:640kbps, ab:160kbps (16:9)
TitleE=MPEG4/AVC 2pass vb:640kbps, ab:160kbps (16:9)
FileNameMax=59
Command0=""\cores\ffmpeg" -y -i "" -vn -acodec pcm_s16le -ac 2 -ar 44100 ".wav""
Command1=""\cores\neroAacEnc" -if ".wav" -lc -br 160000 -of ".aac"
Command2=""\cores\ffmpeg" -y -i ".aac" -acodec copy -i "" -pass 1 -passlogfile "h264_2pass" -vcodec libx264 -flags +bitexact+4mv -coder 1 -bufsize 4000k -i_qfactor 0.7 -b_qfactor 0.3 -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -sc_threshold 40 -keyint_min 25 -g 250 -partitions +partp8x8+partp4x4+parti4x4 -bf 0 -b_strategy 1 -bframebias 0 -refs 3 -flags2 +mixed_refs -flags2 +wpred -me_method umh -subq 6 -me_range 16 -directpred 1 -threads 0 -deblockalpha -2 -deblockbeta -2 -coder 0 -trellis 0 -level 30 -s 427x240 -aspect 16:9 -b 640k -f mp4 ".mp4""
Command3=""\cores\ffmpeg" -y -i ".aac" -acodec copy -i "" -pass 2 -passlogfile "h264_2pass" -vcodec libx264 -flags +bitexact+4mv -coder 1 -bufsize 4000k -i_qfactor 0.7 -b_qfactor 0.3 -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -sc_threshold 40 -keyint_min 25 -g 250 -partitions +partp8x8+partp4x4+parti4x4 -bf 0 -b_strategy 1 -bframebias 0 -refs 3 -flags2 +mixed_refs -flags2 +wpred -me_method umh -subq 6 -me_range 16 -directpred 1 -threads 0 -deblockalpha -2 -deblockbeta -2 -coder 0 -trellis 0 -level 30 -s 427x240 -aspect 16:9 -b 640k -f mp4 ".mp4""
Command4="rm ".wav""
Command5="rm ".aac""
Command6="rm ".mp4""

どうぞよろしくお願いします。

H264 Baseline での設定

管理人さんではないですが私が知っている範囲で。

427x240 の解像度は、奇数なので変換不可能かと思います。428x240 等にします。
-coder が二つあります。-coder 1 を削除します。
(ウォークマンはBaseline Profileのみの対応ですので -coder 0 は必須です)

-trellis 、-bframebias は、デフォルトで 0 ですので不要です。
-deblockalpha -deblockbeta とも -flags +loop を指定して
デブロックフィルタを ON にした場合のみ効果が出ます。
なお、一般的にはデフォルトの 0 が推奨で、
値を増減させる場合でも -3~+3 の範囲にとどめるべきと言われているそうです。

-directpred は、B フレームの直接予測のモードの指定ですので不要です。
-flags2 +wpred は、「B フレームに対して重み付け予測を使う」ですので不要です。
(また、-flags2 +mixed_refs -flags2 +wpred となっていますが、
-flags2を複数指定するときは -flags2 +mixed_refs+wpred とします)

追加で -cmp chroma を指定すると、色情報を含めた動き予測をすることができます。
また、フレームレート(fps) ですが、ウォークマンは 30fps までですので
59.94fps や 60fps の動画を変換する場合は -r 30000/1001 や -r 30 を指定します。

iniを再編集しました

ketsudan さん、返信ありがとうございます。iniを再編集してみました。そして今回、サムネイル出力にも挑戦してみました。しかし -vcodec mjpeg を付けたほうがいいのか、また -qscale 1 でjpegの品質を固定したほうがいいのかわかりません。このことも含めてもう一度見てもらえないでしょうか。

[Info]
Title=機種別設定:MP4ファイル Sony Walkman NW-A840向け設定
TitleE=Model: MP4, for Walkman NW-A840
Description=Walkman NW-A840で再生可能なMP4ファイルに変換します。Baselineプロファイルのみ対応なのでCABACやその他一部のオプションは使用できません。
DescriptionE=for Walkman NW-A840 movies

[Item0]
Title=MPEG4/AVC 2pass vb:840kbps, ab:160kbps (4:3)
TitleE=MPEG4/AVC 2pass vb:840kbps, ab:160kbps (4:3)
FileNameMax=59
Command0=""\cores\ffmpeg" -y -i "" -vn -acodec pcm_s16le -ac 2 -ar 44100 ".wav""
Command1=""\cores\neroAacEnc" -if ".wav" -lc -br 160000 -of ".aac"
Command2=""\cores\ffmpeg" -y -i ".aac" -acodec copy -i "" -vcodec libx264 -g 250 -keyint_min 25 -sc_threshold 40 -nr 200 -pass 1 -passlogfile "" -s 320x240 -aspect 4:3 -b 840k -maxrate 1000k -minrate 200k -bt 1000k -bufsize 2000k -qmin 10 -qmax 51 -qdiff 4 -i_qfactor 0.714286 -i_qoffset 0 -qsquish 0 -qcomp 0.6 -partitions partp8x8+partp4x4+parti4x4 -bf 0 -mbd 2 -refs 3 -cmp chroma -mbd 1 -me_method umh -me_range 16 -subq 6 -flags 4mv+bitexact -flags2 mixed_refs -coder 0 -level 30 -threads 0 -f mp4 ".mp4""
Command3=""\cores\ffmpeg" -y -i ".aac" -acodec copy -i "" -vcodec libx264 -g 250 -keyint_min 25 -sc_threshold 40 -nr 200 -pass 2 -passlogfile "" -s 320x240 -aspect 4:3 -b 840k -maxrate 1000k -minrate 200k -bt 1000k -bufsize 2000k -qmin 10 -qmax 51 -qdiff 4 -i_qfactor 0.714286 -i_qoffset 0 -qsquish 0 -qcomp 0.6 -partitions partp8x8+partp4x4+parti4x4 -bf 0 -mbd 2 -refs 3 -cmp chroma -mbd 1 -me_method umh -me_range 16 -subq 6 -flags 4mv+bitexact -flags2 mixed_refs -coder 0 -level 30 -threads 0 -f mp4 ".mp4""
Command4=""\cores\ffmpeg" -y -i "" -ss 10 -vframes 1 -s 160x120 -aspect 4:3 -an -qscale 1 -f image2 ".jpg""
Command5="rm ""-0.log""
Command6="rm ".wav""
Command7="rm ".aac""
Command8="rm ".mp4""

[Item1]
Title=MPEG4/AVC 2pass vb:840kbps, ab:160kbps (16:9)
TitleE=MPEG4/AVC 2pass vb:840kbps, ab:160kbps (16:9)
FileNameMax=59
Command0=""\cores\ffmpeg" -y -i "" -vn -acodec pcm_s16le -ac 2 -ar 44100 ".wav""
Command1=""\cores\neroAacEnc" -if ".wav" -lc -br 160000 -of ".aac"
Command2=""\cores\ffmpeg" -y -i ".aac" -acodec copy -i "" -vcodec libx264 -g 250 -keyint_min 25 -sc_threshold 40 -nr 200 -pass 1 -passlogfile "" -s 428x240 -aspect 16:9 -b 840k -maxrate 1000k -minrate 200k -bt 1000k -bufsize 2000k -qmin 10 -qmax 51 -qdiff 4 -i_qfactor 0.714286 -i_qoffset 0 -qsquish 0 -qcomp 0.6 -partitions partp8x8+partp4x4+parti4x4 -bf 0 -mbd 2 -refs 3 -cmp chroma -mbd 1 -me_method umh -me_range 16 -subq 6 -flags 4mv+bitexact -flags2 mixed_refs -coder 0 -level 30 -threads 0 -f mp4 ".mp4""
Command3=""\cores\ffmpeg" -y -i ".aac" -acodec copy -i "" -vcodec libx264 -g 250 -keyint_min 25 -sc_threshold 40 -nr 200 -pass 2 -passlogfile "" -s 428x240 -aspect 16:9 -b 840k -maxrate 1000k -minrate 200k -bt 1000k -bufsize 2000k -qmin 10 -qmax 51 -qdiff 4 -i_qfactor 0.714286 -i_qoffset 0 -qsquish 0 -qcomp 0.6 -partitions partp8x8+partp4x4+parti4x4 -bf 0 -mbd 2 -refs 3 -cmp chroma -mbd 1 -me_method umh -me_range 16 -subq 6 -flags 4mv+bitexact -flags2 mixed_refs -coder 0 -level 30 -threads 0 -f mp4 ".mp4""
Command4=""\cores\ffmpeg" -y -i "" -ss 10 -vframes 1 -s 160x90 -aspect 16:9 -qscale 1 -an -f image2 ".jpg""
Command5="rm ""-0.log""
Command6="rm ".wav""
Command7="rm ".aac""
Command8="rm ".mp4""

お願いします。

最後は品質とエンコード時間の兼ね合いです。

-mbd が2つあります。どちらかを削除を。
i_qoffset はデフォルトで 0 ですので不要です。
-minrate の指定は x264 では確か制限がないと思いますので指定不要だと思います。

サムネイルのほうは私は使用していないので、わかりません。
(私の場合、ウォークマンへの動画転送はx-アプリ使用。自動的にサムネイル作成してくれます。)

あとは、
実際に再生することができるかどうか。
オプションを最大限活用したものと、ある程度減らしたものを比べた場合の画質はどうか。
PCで拡大して再生した場合の画質はどうか。

最後は品質とエンコード時間の兼ね合いで決めてみてはいかがでしょうか。
オプションをフルに活用してもエンコード時間のわりには品質はそれほど変わらなかったりする場合もあります。

ありがとうございました。

二度目の返信、ありがとうございます。
またミスを見つけられてしまいました(^^; もっと気をつけて作業します...
サムネイルのほうは自分でなんとかすることにしました。
そうですね。最後は品質とエンコード時間の兼ね合いだと思います。今度は時間短縮のためにcrfでの1passエンコードを実験してみるつもりです。
また質問することがあるかもしれませんが、その時は気にかけてもらえると幸いです。
本当にありがとうございました。

新しいコメントの投稿

このフィールドの内容は公開されません。
  • 使用できるHTMLタグ: <em> <strike><strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • 改行と段落付けは自動的に行われます。
書式の詳細



主なトピック

Loading...