noplay

���Ρ֤��ΥǥХ����ǤϤ���ư��Ϻ����Ǥ��ޤ���׾��֤򡢤��ä���Х����ѹ����������ľ���ޤ���

�ʲ���Perl Script�ǡ�������������Ǥ�

# �ǥե���ȤǤ�level 4.1 ���ѹ�
% ch264level leveltoohigh.mp4
# level 3.1 ���ѹ�
% ch264level -l31 leveltoohigh.mp4

ch264level.pl

#!/usr/bin/env perl
#
# $Id: ch264level.pl,v 0.1 2012/08/31 18:13:16 dankogai Exp dankogai $
#
use strict;
use warnings;
use Getopt::Std;

getopts 'l:' => \my %opt;
my $level = $opt{l} || 41;

die <<"EOF" unless @ARGV;
$0 [-l] foo.mp4 bar.mp4
   default is 41 for H.264 level 4.1
  -l40 set  H.264 level to 4
  -l31 sets H.264 level to 3.1
  see http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC#Levels
EOF
chlevel( $_, $level ) for @ARGV;

sub chlevel {
    my ( $path, $level ) = @_;
    open my $fh, '+<', $path or die "$path: $!";
  scan:
    while ( !eof($fh) ) {
        read $fh, my $header, 8;
        my $len = unpack( "N", $header );
        my $name = substr( $header, 4 );
        #warn "$name:$len";
        if ( $name eq 'moov' ) {
            read $fh, my $moov, $len - 8;
            if (
                $moov =~ s{(
                  trak.+
                    mdia.+
                      minf.+
                       stbl.+
                        stsd.+
                          avc1.+
                            avcC
                              \01..)(.) 
                }{ $1 . chr $level }emsx
              )
            {
                last scan if ord $2 == $level;
                warn sprintf "%s : %d -> %d\n", $path, ord $2, $level;
                seek $fh, -$len + 8, 1;    # rewind
                syswrite $fh, $moov;       # rewrite
                last scan;
            }
        }
        seek $fh, $len - 8, 1;
    }
    close $fh;
}

���ä���Х��Ȥ����񤭴����ʤ��Τǡ���GB�⤢��ե�HDư���¿��Ǥ���

����

webM����M���ѥե����ޥåȤǤ��뤳�Ȥ��ۤܳμ¤ˤʤä�����ư��Υǥե����ȥ���������ɤˤʤä��������롢H.264���������֥���������ɡפȤ�����ˤϡ����ä��δĶ�����ʤ������Ǥ��Ƥ��Τˤ��ä��ǽ���ʤ��ä���Ȥ���������̤��������������ޤ���

������ͳ�Τ��ʤ����ʬ������٥�β�꿽��ˤ��뤳�Ȥ˺�����ʤ��鵤�Ť��ޤ�����

H.264 - Wikipedia
MPEG-2�ʤɤ�Ʊ�͡���Ū�����̤�������줿��ǽ�ν����ɽ���ץ��ե�����ȡ���������٤���ѥ����̡ʤ����ϲ��̲����٤�ե졼��졼�Ȥ˱ƶ�����ˤ�ɽ����٥뤬���������롣H.264�˽�򤹤뵡������ϥӥåȥ��ȥ꡼�ऽ�Τ�ΡˤϤ��Υץ��ե�����ȥ�٥�ˤ�ä���ǽ�����ϥӥåȥ��ȥ꡼���ǥ����ɤ���Τ�ɬ�פ���ǽ�ˤ�ɽ�����뤳�Ȥ�¿����

�Ĥޤ��������ϡ����Υץ��ե�����ȥ�٥���ǧ���ơ���ʬ�����������Ǥ��뤫��Ƚ�Ǥ��Ƥ���櫓�Ǥ��������ʤ�٤��㤤�ץ��ե����롢�ʤ�٤��㤤��٥�������б�����������ޤ����㤨��iPhone 4S�� �ϥ��ץ��ե������٥�4.1 �ޤǺ����Ǥ��ޤ�����iPhone 4���Ȥ��줬�ᥤ��ץ��ե������٥�3.1�˲����ꡢiPhone 3GS�˻�äƤϥ١����饤��ץ��ե�����ޤDz����äƤ��ޤ��ޤ���

