2017-08-24 22 views
-2

avconv/ffmpegを使用して、DVDからMP4にコピーされたVOBファイルを変換しています。私が使用しているコマンドは、これが動作しているが、私は、引数の異なる種類を使用して多くの異なるコマンドを見てきました、これはそれを行うには「正しい」方法であれば、私は思ったんだけど、とAvconv/FFmpeg - VOB to mp4

avconv -i "concat:1.VOB|2.VOB|3.VOB|4.VOB|5.VOB" -c:v libx264 -crf 28 -c:a libvo_aacenc -b:a 128k output.mp4 

ですもし誰かが私がどのような議論をしなければならないのか、そうでないのかについての提案を誰かが持っていれば。このファイルは、モバイルデバイスやスマートテレビに対応している必要があります。私はまた、オーディオコーデックとして使用されている "libmp3lame"を見たことがありますが、それはAACやMP3を使用する方が良いですか?

00:58:37の動画のファイルサイズは732.6MBですが、これは合理的ですか? 私は何かを使用してファイルのサイズを減らし、品質をあまり低下させることはありませんか?

私はAvconvとFFmpegの違いについても混乱しています。私は

avconv version 9.20-6:9.20-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers 

参照17.1インストールの「はavconv --help」を実行したとき、私は、Linuxのミントの2つのインストールを持っているのFFmpegは廃止されてはavconvは「新しい、より良い」と思った私は、実行時に私ははavconvはffmpegのより新しい

ffmpeg version 2.8.11-0ubuntu0.16.04.1 Copyright (c) 2000-2017 the FFmpeg developers 

参照するか、それは同じもののためだけに別の名前である18.1のインストールに同じコマンド?

+0

を。私の18.1ディストリビューションでは、avconvはffmpegへの単なるシンボリックリンクです。それは私の混乱の一部を説明してくれてありがとう。私が使っているコマンドに関する提案はありますか? –

答えて

1

VOBファイルは奇妙な獣かもしれないので、ffmpegでVOBを連結するには、FFmpegソースコードに含まれているdvd2concatツールを使用することが推奨されます。しかし、リポジトリでは利用できませんが、ダウンロードすることはできます。また、2.8リリースブランチは古いので、ffmpegもアップグレードしてください。あなたは、このいずれかを取り消したい場合は

sudo apt install lsdvd 
mkdir ~/bin 
cd ~/bin 
wget https://raw.githubusercontent.com/FFmpeg/FFmpeg/master/tools/dvd2concat 
chmod +x dvd2concat 
wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-64bit-static.tar.xz 
tar xvf ffmpeg-git-64bit-static.tar.xz 
mv ffmpeg-git*/ff* . 
source ~/.profile 

:ここではどのようだ

sudo apt remove lsdvd 
rm -rf ~/bin/ff* 
hash -r 

今エンコードのコマンドを実行します。

dvd2concat /path/to/vob/files dvd.concat 
ffmpeg -f concat -safe 0 -protocol_whitelist "file,subfile" -i dvd.concat -vf format=yadif,yuv420p -c:v libx264 -crf 28 -c:a aac -b:a 128k -movflags +faststart -metadata title="Movie Title" output.mp4 

dvd2concat/lsdvdからのコンソール出力ではありません有益なので、それが実際にdvd.concatを作成したことを確認してください。これは、ffmpegが入力VOBファイルを参照するために使用するテキストファイルです。

ファイルは、モバイルデバイスやスマートテレビに対応している必要があります。

-profile:v main出力オプションを追加すると、古いデバイスとの互換性が向上します。ハードウェアがかなり現実的である場合は、-profile:vを省略すると、x264が自動的にプロファイルを選択できるようになります。

詳細はFFmpeg Wiki: H.264を参照してください。

「libmp3lame」がオーディオコーデックとして使用されているのを見たことがありますが、AACやMP3を使用する方が良いですか?

AAC。いくつかのプレイヤーがMP3オーディオを含む特定のMP4ファイルに問題があるのを見ました。

エンコード候補についてはFFmpeg Wiki: AACを参照してください。

00:58:37の動画のファイルサイズは732.6MBですが、これは妥当ですか?

-crfを使用すると出力ファイルサイズを推測することはできません。ファイルサイズは、入力のエンコーディングの複雑さ、継続時間、使用されるエンコーディングオプションによって異なります。

多分、私は何かを使用してファイルサイズを減らし、品質をあまり失うことはありませんか?

-crfの値を小さくすると、ファイルのサイズが小さくなります。特定の出力ファイルサイズをターゲットにする必要がある場合は、2パスエンコードを使用します。それ以外の場合は、通常は私たちの99%のような-crfを使用してシングルパスに固執してください。詳細はFFmpeg Wiki: H.264を参照してください。

また、AvconvとFFmpegの違いについても混乱しています。私はFFmpegが推奨されておらず、Avconvは "より新しい"と思っています。 avconvはffmpegより新しいか、それとも同じものの名前だけですか?

FFmpegプロジェクトやコマンドラインツールのffmpegコマンドラインツールは廃止されました。そのメッセージは、Libavのフォークからのもので、短命で偽の "ffmpeg"ツールを参照していました。 LibavはFFmpeg/real ffmpegとその偽の "ffmpeg"を区別していませんでしたが、これは一般的なユーザーにとって分かりづらいものでした。詳細情報については以下を参照してください。私が見る

+0

ありがとう!しかし、私はffmpegをアップグレードするための6番目のコマンドでwgetを忘れてしまったと信じています:) 'source〜/ bin'は' bash:source:/ home/oneup/bin:ディレクトリです ' ./ffmpeg'を 'bin'ディレクトリに作成しています:) –

+0

@ 0ne_Upあなたは' wget'について正しいです。追加済み(1ヶ月遅れ)。 – LordNeckbeard

関連する問題