ストリーミング · 1 min read · Nov 13, 2025

AppleのDarwin Streaming ServerをCentos 5.2で - ページ 2

QuickTime Proを使用したDSS用のビデオエンコーディング

DSSでビデオをストリーミングする前に、ファイルはヒント付けされ、サーバーにエクスポートされる必要があります。ビデオがヒント付けされていないと、ストリーミング中にファイルが予測不可能になり、音声が失われる可能性があります。私はQuickTime Proを£20 GBPで購入しましたが、次のセクションで説明するffmpegとmpeg4ipを使用して同じプロセスを実行することもできます。

QuickTime Proでビデオを開き、次に[ファイル] > [エクスポート]に移動し、以下に示すようにヒント付きムービーを選択します。

ファイルのエクスポート画像

オプションをクリックし、「サーバー用にヒントを最適化する(ファイルが大きくなります)」を選択します:

最適化チェックボックス画像

ファイルを保存し、サーバーにアップロードします。ファイルを/var/dss/moviesに移動し、QuickTimeを開いて[ファイル] > [URLを開く]を選択し、rtsp://192.168.0.110/movie.movと入力すると、ファイルがストリーミングされるはずです。

ストリーミング画像

ffmpegとmpeg4ipを使用したビデオエンコーディング

ffmpegとmpeg4ipを使用したビデオエンコーディングは、同様に機能し、無料です。ffmpegははるかに多くの機能を持っており、私はこの方法を使用することを好みますので、夜間にエンコーディングをスクリプト化できます。状況に応じて、負荷の少ない別のサーバーでエンコードすることをお勧めします。

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm  
yum install ffmpeg --enable rpmforge  
rpm -e faad2 –nodeps  
rpm -e faac –nodeps  
yum install SDL-devel  
wget http://garr.dl.sourceforge.net/sourceforge/mpeg4ip/mpeg4ip-1.5.0.1.tar.gz  
tar xzvf mpeg4ip-1.5.0.1.tar.gz  
cd mpeg4ip-1.5.0.1   
./bootstrap --disable-mp4live --disable-player  
make   
make install

ffmpegとmp4creatorを使用してビデオをエンコードするには、次のコマンドを使用します(私のファイルはTVカードからキャプチャしたmovie.mpgというmpeg2でした):

ffmpeg -i movie.mpg -b 300000 -s 320×240 -vcodec mpeg4 -acodec aac movie.mp4  
mp4creator -optimize movie.mp4   
mp4creator -hint=1 movie.mp4   
mp4creator -hint=2 movie.mp4   
mp4creator -list movie.mp4

ウェブページ用のビデオのサムネイルを取得するには、次のコマンドを発行します:

ffmpeg -y -an -i movie.mp4 -v 0 -ss starttime -t 0.001 -f image2 "thumbnail.jpg"

新しく作成されたmpeg4ファイルを/var/dss/moviesに移動し、QuickTimeを開きます。[ファイル] > [URLを開く]を選択し、rtsp://192.168.0.110/movie.mp4と入力すると、ファイルがストリーミングされるはずです。

参考文献

http://www.mikehillyer.com/linux/compiling-darwin-streaming-server-for-centos-52-x86_64/
http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html
http://mpeg4ip.sourceforge.net/documentation/index.php

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。