使い始めてffmpeg
とても新しいので、ご容赦ください。
ffmpeg
サーバーにインストールしましたが、うまく機能しています。ssh経由でログインすると、特定のコマンドを実行して出力データを取得できます
たとえば、私は実行できます
ffmpeg -i Sleep\ Away.mp3
これは次を返します:
ffmpeg version 0.8.5, Copyright (c) 2000-2011 the FFmpeg developers
built on Aug 20 2012 09:28:43 with clang 3.1 (tags/Apple/clang-318.0.61)
configuration: --enable-nonfree --enable-gpl --enable-version3 --enable-postproc --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libfaac --enable-libxvid --enable-libx264 --enable-libvpx --enable-hardcoded-tables --enable-shared --enable-pthreads --disable-indevs --cc=clang
libavutil 51. 9. 1 / 51. 9. 1
libavcodec 53. 7. 0 / 53. 7. 0
libavformat 53. 4. 0 / 53. 4. 0
libavdevice 53. 1. 1 / 53. 1. 1
libavfilter 2. 23. 0 / 2. 23. 0
libswscale 2. 0. 0 / 2. 0. 0
libpostproc 51. 2. 0 / 51. 2. 0
[mp3 @ 0x7f9694011a00] Header missing
Last message repeated 13 times
[mp3 @ 0x7f9694007c00] max_analyze_duration 5000000 reached at 5007020
[mp3 @ 0x7f9694007c00] Estimating duration from bitrate, this may be inaccurate
Input #0, mp3, from 'Sleep Away.mp3':
Metadata:
track : 3
album : Bob Acri
artist : Bob Acri
title : Sleep Away
genre : Jazz
album_artist : Bob Acri
composer : Robert R. Acri
date : 2004
Duration: 00:03:21.77, start: 0.000000, bitrate: 192 kb/s
Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 192 kb/s
At least one output file must be specified
私が尋ねている質問は、上記の出力データをどのように使用できるかということです。私は音楽のウェブサイトを開発しています。すべてのMP3ファイルをループして、それらに関する情報をデータベースに保存したいとします。これにより、上記の結果は次のようになります。
Sleep Away.mp3 mp3 3:21 Jazz 2004 Bob Acri ...
明らかにテーブルの中で
phpバッククォート演算子を使用しようとしましたが、これまでのところ成功していません。似たようなことをした人からアドバイスをもらうために、ここに質問をするつもりでした。
ありがとう
更新:私は以下を試しました
<?php $output = `ffmpeg -i Sleep\ Away.mp3`; echo "<pre>$output</pre>"; ?>
<?php $output = shell_exec('ffmpeg -i Sleep\ Away.mp3'); echo "<pre>$output</pre>"; ?>
どちらも何も返さないようです。