�Ȥ�����iPhone 4�Ǥ�;͵�Ǻ����Ǥ������ʡ��̾����ʤ��Ƥ�Retina Display�˼��ޤäƤ��ޤ�ư�褬iPhone 4S�俷iPad�Ǻ����Ǥ��ʤ��ä��ꤹ��ΤǤ�����������ư���Ĵ�٤Ƥߤ�ȡ���٥�5.1�Ȥ��ˤʤäƤ��ꤹ��ΤǤ���

����ʥᥤ���㡼�ʤ�Ĥޤǡ�

% mp4info sm8628149.mp4 
mp4info version 1.9.1
sm8628149.mp4:
Track	Type	Info
1	video	H264 [email protected], 219.000 secs, 507 kbps, 512x384 @ 30.000000 fps
2	audio	MPEG-4 AAC LC, 219.080 secs, 100 kbps, 44100 Hz

�˥�ư��HTML5�ڡ�����iOS���ץ���Ȳ��������ʤ���İ�Ǥ���ΤǤ���������������ɤ����ե������Web��ͭ�ʤɤ�ľ������Ⱥ����Ǥ��ޤ���Ǥ�����

�ɤ��ߤƤ⤽��ʲ�ꥹ�ڥå���ɬ�פ���ޤ���

% ffprobe sm8628149.mp4 
....
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'sm8628149.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isom
    creation_time   : 2009-10-25 18:07:02
    copyright       : 
    copyright-eng   : 
  Duration: 00:03:39.08, start: 0.000000, bitrate: 610 kb/s
    Stream #0.0(und): Video: h264 (High), yuv420p, 512x384, 506 kb/s, 30 fps, 30 tbr, 30030 tbn, 60 tbc
    Metadata:
      creation_time   : 2009-10-25 07:46:14
    Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 100 kb/s
    Metadata:
      creation_time   : 2009-10-25 18:07:02

�ºݥ�٥��񤭴����������Dz��������ʤ����������褦�ˤʤ�ޤ�����

handbrake icon

�º� Handbrake ��AppleTV 3�ѤΥץꥻ�åȤ�Ȥäƥ��󥳡��ɤ��ʤ������顢��٥�3�ˤʤ�ޤ������ˤ�ؤ�餺�ե����륵�����Ͼ������ʤ�ޤ��������������������Ǥ�Ƚ����ǽ���Ȼפ��ޤ���

% mp4info sm8628149-appletv3.mp4
mp4info version 1.9.1
sm8628149-appletv3.mp4:
Track	Type	Info
1	video	H264 High@3, 219.100 secs, 317 kbps, 512x384 @ 29.981743 fps
2	audio	MPEG-4 AAC LC, 219.103 secs, 163 kbps, 44100 Hz
 Encoded with: HandBrake 0.9.8 2012071800

1080p@30FPS�Ǥ�4.1�ǽ�ʬ�ʤϤ��ʤΤˡ��ʤ���٥�5.1��ư�褬����ʤ˹��˰��Ƥ���Τ���

��������ϲ�¬�Ǥ������ǹ������ܻؤ����ޤꡢ���ޤ��¿���οͤ���ǥ�٥�����ꤷ�Ƥ��ޤäƤ���ΤǤϤʤ��Ǥ��礦���������ϥ��󥳡�������Ǥ����٤��Ǥ����ޤȤ�ʥ��󥳡������Ǥ���С�̵����Ǥ���Х�٥��ջ��������ꤷ�Ƥ����Ϥ��Ǥ���

�ޤȤ�

  • Mac/PC�ǤϺ����Ǥ���Τ˥��ޥե��䥿�֥�åȤǺ����Ǥ��ʤ��ä��顢��٥��Ĵ�٤Ƥߤ褦
  • ����٥���Ȥ����顢��Υ�����ץȤʤɤǥ�٥��ñ¤­´ï¿½ï¿½ï¿½ï¿½Æ»î¤·ï¿½Æ¤ß¤è¤¦
    • ����ե�HD(1080p)�Ǥ�[email protected]��HD(720p)�Ǥ�[email protected]�Ǥ⽼ʬ�ʤϤ���5.1�ä�4K2K�ѤǤ���?
  • �ƥ��󥳡��ɤϺǸ�����
    • ��İ�Ԥˤ��������ʤ�����ˤ⡢���󥳡����������Ŭ�ڤʥ�٥�������!
    • ɬ�פ�ȯ�Ž꤬���ä��ꤷ�ơ�

Dan the HD Blogger