[FFmpeg] FFmpeg で MPEG2-TS の PID を任意に設定する

スポンサーリンク

環境

Ubuntu 12.04.2 (64bit) (3.5.0-24-generic)
FFmpeg

内容

オプション streamid で,MPEG2-TS の PID を任意に設定してみます.

ビデオ 1 つ,オーディオ 1 つが入った任意のコンテナを streamid オプションを付けないで MPEG2-TS にエンコードすると,ビデオの PID は 0x100,オーディオの PID は 0x101 となります.
PID については,例えば下記のようにコマンドを実行し,

$ ffmpeg -i input.ts

その出力結果から確認することができます.

Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
Stream #0:1[0x101]: Audio: aac ([15][0][0][0] / 0x000F), 44100 Hz, stereo, s16, 70 kb/s

ビデオやオーディオの PID を任意に設定したい場合は,

-streamid output-stream-index:new-value

という形でオプションを付けます.
例えば,ある出力 mpegts ファイルに対して stream 0 PID に 33 を,そして stream 1 PID に 36 を設定するためには,

	
$ ffmpeg -i infile -streamid 0:33 -streamid 1:36 out.ts

参考: http://fixedpoint.jp/ffmpeg/ffmpeg-doc.html

FFmpeg
スポンサーリンク
コピペワールド