2
3

More than 5 years have passed since last update.

FFMPEG(FFMBC)でXDCAM形式のMXFファイルを作る。

Posted at

decklinkを使えるようにしてFFMPEGをビルドしたので
キャプチャーをします

ただキャプチャーするのであればこんなに長くなくてもいいですが・・

ffmpeg -bm_v210 1 -f decklink -i "DeckLink SDI 4K@9" -timecode "00:59:56;00" -timestamp now -colorspace bt709 -color_trc bt709 -color_primaries bt709 -map 0:1 -flags +ildct+ilme -top 1 -vcodec mpeg2video -pix_fmt yuv422p -aspect 16:9 -b:v 50000k -maxrate 50000k -minrate 50000k -map 0:0 -ac 8 -acodec pcm_s24le -ab 24k -ar 48000 -s 1920x1080 -r 30000/1001 -t $2 -y $1.mxf

最初の-bm v210 1で10ビットで取り込みを行います

-i "DeckLink SDI 4K@9"は、入れているボードと入力信号で決まります。

入れているボードのチェックは

ffmpeg -f decklink -list_devices 1 -i dummyでデバイスの名前が出ます。

出てきたデバイス名(当方の環境ではDecklink SDI 4K)を-iの後にセット

ffmpeg -f decklink -list_formats 1 -i 'Decklink SDI 4K'

番号と、フォーマットのリストがでるので入力している信号にあったものを@以下につけます

XDCAM形式はカラースペースがbt709らしいのでとりあえずセット

-colorspace bt709 -color_trc bt709 -color_primaries bt709

ビットレートやピクセルフォーマットも同様に仕様に合わせてセット

※XDCAMは音声は、1ストリーム1モノらしいので本当はこの段階で
 映像を含めて9ストリーム作りたかったけど、うまく出来ませんでした

このままだと、再生出来ない機器があったのでFFMBCでさらに変換と
音声のストリーム分け、ファイル切り出しを行います

ffmbc -ss $3 -i $1.mxf -threads 7 -target xdcamhd422 -tff -timecode "00:59:56;00" -acodec pcm_s24le -flags +ildct+ilme -map_audio_channel 0.1.0:0.1 -map_audio_channel 0.1.1:0.2 -map_audio_channel 0.1.2:0.3 -map_audio_channel 0.1.3:0.4 -map_audio_channel 0.1.4:0.5 -map_audio_channel 0.1.5:0.6 -map_audio_channel 0.1.6:0.7 -map_audio_channel 0.1.7:0.8 -t $4 $2.mxf -acodec pcm_s24le -newaudio -acodec pcm_s24le -newaudio -acodec pcm_s24le -newaudio -acodec pcm_s24le -newaudio -acodec pcm_s24le -newaudio -acodec pcm_s24le -newaudio -acodec pcm_s24le -newaudio -acodec pcm_s24le

8コアのXEONプロセッサーを使っているのでスレッドを7でやってみました
FFMPEGからは-threadsのオプション消えているみたいです

※出来たファイルはソニー機器では読めません。どうもNRTメタというメタ情報が
 無いと不明ファイルとして扱ってしまうようです。

再生確認機器
 ・さくら映機 Prunusユニバーサルプレーヤー
   これはFFMBCで変換しなくても大丈夫だった
 
 ・朋栄 MBP1000

 ・東芝 VIDEOSneo

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3