ffmpegで出力ファイルの拡張子をm2tsにすると一部環境で音が鳴らなくなる
.tsで出力するか、-mpegts_m2ts_mode 0オプションを与えると回避できる
一部の例
macOSのプレビュー
iOSのVLC
解説
code:mpegtsjs
TSDemuxer > Parsed first PMT: {"pid_stream_type":{"4113":27,"4352":6},"common_pids":{"h264":4113},"pes_private_data_pids":{"4352":true},"timed_id3_pids":{},"synchronous_klv_pids":{},"asynchronous_klv_pids":{},"scte_35_pids":{},"smpte2038_pids":{},"program_number":1,"version_number":0,"pcr_pid":4113} .m2tsで出力
code:ffprobe
Stream #0:10x1100: Audio: aac (LC) (6000 / 0x0006), 44100 Hz, stereo, fltp, 127 kb/s ストリームIDが0x06になる(なってしまう)
.tsで出力
code:ffprobe
Stream #0:10x101: Audio: aac (LC) (15000 / 0x000F), 44100 Hz, stereo, fltp, 127 kb/s ならない
.m2tsだけど-mpegts_m2ts_mode 0をつけて出力
code:ffprobe
Stream #0:10x101: Audio: aac (LC) (15000 / 0x000F), 44100 Hz, stereo, fltp, 127 kb/s ならない
途中までどうせprobesize的な問題でしょと思って全く見当違いなことをしていて時間を無駄にした!
参考