php(php-fpm)でexecを使って外部プログラムのffmpegを実行していますが、おかしな現象にハマってしまい解決できずにいます。
execで実行するコマンドは次の通りです。
bash
1ffmpeg -i file.mp4 -codec copy -map 0 -vbsf h264_mp4toannexb \ 2 -f segment -segment_format mpegts -segment_time 10 \ 3 -segment_list playlist.m3u8 play_%03d.ts
これをターミナルから実行するとplaylist.m3u8の中身が次のようになるのですが、
txt
1#EXTM3U 2#EXT-X-VERSION:3 3#EXT-X-MEDIA-SEQUENCE:0 4#EXT-X-ALLOW-CACHE:YES 5#EXT-X-TARGETDURATION:15 6#EXTINF:10.280000, 7play_000.ts 8#EXTINF:14.280000, 9play_001.ts
phpのexecで実行するとなぜか次のように#の行が出力されません。
txt
1play_000.ts 2play_001.ts
それ以外はtsファイルも問題なく出力されるのですが、なぜphpからだとこのようになるのでしょうか?
ffmpegの仕様による現象なのかもしれませんが、調べきれませんでした。
どなたかご存知の方がいましたらご教示をいただければ助かります。
OS:CentOS7.6 (BlueOnyx)
php:ver5.4.16
ffmpeg:ver3.2.4 または ver4.1.3 (二つのバージョンで試しました)
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。