私は変換の終わりに残り時間を表示するので、ビデオファイルを変換するのが好きですmencoder
(反対ffmpeg
)。
mencoder file.wmv -ofps 23.976 -ovc lavc -oac copy -o file.avi
問題は、生成されたファイルの品質が入力ファイルと同じではないことです。持っていれば選択がffmpeg
あります。同じ品質を達成するsameq
ための同様のオプションはありますか?mencoder
ちょうど私の認識ですか、それとも同じ品質を達成すると、mencoderはffmpegよりも速いですか?
ありがとう
答え1
さて、最初にやるべきこと...
ffmpegのSameqオプションは同じ品質を意味せず、多くの場合、関連する操作を実行しません。
これはffmpegのマニュアルページから得られます:
-sameq
Use same quantizer as source (implies VBR).
これは実際にffmpegオンライン文書からのものです。
‘-same_quant’
Use same quantizer as source (implies VBR).
Note that this is NOT SAME QUALITY. Do not use this option unless you know you need it.
ここで見ることができますhttp://ffmpeg.org/ffmpeg.html、same_Quant(sameqと同じ)を検索してください。
わかりました。これで問題が解決しました。
変換によって正確に何を達成したいのかわかりませんが、私が列挙して助けをしたいという2つの可能性があります。
あなたはただ変わりたいですコンテナビデオコーデック以外のコンテナは、ビデオを再生したいソフトウェアにコンテンツを構成する方法を知らせるデータであり、FPS、ビデオコーデック、オーディオコーデック、およびデータの保存方法に関する情報が含まれています。画像が水の場合、容器はガラス瓶、漫画瓶、ペットボトルになります。この場合、コンテナはwmv、avi、mp4、movなどです。すべてのコンテナがすべてのコーデックをサポートするわけではなく、すべてのソフトウェアがすべてのコンテナをサポートしているわけではないため、コンテナが重要です。コンテナを正しくインポートできますが、内部ビデオのコーデックが間違っている場合は、まだ運が悪いことに注意してください。したがって、コンテナを変更したい場合は、次のものを使用できます。
mencoder file.wmv -ofps 23.976 -ovc copy -oac copy -o file.avi
あなたは変化しようとしていますコーデック。コーデックは、ビデオがどのようにエンコードされるかを実際に説明するアルゴリズムまたは仕様のセットであり、コーデックごとに品質出力、サイズ、パラメータなどが異なります。これで状況が少し難しくなり、コンテナを変更したときにビデオを複製するのではなく、実際にコピーできます。品質損失(コンテナのみが変更されるため)コーデックを変更すると品質がわずかに失われますが、ほとんどの場合、両方のコーデックが良好で正しいパラメータで構成されている場合、一度の変換では多くのことに気付かないでしょう(固有の特性です)。コーデックがビデオを圧縮する方法)。
ffmpegとmencoderの品質が異なると推測できますが、2つのうちの1つが発生するはずです。
- コンテナを変更するだけで、ffmpegはそれを検出してビデオのみをコピーします。 (この場合、mencoderでは-ovc copyを使用してください)
コーデックを変更する必要があり、ffmpegはビデオを再圧縮するためのより良いコーデック/パラメータを選択します。この場合、ffmpegが使用しているコーデックが何であるかを確認するか(ここで公開できない場合を見てみましょう)、他のコードでmencoderを使用してみてください(現在は何も指定していません)。
mencoder file.wmv -ofps 23.976 -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -o file.avi
これはISO標準MPEG-4(DivX 5、XVID互換)を使用します。もちろん、再変換に使用されるビットレートを変更する必要があるかもしれません。ソースビットレートを見てみると良い指標になります。
mencoderはまた、様々なライブラリをサポートしています。一部は lavc などのマルチコーデックであり、一部はそうではありません。試してみてください。
mencoder -ovc help
サポートされているコーデックのリストを取得するには、次のようにしました。
MEncoder SVN-r33094-4.5.3 (C) 2000-2011 MPlayer Team
Available codecs:
copy - frame copy, without re-encoding. Doesn't work with filters.
frameno - special audio-only file for 3-pass encoding, see DOCS.
raw - uncompressed video. Use fourcc option to set format explicitly.
nuv - nuppel video
lavc - libavcodec codecs - best quality!
libdv - DV encoding with libdv v0.9.5
xvid - XviD encoding
x264 - H.264 encoding
だから私はこれを行うことができます:
mencoder file.wmv -ofps 23.976 -ovc xvid -oac copy -o file.avi
または
mencoder file.wmv -ofps 23.976 -ovc x264 -oac copy -o file.avi
小さいファイルサイズとより長い圧縮時間のため
答え2
特にffmpegについて話すとき、彼の質問に答えなかったようです。
これにより、mencoderはソースとほぼ同じビットレート、品質、ファイルサイズで素晴らしいdivxエンコーディングを生成します。
n =ファイル名=スクリプトの場所引数
これをノーチラススクリプトとして使用でき、変換するファイルアイコンを右クリックします。必要に応じて出力パラメータを調整できます。
#!/bin/bash -x
if [ ! -t 1 ]; then gnome-terminal -x "$0" "$@"; exit; fi
n="$@"
bitrate=`mediainfo --Inform="Video;%BitRate%" "$n"`<br>
nice mencoder -ovc xvid -xvidencopts max_key_interval=50:bitrate=$bitrate -mc 0 -vf harddup -oac mp3lame -lameopts cbr:aq=0:br=64 -o "${n%.*}.new.avi" "$n"