Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ffmpegならこちらへ 3
- http://egg.2ch.net/test/read.cgi/software/1487682297/143-201 ←このあたりとその後の話。
- 現象:
- RadikoPadで取得した45分のm4aをVLC(2.2.6)で再生してシークすると一瞬固まり、
- スムーズなシークができない。
- なおWMPやiTunesやMPC系、Quonoha+LAV Filter、Quonoha+MediaFoundationでの
- 再生・シークは問題無し。
- ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
- RadikoPadで取ったffmpegの-reportより実行コマンド
- ffmpeg version N-86723-g3b3501f
- ffmpeg.exe" -headers "~???~" -i "~m3u8~" -acodec copy -bsf aac_adtstoasc "D:\test.m4a"
- ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
- test.m4aを真空波動研SuperLiteで調べた結果
- [test.m4a]
- AAC 24.00kHz 2.0ch(2/0 L+R) LC 46.71kb/s 【←★HE(SBR)ではなくLCになっている理由は不明】
- [Extra][2]
- Apple iTunes AAC-LC Audio
- MetaData
- [MPEG4] 00:03:59.991 (239.991sec) / 1,425,256Bytes
- 真空波動研SuperLite 170720 / DLL 170720 Unicode
- ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
- test.m4aをffprobeで調べた結果
- ffprobe.exe -hide_banner -show_format -show_streams -print_format default test.m4a
- ffprobe version N-86723-g3b3501f
- [STREAM]
- index=0
- codec_name=aac
- codec_long_name=AAC (Advanced Audio Coding)
- profile=HE-AAC
- codec_type=audio
- codec_time_base=1/48000
- codec_tag_string=mp4a
- codec_tag=0x6134706d
- sample_fmt=fltp
- sample_rate=48000
- channels=2
- channel_layout=stereo
- bits_per_sample=0
- id=N/A
- r_frame_rate=0/0
- avg_frame_rate=0/0
- time_base=1/48000
- start_pts=0
- start_time=0.000000
- duration_ts=11519616
- duration=239.992000
- bit_rate=46709
- max_bit_rate=47625
- bits_per_raw_sample=N/A
- nb_frames=5628
- nb_read_frames=N/A
- nb_read_packets=N/A
- DISPOSITION:default=1
- DISPOSITION:dub=0
- DISPOSITION:original=0
- DISPOSITION:comment=0
- DISPOSITION:lyrics=0
- DISPOSITION:karaoke=0
- DISPOSITION:forced=0
- DISPOSITION:hearing_impaired=0
- DISPOSITION:visual_impaired=0
- DISPOSITION:clean_effects=0
- DISPOSITION:attached_pic=0
- DISPOSITION:timed_thumbnails=0
- TAG:language=und
- TAG:handler_name=SoundHandler
- [/STREAM]
- [FORMAT]
- filename=D:\test.m4a
- nb_streams=1
- nb_programs=0
- format_name=mov,mp4,m4a,3gp,3g2,mj2
- format_long_name=QuickTime / MOV
- start_time=0.000000
- duration=239.992000
- size=1425256
- bit_rate=47510
- probe_score=100
- TAG:major_brand=M4A
- TAG:minor_version=512
- TAG:compatible_brands=isomiso2
- TAG:encoder=Lavf57.75.100
- [/FORMAT]
- ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
- test.m4aをMediaInfo 0.7.97で調べた結果
- 全般
- 完全名称 : D:\test.m4a
- フォーマット : MPEG-4
- プロファイル : Apple audio with iTunes info
- コーデック ID : M4A (isom/iso2)
- サイズ : 1.36 MiB
- ながさ : 3分 59秒
- OBR モード : VBR モード
- オーバルビットレート : 47.5 Kbps
- 使用したエンコーダ : Lavf57.75.100
- オーディオ
- ID : 1
- フォーマット : AAC
- フォーマット/情報 : Advanced Audio Codec
- プロファイル : HE-AAC / LC
- コーデック ID : 40
- ながさ : 3分 59秒
- ビットレートモード : VBR モード
- ビットレート : 48.0 Kbps
- チャンネル : 2 チャンネル
- チャンネルの位置 : Front: L R
- サンプルレート : 48.0 KHz / 24.0 KHz
- フレームレート : 23.438 fps (1024 SPF)
- ストリームサイズ : 1.34 MiB (98%)
- Default : はい
- AlternateGroup/String : 1
- ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
- ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
- 以下の手段のいずれかでm4aを再構築すると、VLCでのシークが改善した。
- 1.MP4Box -add test.m4a test2.m4a
- 2.ffmpeg -i test.m4a -c:a copy -movflags rtphint test2.m4a
- ★ただし、2ではHintトラックが追加され、容量もやや増大する。
- ※-movflags faststartは効果無し。
- ※ちなみに
- ffmpeg -i test.m4a -c:a copy test3.aac
- としてaacファイルにすると、m4aの時よりはシークがマシになる。
- ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
- L-SMASH Worksのboxdumperで調べたm4aのコンテナ構成
- (長くなるので45分のサンプルではなく別の4分のm4aファイルのもの)
- 0.元のm4a→ https://pastebin.com/xAjigkb6
- 1.MP4Boxで再構成したm4a→ Paste.binに貼れかったので無し
- 2.-movflags rtphintで再構成したm4a→ Paste.binに貼れかったので無し
- ●大きな違い
- ・1と2は [stsc: Sample To Chunk Box] のエントリ数が多い。
- ・1と2は [stco: Chunk Offset Box] のchunk_offsetの数が多い。
- ・2はHintトラックが追加されている。
- ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
- 結論
- どうしてもVLCでスムーズなシークがしたいならMP4Boxで再構築かな。
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement