h264 yuvj420pおよびpcm u8でビデオをMOVファイルに変換する方法


1

一部のビデオをCanonデジタルカメラで再生できるように変換したい。

Canon PowerShotカメラのビデオの仕様は次のとおりです。

Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuvj420p, 1280x720, 22865 kb/s, 29.97 fps
Audio: pcm_u8 (raw  / 0x20776172), 12000 Hz, mono, u8, 96 kb/s

ffmpegこのようなビデオを作成する場合、-コマンドラインはどのように見えますか?または、それについてどこで読むことができますか?私はそれを探してffmpeg -formats、フォーマットの大きなリストを提供しなければなりませんでした。これと、manページのいくつかのさらなる読み物から、私はこのコマンドに来ました:

ffmpeg -i oldmovie.mp4 -acodec pcm_u8 -ar 12000 -ac 1 -vcodec copy -pix_fmt yuvj420p MVI_2655.MOV

それでも動作しません。ビデオの仕様は異なります。

私が得るビデオは次のとおりです。

Video: h264 (High) (avc1 / 0x31637661), yuv420p, 640x272 [SAR 153:154 DAR 180:77], 326 kb/s

しかし、正しいビデオには

Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuvj420p, 1280x720, 22865 kb/s

解像度は問題ではなく、制約ベースラインだと思います。そして、yuv420pyuvj420p。これらの仕様を達成するにはどうすればよいですか?


1
「-vcodec copy」は使用できません。あなたもビデオトラックを再エンコードする必要がありますffmpeg -i oldmovie.mp4 -acodec pcm_u8 -ar 12000 -ac 1 -vcodec libx264 -pix_fmt yuvj420p -profile:v baseline MVI_2655.MOV
イーリー

@Elyは、おそらくさまざまなオプションの説明とともに、答えとしてそれを書く価値があります。私は自分自身になりますが、あなたは私にそれを打ち負かしました!:P
ベルティエブ

カメラから短いサンプルファイルを提供できますか?
-llogan

回答:


0

Elyからのヒントとさらなる研究により、まったく同じフォーマット仕様を生成するこのコマンドラインが見つかりました。

ffmpeg -i oldmovie.mp4 -acodec pcm_u8 -ar 12000 -ac 1 -vcodec libx264 -pix_fmt yuvj420p -profile:v baseline -s 1280x720 -r ntsc -colorspace smpte170m -color_primaries bt709 -color_trc bt709 MVI_2655.MOV

どこで

  • -vcodec libx264-profile:v baseline-pix_fmt yuvj420pにビデオをセット 制約ベースラインし、ピクセルフォーマットyuvj420p
  • -colorspace smpte170m-color_primaries bt709および-color_trc bt709ここで見つけたyuvj420p(pc、…)の後に3つのピクセル形式の下位仕様を設定します。
  • -r ntsc 29.97のフレームレートを設定します(ntscはフレームレートのエイリアスです)
  • -s 1280x720 オリジナルのキヤノンビデオと同じ幅と高さにビデオをスケーリングします

現在、唯一の違いはビットレートです。これは、ffmpegで作成したビデオでは4065 kb / s、キヤノンビデオでは21588 kb / sです。

しかし、それでもキャノンのカメラでビデオを再生することはできません。:-(


udtaカメラが探すキャノンのファイルにはおそらく原子があります。
ギャン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.