「MPEG-TSをQuickTime Playerで編集」の編集履歴(バックアップ)一覧はこちら

MPEG-TSをQuickTime Playerで編集」(2009/11/04 (水) 01:15:43) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

Apple MPEG-2 Playback Componentは独自のMedia Handlerを使っていて編集には向かないが、Final Cut Pro付属のHDVのMPEG-2 codecはStandard Handler使っていてカットすればちゃんと容量減るし、ハイビジョンもあつかえる。Friio等のTSをPro版のQuickTime Player 7で無劣化編集できたのでメモ。<br /><br /> 1. programidを取得。 <pre> ffmpeg -i a.ts ... Seems stream 0 codec frame rate differs from container frame rate: 59.94 (60000/1001) -&gt; 29.97 (30000/1001) Input #0, mpegts, from a.ts': Duration: 00:45:00.69, start: 44134.545333, bitrate: 16151 kb/s Program 1024 NHKAm9g1?El5~ &lt;= これはBS1 Stream #0.0[0x100]: Video: mpeg2video, yuv420p, 1440x1080 [PAR 4:3 DAR 16:9], 24000 kb/s, 29.97 tbr, 90k tbn, 59.94 tbc Stream #0.1[0x110]: Audio: aac, 48000 Hz, stereo, s16, 255 kb/s Program 1025 NHKAm9g2?El5~ &lt;= これがBS2 Stream #0.0[0x100]: Video: mpeg2video, yuv420p, 1440x1080 [PAR 4:3 DAR 16:9], 24000 kb/s, 29.97 tbr, 90k tbn, 59.94 tbc Stream #0.1[0x110]: Audio: aac, 48000 Hz, stereo, s16, 255 kb/s Program 1408 NHK7HBSG?El5~ &lt;= これはワンセグ Stream #0.2[0x581]: Video: h264, yuv420p, 320x180, 14.99 tbr, 90k tbn, 14.99 tbc Stream #0.3[0x583]: Audio: aac, 24000 Hz, stereo, s16, 51 kb/s Program 65520 At least one output file must be specified </pre> 2. VideoとAudioを分離。-ss で頭を10秒とかスキップ。これで頭のゴミが取れる。 <pre> ffmpeg -i a.ts -ss 10 -programid 1025 -vcodec copy -an a.mov ffmpeg -i a.ts -ss 10 -programid 1025 -acodec copy -vn a.aac </pre> 3. MPEG-2 AACをMPEG-4 AACに変換 <pre> mp4creator -aac-profile=4 -create=a.aac a.m4a </pre> あとはa.movとa.m4aをQTPlayer Proでリップシンクしてくっつける。ビデオの大きさがおかしかったら修正。これでフレーム単位で編集して.movに独立保存すれば、無劣化でiTunesに登録/再生出来るし、iPhone用に変換も可。MPEG-2 AACをQuickTimeが扱えればffmpeg一発で変換出来るんだけどなぁ。
Apple MPEG-2 Playback Componentは独自のMedia Handlerを使っていて編集には向かないが、Final Cut Pro付属のHDVのMPEG-2 codecはStandard Handler使っていてカットすればちゃんと容量減るし、ハイビジョンもあつかえる。Friio等のTSをMOVコンテナに入れ替えてPro版のQuickTime Player 7で無劣化編集できたのでメモ。<br /><br /> 1. programidを取得。 <pre> ffmpeg -i a.ts ... Seems stream 0 codec frame rate differs from container frame rate: 59.94 (60000/1001) -&gt; 29.97 (30000/1001) Input #0, mpegts, from a.ts': Duration: 00:45:00.69, start: 44134.545333, bitrate: 16151 kb/s Program 1024 NHKAm9g1?El5~ &lt;= これはBS1 Stream #0.0[0x100]: Video: mpeg2video, yuv420p, 1440x1080 [PAR 4:3 DAR 16:9], 24000 kb/s, 29.97 tbr, 90k tbn, 59.94 tbc Stream #0.1[0x110]: Audio: aac, 48000 Hz, stereo, s16, 255 kb/s Program 1025 NHKAm9g2?El5~ &lt;= これがBS2 Stream #0.0[0x100]: Video: mpeg2video, yuv420p, 1440x1080 [PAR 4:3 DAR 16:9], 24000 kb/s, 29.97 tbr, 90k tbn, 59.94 tbc Stream #0.1[0x110]: Audio: aac, 48000 Hz, stereo, s16, 255 kb/s Program 1408 NHK7HBSG?El5~ &lt;= これはワンセグ Stream #0.2[0x581]: Video: h264, yuv420p, 320x180, 14.99 tbr, 90k tbn, 14.99 tbc Stream #0.3[0x583]: Audio: aac, 24000 Hz, stereo, s16, 51 kb/s Program 65520 At least one output file must be specified </pre> 2. VideoとAudioを分離。-ss で頭を10秒とかスキップ。これで頭のゴミが取れる。 <pre> ffmpeg -i a.ts -ss 10 -programid 1025 -vcodec copy -an a.mov ffmpeg -i a.ts -ss 10 -programid 1025 -acodec copy -vn a.aac </pre> 3. MPEG-2 AACをMPEG-4 AACに変換 <pre> mp4creator -aac-profile=4 -create=a.aac a.m4a </pre> あとはa.movとa.m4aをQTPlayer Proでリップシンクしてくっつける。ビデオの大きさがおかしかったら修正。これでフレーム単位で編集して.movに独立保存すれば、無劣化でiTunesに登録/再生出来るし、iPhone用に変換も可。MPEG-2 AACをQuickTimeが扱えればffmpeg一発で変換出来るんだけどなぁ。

表示オプション

横に並べて表示:
変化行の前後のみ表示:
目安箱バナー