當前位置:首頁 » 操作系統 » mpg源碼

mpg源碼

發布時間: 2022-08-21 08:33:52

① 求視頻播放asp源碼

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<b>在線音樂點播</b></td>
</tr>
</table>
<br>
<table align=center style="font:9pt">
<tr>
<td> <object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="286" height="225">
<param name="AudioStream" value="-1">
<param name="AutoSize" value="-1">
<!--是否自動調整播放大小-->
<param name="AutoStart" value="-1">
<!--是否自動播放-->
<param name="AnimationAtStart" value="-1">
<param name="AllowScan" value="-1">
<param name="AllowChangeDisplaySize" value="-1">
<param name="AutoRewind" value="0">
<param name="Balance" value="0">
<!--左右聲道平衡,最左-9640,最右9640-->
<param name="BaseURL" value>
<param name="BufferingTime" value="15">
<!--緩沖時間-->
<param name="CaptioningID" value>
<param name="ClickToPlay" value="-1">
<param name="CursorType" value="0">
<param name="CurrentPosition" value="0">
<!--當前播放進度 -1 表示不變,0表示開頭 單位是秒,比如10表示從第10秒處開始播放,值必須是-1.0或大於等於0-->
<param name="CurrentMarker" value="0">
<param name="DefaultFrame" value>
<param name="DisplayBackColor" value="0">
<param name="DisplayForeColor" value="16777215">
<param name="DisplayMode" value="0">
<param name="DisplaySize" value="0">
<!--視頻1-50%, 0-100%, 2-200%,3-全屏 其它的值作0處理,小數則採用四捨五入然後按前的處理-->
<param name="Enabled" value="-1">
<param name="EnableContextMenu" value="-1">
<!-是否用右鍵彈出菜單控制-->
<param name="EnablePositionControls" value="-1">
<param name="EnableFullScreenControls" value="-1">
<param name="EnableTracker" value="-1">
<!--是否允許拉動播放進度條到任意地方播放-->
<param name="Filename" value="Music/sayoldtime.mp3" valuetype="ref">
<param name="InvokeURLs" value="-1">
<param name="Language" value="-1">
<param name="Mute" value="0">
<!--是否靜音-->
<param name="PlayCount" value="10">
<!--重復播放次數,0為始終重復-->
<param name="PreviewMode" value="-1">
<param name="Rate" value="1">
<!--播放速度1.0-2.0倍的速度播放-->
<param name="SAMILang" value>
<param name="SAMIStyle" value>
<param name="SAMIFileName" value>
<!--選擇同時播放(伴音)的歌曲-->
<param name="SelectionStart" value="-1">
<param name="SelectionEnd" value="-1">
<param name="SendOpenStateChangeEvents" value="-1">
<param name="SendWarningEvents" value="-1">
<param name="SendErrorEvents" value="-1">
<param name="SendKeyboardEvents" value="0">
<param name="SendMouseClickEvents" value="0">
<param name="SendMouseMoveEvents" value="0">
<param name="SendPlayStateChangeEvents" value="-1">
<param name="ShowCaptioning" value="0">
<!--是否顯示字幕,為一塊黑色,下面會有一大塊黑色,一般不顯示-->
<param name="ShowControls" value="-1">
<!--是否顯示控制,比如播放,停止,暫停-->
<param name="ShowAudioControls" value="-1">
<!--是否顯示音量控制-->
<param name="ShowDisplay" value="0">
<!--顯示節目信息,比如版權等-->
<param name="ShowGotoBar" value="0">
<!--一條框,在下面,有往下箭頭-->
<param name="ShowPositionControls" value="-1">
<!--是否顯示往前往後及列表,如果顯示一般也都是灰色不可控制-->
<param name="ShowStatusBar" value="-1">
<!--當前播放信息,顯示是否正在播放,及總播放時間和當前播放到的時間-->
<param name="ShowTracker" value="-1">
<!--是否顯示當前播放跟蹤條,即當前的播放進度條-->
<param name="TransparentAtStart" value="-1">
<param name="VideoBorderWidth" value="0">
<!--顯示部的寬部,如果小於視頻寬,則最小為視頻寬,或者加大到指定值,並自動加大高度.此改變只改變四周的黑框大小,不改變視頻大小-->
<param name="VideoBorderColor" value="0">
<!--顯示黑色框的顏色, 為RGB值,比如ffff00為黃色-->
<param name="VideoBorder3D" value="0">
<param name="Volume" value="0">
<!--音量大小,負值表示是當前音量的減值,值自動會取絕對值,最大為0,最小為-9640,最大0-->
<param name="WindowlessVideo" value="0">
<!--如果是0可以允許全屏,否則只能在窗口中查看-->
</object> <br>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.filename);">查看當前任務</span><br>
<b>MP3點播</b>
<br><span style="cursor:hand" onClick="document.MediaPlayer1.filename='http://202.99.168.198/mp3/gn2/group/nanfang/01/01.mp3';">南方二重唱(細說往事)</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.filename='MTV/第一次愛的人.DAT';">軒轅劍參外傳-天之痕</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.filename='MTV/013-=i=-Jasspier.wma';">張真(紅紅好姑娘)</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.filename='MTV/1.rm';">天地傳說之寶蓮燈版頭曲-不熄的燈</span>

<br>
<b>播放速度調整</b>
<script>
var mediaRate=document.MediaPlayer1.Rate;
var mediaVolume=document.MediaPlayer1.Volume;
var mediaCurrentPosition=document.MediaPlayer1.CurrentPosition;
function setRate(num)
{
mediaRate=num;
document.MediaPlayer1.Rate=num;
}
function addCurrentPosition(num)
{
mediaCurrentPosition=document.MediaPlayer1.CurrentPosition;
mediaCurrentPosition+=num;
if(mediaCurrentPosition<0)mediaCurrentPosition=0;
document.MediaPlayer1.CurrentPosition=mediaCurrentPosition;
}
function addVolume(num)
{
mediaVolume=document.MediaPlayer1.Volume;
if(num>0 && mediaVolume<-1)
{
mediaVolume+=num;
if(mediaVolume>-1)mediaVolume=-1;
document.MediaPlayer1.Volume=mediaVolume;
}
else
{
if(num<0 && mediaVolume>-9999)
{ mediaVolume +=num;
if(mediaVolume <-9999)mediaVolume=-9999;
document.MediaPlayer1.Volume=mediaVolume;
}
}
}
function addRate(num)
{
mediaRate=document.MediaPlayer1.Rate;
if(num>0 && mediaRate<12.0)
{
mediaRate+=num;
//if(mediaRate >2.0)mediaRate=2.0;
document.MediaPlayer1.Rate=mediaRate;
}
else
{
if(num<0 && mediaRate>0.1)
{ mediaRate +=num;
if(mediaRate <0.1)mediaRate=0.1;
document.MediaPlayer1.Rate=mediaRate;
}
}
}
function exchangeValue(obj)
{
if(obj=="0")
{
obj="-1";
}
else
{
obj="0";
}
return obj;
}
</script>
<!--速度正常1.0
速度慢0.0<value<1.0
速度快1.0<value<2.0
-->
<span style="cursor:hand" onClick="setRate(1.2);">較快</span> <span style="cursor:hand" onClick="addRate(0.1);">加速</span>
<span style="cursor:hand" onClick="addRate(-0.1);">減速</span> <span style="cursor:hand" onClick="setRate(0.8);">較慢</span>
<span style="cursor:hand" onClick="setRate(1);">正常</span> <span style="cursor:hand" onClick="alert(mediaRate);">查看速度</span>
<br>
<b>播放聲音調整</b> <span style="cursor:hand" onClick="document.MediaPlayer1.Mute=exchangeValue(document.MediaPlayer1.Mute);">靜音/取消</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.Mute);">查看</span>
<br>
<span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-1">最大</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-9999">最小</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-180">默認</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-259">中大</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-399">中等</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-999">中小</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-1599">小</span>
<span style="cursor:hand" onClick="addVolume(100);">加大音量</span> <span style="cursor:hand" onClick="addVolume(-100);">減少音量</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.Volume);">查看</span>
<br>
<b>播放界面控制</b><br>
<span style="cursor:hand" onClick="document.MediaPlayer1.ShowCaptioning=exchangeValue(document.MediaPlayer1.ShowCaptioning);">顯示/隱藏字幕</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowCaptioning);">查看</span>
<br>
<span style="cursor:hand" onClick="document.MediaPlayer1.ShowControls=exchangeValue(document.MediaPlayer1.ShowControls);">顯示/隱藏播放控制</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowControls);">查看</span>
<br>
<span style="cursor:hand" onClick="document.MediaPlayer1.ShowAudioControls=exchangeValue(document.MediaPlayer1.ShowAudioControls);">顯示/隱藏音量控制</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowAudioControls);">查看</span>
<br>
<span style="cursor:hand" onClick="document.MediaPlayer1.ShowDisplay=exchangeValue(document.MediaPlayer1.ShowDisplay);">顯示/隱藏節日信息</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowDisplay);">查看</span>
<br>
<span style="cursor:hand" onClick="document.MediaPlayer1.ShowGotoBar=exchangeValue(document.MediaPlayer1.ShowGotoBar);">顯示/隱藏GOTOBAR</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowGotoBar);">查看</span>
<br>
<span style="cursor:hand" onClick="document.MediaPlayer1.ShowPositionControls=exchangeValue(document.MediaPlayer1.ShowPositionControls);">顯示/隱藏位置控制</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowPositionControls);">查看</span>
<br>
<span style="cursor:hand" onClick="document.MediaPlayer1.ShowStatusBar=exchangeValue(document.MediaPlayer1.ShowStatusBar);">顯示/隱藏播放信息</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowStatusBar);">查看</span>
<br>
<span style="cursor:hand" onClick="document.MediaPlayer1.ShowTracker=exchangeValue(document.MediaPlayer1.ShowTracker);">顯示/隱藏播放跟蹤條</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowTracker);">查看</span>
<br>
<b>聲道切換</b> <span style="cursor:hand" onClick="document.MediaPlayer1.Balance=-9640;">左聲道</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.Balance=9640;">右聲道</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.Balance=0;">左右平衡</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.Balance);">查看</span>
<br>
<b>視頻窗口大小</b> <span style="cursor:hand" onClick="document.MediaPlayer1.DisplaySize=1;">50%</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.DisplaySize=0;">100%</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.DisplaySize=2;">200%</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.DisplaySize=3;">全屏</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.DisplaySize);">查看</span>
<br>
<b>播放進度控制</b> <span style="cursor:hand" onClick="document.MediaPlayer1.CurrentPosition=0;">回到開始</span>
<span style="cursor:hand" onClick="addCurrentPosition(60);">前進一分鍾</span>
<span style="cursor:hand" onClick="addCurrentPosition(-60);">後退一分鍾</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.CurrentPosition=99999;">到最後</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.CurrentPosition);">查看</span>
<br>
<b>選擇伴音</b> <span style="cursor:hand" onClick="document.MediaPlayer1.SAMIFileName='http://xxzx.wems.net/jxggtd/wems-kj/kjk/yw3/1.MP3';">天之痕</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.SAMIFileName='';">無</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.SAMIFileName);">查看</span>
(注意不能馬上生效,點擊後需要再重新播放歌曲) <span style="cursor:hand" onClick="alert(document.MediaPlayer1.maxlength);">查看</span>
<script language=vbscript>
for each obj in document.MediaPlayer1.all
messagebox(obj)
next
</script>
</td></tr></table>
</body>
</html>

② 真命小和尚之無字天書有MPG源碼嗎

真命小和尚,賠光光!

③ 能不能把下載的視頻源代碼轉換成視頻,怎樣轉換謝謝!

用轉換工具《視頻轉換大師》 官方下載 http://www.winmpg.com/down/WinMPG_cn.zip 天空下載 http://www.skycn.com/soft/12521.html#downUrl 視頻轉換大師(WinMPG Video Convert)為視頻格式文件轉換提供了終極解決方案,它能夠讀取各種視頻和音頻文件,並且將他們快速轉換為流行的媒體文件格式。擁有非常漂亮友好的界面. 它幾乎涵蓋了所有流行的影音多媒體文件格式, 包括AVI, Mpg, RM, RMVB, 3GP, MP4, AMV, Mpeg, Mpeg1, Mpeg2, Mpeg4, VCD, SVCD, DVD, XVID, DivX, ASF, WMV, SWF, IPOD, PSP, GIF, MJPEG, QuickTime, MOV, FLV, MKV, DV以及所有的音頻格式. 支持AVI ASF WMV DVD VCD MPEG RM RMVB MOV WAV FLV轉換至3GP(MP4) 支持RM/RMVB轉換至3GP MP4 AVI VCD DVD SVCD MPEG1/2 RMVB WMV AMV 支持AVI ASF WMV RM RMVB VCD MPEG MOV DVD 3GP MP4 FLV轉換至AVI 支持AVI ASF WMV RM RMVB VCD MPEG MOV DVD 3GP MP4 FLV轉換至VCD 支持AVI ASF WMV RM RMVB VCD MPEG MOV DVD 3GP MP4 FLV轉換至DVD 支持AVI ASF WMV RM RMVB VCD MPEG MOV DVD 3GP MP4 FLV轉換至RMVB 支持AVI ASF WMV RM RMVB VCD MPEG MOV DVD 3GP MP4 FLV轉換至MPEG1 支持AVI ASF WMV RM RMVB VCD MPEG MOV DVD 3GP MP4 FLV轉換至MPEG2 支持AVI ASF WMV RM RMVB VCD MPEG MOV DVD 3GP MP4 FLV轉換至SVCD 支持AVI ASF WMV RM RMVB VCD DVD MPG MPEG MOV DAT FLV轉換至AMV 支持AVI ASF WMV RM RMVB VCD MPEG1 轉換至WMV 支持Flash swf轉換至AVI, DivX , XviD

④ 求一C語言編寫的 網路音樂播放器 類似於千千靜聽的源碼

下載地址

1.
2.

一、常規問題

問:Unicode和Ansi版本是怎麼回事,用一個更好?

Unicode是統一字元編碼方式,Unicode版本的程序只能運行在NT/2000/XP/2003等新的Windows上,可以解決不同語言的顯示問題,並且由於Unicode在這些系統上有更好的性能,所以當處理大量列表的時候也有很大的幫助。

千千靜聽內部處理字元串時(例如處理標簽或列表時),大量使用系統默認的16位Unicode(即使是Ansi版本也一樣,只是顯示的時候才轉換成Ansi),可以最大限度的提高處理的性能。

問:我是繁體XP(2000)的用戶,可以使用千千靜聽嗎?

可以,千千靜聽已經支持unicode,可以在非簡體中文的Windows 2000/XP下使用,千千靜聽的界面不會出現亂碼,但某些只包含ID3v1標簽的MP3文件可能是顯示亂碼,可以嘗試用「文件信息」里的內碼轉換功能來找到正確的內碼。千千靜聽還提供了繁體和簡體之間的標簽和歌詞轉換。

問:安裝新版本的時候,需要先刪除以前的版本嗎?

不用,直接覆蓋安裝就行了,千千靜聽可以兼容以前的參數設置,但某些功能可能因為升級而發生變化,絕大多數設置將繼續有效。

問:為什麼我的電腦上沒有淡入淡出窗口的效果?

淡入淡出窗口以及半透明窗口效果都需要Windows2000或以上的操作系統才能支持。

問:我的窗口不小心拖動屏幕外面了,怎麼辦?

在Windows的系統欄(屏幕右下角的系統時間那裡)右鍵點擊主菜單,選「查看窗口」下面的「重新排列」,這個對普通模式和迷你模式都有效。

問:我想把千千支持的文件格式默認用千千來打開,怎麼樣最方便?

千千選項的最後一頁「系統關聯」,可以在你想要關聯的某個格式,或某一類格式上打上勾,並且為這種或這一類格式指定一個文件類型圖標,考慮到不同用戶有不同的喜好,千千隻提供圖標自定義的功能,而不提供任何很多默認的圖標。

問:為什麼千千靜聽的皮膚這么少?

作者本人不擅長美工,又找不到專業人士幫助千千(因為千千免費)。其實千千靜聽的皮膚格式是比較簡單的,是基於XML格式的用ZIP壓縮一下而已,有興趣的網友可以自己把皮膚文件改為.zip後綴後解開來看看,具體請看主頁上皮膚 這一頁。

問:為什麼千千靜聽不支持Winamp的皮膚呢?

由於播放器的功能不相同,皮膚的設計和實現也不相同,很多千千靜聽需要的皮膚的元素Winamp的皮膚里都沒有,例如千千靜聽需要歌詞秀窗口,但Winamp本身就沒有這個窗口的皮膚。論壇上有不少網友從winamp改造過來的皮膚,有興趣不妨去看一下。

--------------------------------------------------------------------------------

二、播放
問:為什麼在Win98下不支持播放CD?

Win98沒有自帶數字CD讀取所需的驅動,可以到主頁上去下載這個通用的驅動程序,地址是:

問:為什麼我正在播放CD的時候,就不能轉壓CD為其它格式了?

因為Windows下以數字方式訪問CD是獨占的,所以同時只能由一個任何來訪問CD。如果你想轉壓,請先停止播放。

問:千千有沒有能自動在線查詢到CD信息的功能?

4.3以後的版本,提供了freedb的在線查詢CD信息的功能,但非正版的CD很可能找不到 。

問:為什麼我用Windows Media Player製作的WMA文件無法播放?

Window Media Player在製作WMA文件時默認啟用了"數字版權保護"機制,而要支持這種文件,必須得到微軟的官方支持,考慮到手續比較麻煩所以目前還未實現對它的支持。所以在製作WMA文件的時候請盡量不要使用數字版權保護。

問:回放增益(自動音量)是怎麼回事,應該如何使用?

"回放增益信息"是通過對音頻文件的掃描分析檢測到的一個最佳的增益值, 在以後的播放中如果使用這個增益值就可以把音頻文件的音量調整到最佳的水平,從而減少甚至避免不同音頻文件之間的音量差異.

可以通過手動掃描或自動掃描來得到這個信息,手動掃描就是在播放列表上右鍵某些文件,通過「掃描增益信息」來得到,或者選中千千選項的「播放」頁中的「自動掃描」,這樣在播放的同時,就會自動掃描沒有這個信息的文件(如果已存在就不會再掃描),但要注意的是,如果播放被中斷或用戶拖動了播放進度,掃描就會停止,只有完整的播放一遍之後才能得出這個信息。

問:為什麼我啟用了回放增益以後,有些歌的音量不正常?

增益信息是以文件標簽的形式保存在文件中的,可能是增益信息別的軟體破壞了,所以導致音量不正常,這時,你需要手動重新掃描一下。

問:千千支持哪些音頻輸出方式?

千千支持Waveout(波形輸出),DirectSound,Kernel Streaming(內核音頻流),ASIO這四種方式,但在不同的系統和音效卡環境下,並不是每一種都能支持的,特別是ASIO,更需要音效卡本身的支持,一般只有比較高檔的音效卡才能支持。

問:這些音頻輸出方式各有什麼特點?

Waveout是微軟最早提出的音頻流輸出方式,所以它的兼容性也就好,幾乎所有的音效卡都支持;

DirectSound是微軟DirectX的一個組合部分,它的兼容性也很不錯,並且在有多個程序需要播放音頻的時候能提供高可靠的保障,並且使用這種方式可以讓千千靜聽更好的支持聲音的淡入淡出效果;

Kernel Streaming是微軟底層使用的音頻流方式,具體更低的延時性,用於對延時性要求比較高的場和,因為更底層,所以效率更高,而且受別的程序的影響也更小,如果你用它來播放時,把系統音量里的波型「靜音」,就可以實現只聽到播放器的音樂,而不受其它程序的聲音的影響。但Kernel Streaming同樣對音效卡和驅動有一定的要求。

ASIO是Steinberg提出來的比較新的音頻流輸入輸出介面,一般用在對實時性要求很高的專業場合,對音效卡的要求更高。

理論上來說,這四種方式對輸出的音質沒有任何影響,因為這些方式只是把聲音的數字信號傳輸到音效卡的數模轉換器(D/A),而不會對信息有任何的改變。

問:像AxASIO之類的軟體能讓音效卡不支持ASIO的電腦也使用ASIO,有什麼好處嗎?

AxASIO或ASIO Kernel-Streaming Driver之類的軟體,都是在Kernel Streaming的基礎上模擬出來的ASIO,所以效果反而沒有直接用Kernel Streaming好,而且設備不當的話還影響正常的播放。

問:千千使用的MP3解碼器是哪一個?

千千使用的是最新版本的mpg123-0.59s-pre,它是目前已經的開放源代碼中最好的MP3解碼器之一,無論是精度來是速度都是很出色的。千千早期版本使用的是MAD,但在個人PC上,MAD的解碼速度比mpg123要慢70%甚至更多,而絕對精確和mpg123相比還略有差距,所以後來就改用mpg123了。

問:是不是把播放時的緩沖長度設得越高播放越流暢?

一般來說,只要設置1000-2000毫秒的長度就可以了,太長只會增加資源佔用。

問:播放時的輸出比特是越高越好嗎?

不是,目前幾乎所有的音頻源都來自16比特的CD,而且一般的音效卡只支持16比特的輸出,所以基本上選用16比特就可以滿足絕大多數的要求了,千千的「原始比特」就是指音頻本身的比特數,因為碰到有些24比特的WMA,千千就會自動選擇24比特輸出。

要注意的是,很多支持ASIO的音效卡,最佳的輸出比特數是32或24,所以這時選擇相對應的比特數就能提供最佳的性能(因為不需要再做額外的轉換)。

問:采樣頻率轉換一般用在什麼場合?

對於AC』97規范的音效卡(主板自帶的基本上都是這類音效卡),硬體只支持48000Hz這一種采樣頻率,而CD的音頻是44100Hz的,從CD轉換過來的MP3等大多部格式也是44100Hz的,也就是說在這種類型的音效卡上,在數字信號轉成模擬信號之前,還要對采樣頻率做一次轉換,如果驅動程序提供的轉換程序不是很好(據說為了提高性能,都採用比較一般的演算法),就可以嘗試用播放器提供的軟體轉換功能。但用於這類音效卡來說,本身的輸出音質就不是很理想,所以用不用更好的轉換演算法意義並不大,而且由於軟體轉換需要CPU做更多的事情,性能肯定受到影響。

問:高頻抖動又是什麼意思?

一般的音頻編解碼器,都是用高比特來處理16比特的音源的,在最終播放輸出的時候,又得把高比特降低到16比特來輸出(因為一般的音效卡只支持16比特的輸出),所以就會有量化的副作用,就好比把一幅真彩的圖片轉成256色,如果轉換的程序不好,就會有大塊的很難看的色塊出現,於是就產生了一種抖動的技術,就是採用插值演算法,在轉換前用一些隨機的雜訊來處理一下,以減少量化帶來的副作用。

一般來說,如果音源和輸出時的比特數相同,就不需要再用抖動了。並且抖動只對低於16比特的輸出比較好的效果。

--------------------------------------------------------------------------------

三、文件標簽
問:什麼是文件標簽,有什麼用途?

文件標簽就是指一個歌曲文件的標題(歌名)、藝術家(演唱者)等的信息,就好像是一個人的姓名一樣。有了文件標簽,就能准確的知道這首歌的來源,就能通過這些信息准確的本機或網上查找到相應的歌詞文件。

問:如何填寫或編輯文件標簽?

通過千千的「文件信息」對話框,就能編輯標簽信息。有兩種方法可以顯示這個對話框:1。在播放某首歌的時候,在主窗口上右鍵的主菜單里選擇「查看窗口」里的「文件信息」,這時顯示的就是當前正在播放的這首歌的文件信息;2。在播放列表裡選中某首或某些歌曲,在右鍵菜單中選擇「文件信息」,就能顯示選中文件的信息了,如果你選的是多首歌,就能同時編輯多首歌的信息。

問:千千支持哪些類型的標簽?

千千幾乎支持所有已知的通用標簽類型,比如對於MP3文件,就支持ID3v1/ID3v2、APE;對於Ogg文件,就支持Ogg本身的Vorbis標簽;而對於APE、MPC之類的新型文件格式,同樣支持APE標簽,對於iTunes的MP4/M4A格式,千千也同樣支持它的標簽類型;要注意的是,WMA的標簽的寫入需要安裝微軟的media9或更新的版本,但讀取就不需要任何額外的支持了;而對於RM文件,千千目前只支持最基本的幾個標簽欄位。

問:千千嵌入的歌詞是怎麼回事,和標簽有關嗎?

千千嵌入的歌詞就是以標簽的形式保存在歌曲文件里的,欄位名是"Lyrics",對標簽的操作對嵌入的歌詞同樣有效。

問:如何在播放列表的歌曲標題里顯示我想要顯示的標簽欄位?

可以在千千選項里的「播放列表」頁里設置「有標簽時的格式」,只要用「%(英文欄位名)」這樣的字元串就能表示任何你想要顯示的欄位了,當然前提是你得知道這些欄位的英文名稱,你可以通過上面講到的「文件信息」對話框的「高級模式」來看到所有這個文件里已存在的標簽欄位的名字和值。

問:某些文件顯示的是亂碼的標簽,有沒有辦法改正?

可以嘗試使用「文件信息」里的內碼轉換功能來找到正確的內碼。

問:為什麼千千靜聽在列表裡查找文件比較慢?

為了節省資源佔用並且提高文件添加到列表的速度,千千靜聽默認是當播放列表在顯示某個音頻文件時才會讀取信息,而像foobar2000這樣的播放器則是在第一次添加時就讀取了所有文件的信息,所以查找時就不需要再讀取了。 事實上千千靜聽也提供了和foobar2000一樣的文件信息操作方式,請在選項里的「播放列表」頁中將讀取信息改為「添加」時,並且選上「緩存文件信息到播放列表」。

--------------------------------------------------------------------------------

四、歌詞
問:怎麼使用歌詞秀,為什麼我自己從網上下載的歌詞就不能顯示?

歌詞文件有一定的格式,一般以LRC和TXT後綴,每句歌詞前面有[00:00.00]這樣的時間標簽,如果沒有這些標簽的歌詞是無法顯示的,可以用千千靜聽自帶的歌詞編輯器來為每句歌詞加入時間標簽,保存後就可以正常顯示了。建議把歌詞文件以「歌手名 - 歌曲名.lrc」這樣的方式命名,再把存放這些歌詞的目錄加到千千的本地搜索文件夾里,以後就不用再一一關聯了,當然你的歌曲文件應該也有相應的歌手名和歌曲名信息,這樣才能保證播放器找到正確的歌詞文件。

問:為什麼歌詞下載會失敗?

有以下幾種可能的原因:
1.文件信息不正確,以至於在搜索時無法正確匹配;
2.歌曲太新,以至於這些歌詞網站都還沒有收集歌詞;
3.如果你安裝了防火牆,可能網路請求被過濾而無法連接到歌詞伺服器;
4.歌詞伺服器可能出現問題,或者正在維護。

問:為什麼沒有讓用戶自己輸入或選擇歌詞網站的功能?

歌詞下載網站的搜索和下載方式都不相同,如果要實現用播放器來自動處理需要編寫相應的搜索和下載程序,並不是簡單的輸入一個網址就行了。(注:用網路搜索到的歌詞都是純文本的歌詞,無法直接用於歌詞秀)

問:為什麼我下載了正確的歌詞,但下次播放還是顯示錯誤的?

千千載入歌詞的順序是內嵌歌詞->關聯歌詞->本地搜索->在線搜索,很可以內嵌或關聯了錯誤的歌詞,或在本機上有錯誤的歌詞文件,這時你可以按上面的順序來檢查優先順序高的歌詞,如果發現有錯誤,就刪除或修改就行了。具體操作請看歌詞秀的右鍵菜單或選項里的和歌詞相關的參數。

問:我想讓下載後的歌詞自動以歌曲相同的文件名保存,並且直接保存到歌曲所在的目錄,這樣我找起來很方便,怎樣才能做到?

在千千選項的「歌詞搜索」頁里,有相關的參數可以設置。

問:我的標簽信息和文件名都是繁體的,能找到簡體的歌詞嗎?

如果使用的是Unicode版本,並且是2000以上的系統,就可以實現,但在線搜索只有炫網的搜索插件才支持,另外兩個網站的搜索引擎不支持簡繁體的自動識別。

--------------------------------------------------------------------------------

五、其它
問:我想在播放列表裡直接刪除硬碟上的文件,「物理刪除」為什麼是灰色的?

千千提供了物理刪除的功能,但考慮到用戶可能會誤操作,所以默認是禁用的,你可以在千千選項的「播放列表」頁中找到啟用這項功能的選項。

問:我想從播放列表裡直接到文件拖動到其它地方,比如我的U盤或MP3機,可以嗎?

可以,在播放列表是選中要操作的文件,注意用左鍵按住標題(否則就變成選選擇文件了,這和windows的資源管理器操作一樣),拖動文件到你想要到地方,如果想復制,就按再Ctrl鍵,操作和資源管理器完全一致。用這種方法,你甚至可以直接把文件拖到回收站上而刪除你不想要的文件。

問:我想把CD壓縮成MP3、WMA或APE,用千千靜聽可以做到嗎?

可以。通過添加文件或添加目錄來把CD上的所有音軌文件拖到播放列表裡面,因為數字方式抓取音軌是獨占訪問的,所以如果正在播放CD上的文件或是音軌,請先停止播放,然後在播放列表裡選中要轉壓的文件(多選就可以進行批量轉換),點右鍵菜單的「轉換格式」命令就可以轉換了,如果在壓縮格式列表裡沒有找到MP3或WMA,請重新安裝千千靜聽。用同樣的方式可以轉換任何千千靜聽可以播放的文件(例如APE等格式轉換到MP3、WMA)。

問:為什麼其它的播放器對RM的支持比千千靜聽好?

其它播放器用的是Real Player的播放器核心,其實就相當於在使用Real Player在播放,這和直接用Real Player來播放沒多大區別,而且這個核心佔用內存實在是比較厲害,所以作者不想採用這種方式。其實Real公司對RMF文件的格式只公開了部分內容,有些細節還沒有完全公開,特別是和編碼格式有關的部分,在現有的條件下,千千靜聽只能做到這樣了,希望將來能得到更多的技術支持。

問:如果我的電腦上沒有安裝Windows Media Player 9或更新的版本,還能播放WMA嗎?

當然可以,只要在安裝時選中支持WMA就行了,千千靜聽支持WMA只用到了微軟的WMA解碼器組件,就是安裝目錄下的wmadmod.dll文件,只有400K左右J,而且還支持WMA文件信息的讀取。

問:我要把一台電腦上的千千靜聽拷到另一台電腦上使用,所有的設置都還有用嗎?

千千靜聽的設置都保存在安裝後的目錄下的TTPlayer.xml文件下,只要把這個文件和程序一起復制別的電腦上就可以了,根本就不需要重新安裝,當然有些目錄可能會因為不同的電腦而不一樣,需要注意一下(比如歌詞下載的保存目錄會因為電腦的不同而無效)。

問:我對INI文件比較熟悉,為什麼不用INI文件來保存這些設置?

INI是比較「過時」的配置文件,讀取和分析都比較慢,擴展性也比較差,而XML是最好的用於保存各種信息的格式,而且現在對它的支持也越來越廣泛,所以用XML是更好的選擇。

問:為什麼我在千千靜聽里使用DFX看不到DFX的窗口?

如果你的電腦上安裝了Winamp,並且DFX也是安裝在Winamp上,那隻要把Winamp的Plugins目錄設置為千千的Winamp音效目錄應該就不會有任何問題了(默認情況下千千會檢測到Winamp的插件目錄並且自動設置),如果你沒有安裝Winamp,而把DFX安裝到千千的目錄上,你就應該手動把DFX安裝後的目錄下的Plugins目錄設置為千千的Winamp音效插件目錄。

問:為什麼不支持視頻?

作者設計千千靜聽的原則就是用來播放音頻,至於要看到視頻圖像,有更多更好的選擇,相信大家心中已經都有自己最喜愛的視頻播放器了。

問:千千靜聽支持哪些網路協議的點播?

目前千千靜聽支持HTTP和MMS方式的在線點播,其中MMS協議需要Media Player 7或更高的版本支持。暫時不支持網上比較流行的RTSP協議。

問:千千靜聽是用什麼語言寫的,為什麼支持這么多的格式還這么小巧?

千千靜聽是用VC6編寫的,如果你還知道WTL,那麼作者可以告訴你,界面是用WTL來編寫的,相對於MFC的庸腫,WTL更適合編寫快速、精簡並且佔用資源少的程序。當然很多音頻編碼庫是用C語言來寫的,這樣更加高效而且小巧。

問:隨著用的人越來越多,作者是否會考慮收費或者注冊?

作者不會因為任何理由違背承諾來向用戶收費!

問:為什麼不在網站上做些宣傳,好讓更多的人知道?

我一直改進千千的理由不是為了錢,所以用的人多了對我本人來說也不見得就是好事,一個人做軟體畢竟很辛苦,用的人太多引來的問題和麻煩也就更多。

問:我經常在某些論壇上看到推薦千千靜聽的貼子,有人說這是作者請的「槍手」在推薦?

這是最可笑的問題,但確實有不少網友來問!

我的回答是「絕對不是」,一方面上面也說過了,我本人對宣傳不感興趣,另一方面,我也請不起所謂的「槍手」。問問你自己或你身邊的朋友,你們是如何知道千千靜聽的,是在媒體上看到的廣告?是在論壇上看到大肆的推薦?還是朋友直接推薦給你的?

作者並不反對網友到不同的論壇上推薦千千靜聽,如果你認為千千是一個你喜歡的並且值得推薦的軟體,那麼有什麼理由不讓你去推薦給更多的人用呢?!

問:為什麼取名叫「千千」,好像不太響亮哦?

作者很喜歡陳慧嫻的歌,相信大家都知道為什麼會用「千千」這個詞了吧。其實當時之所以會自己寫一個播放器也是因為覺得Winamp很多地方不太好用,總覺得要是有一個自己的播放器來聽自己喜歡的歌那該多好啊,所以就有了今天的千千靜聽,希望大家會喜歡。

⑤ MPG是不是就是DVD格式

用轉換器將rmvb格式轉換成mpg格式後完全可以刻錄成標準的DVD。製作壓縮DVD碟的關鍵是TMPGEnc DVD Author,它能用MPEG-1文件來製作壓縮DVD,否則你必須用專業 DVD製作軟體。 1.新建項目 運行TMPGEnc DVD Author後,窗口中最先顯示的是「Start(開始)」步驟,單擊「Create new Project(創建新的項目)」按鈕即可進入「創建源碼」步驟開始DVD的編輯。 2.編輯DVD內容 接下來我們需要導入素材文件並對文件進行剪輯,安排DVD的節目軌。 在「Source setup(源碼設置)」步驟中選擇「Add file(添加文件)」按鈕,把編碼好的電視劇的 第一集添加到節目軌列表中。接下來單擊左邊欄中的「Add new track(增加新節目軌)」按鈕建立一個 新的節目軌,然後按同樣的方法將第二集添加至節目軌2。以後的集數也是按同樣的方法添加,即一集建 立一個新的節目軌。一般來說,由DVD轉換而來的一個MPEG-1文件往往為多集電視劇,我們可以將同一個 文件重復導入(有幾集導入幾次),然後再對它進行剪輯。通常一張4.7GB的DVD刻錄盤能放下10集左右的 電視劇,當然,能多放盡量多放,只要不超過4.7GB就行了。 默認的節目軌名稱為「Untitled track1(無標題節目軌)」等,為了便於區別,需要將它們改名: 從左邊的節目軌列表中選擇某個節目軌,單擊滑鼠右鍵,從快捷菜單中選擇「Rename(更名)」命令,然 後在彈出的對話框中輸入它的名稱,如「第一集」。 3.剪輯 我們轉換整張DVD而得到的MPEG-1文件需要進行分割,另外每集的開頭和結束還有主題曲、片尾曲和 演職員表,既佔用空間又浪費時間,應該將它們去掉。先選定某個節目軌,然後在右邊的章節列表中單擊 片段上的「Edit(編輯)」按鈕,會彈出「Edit clip(片段編輯)」對話框(圖3)。在對話框中將播放 滑塊移至欲選擇的電視劇的開始位置,點擊「Set as start frame(設為開始幀)」將它設定為片段的開 頭,再將滑塊移至結束位置,點擊「Set as end frame(設為結束幀)」設定好片尾。剪輯完成後單擊「 OK」按鈕,回到主界面。 4.創建菜單 實際上現在已經可以直接生成DVD文件或刻錄DVD了。不過為了在播放電視劇時更加方便,最好還是制 作一個菜單,以便進行選擇。 選擇窗口上部的「Create menu(創建菜單)」按鈕,進入菜單創建步驟,你可在左上角的菜單題材 下拉列表中選擇一種菜單模板,菜單題材下拉列表已經預置了七種菜單模板,你可選擇一個模板,然後再 修改菜單標題。如果對模板不滿意則可以選擇下拉列表中的「New theme(新題材)」來創建自己喜歡的菜單。 5.輸出完成 菜單編輯完成後,即可輸出DVD了。選擇「Output(輸出)」按鈕進入輸出步驟,首先選定「Create DVD folder(創建DVD文件夾)」復選框,然後再設置輸出的文件夾,最後點擊「Begin output(開始輸 出)」按鈕開始生成DVD文件。 輸出完成會彈出一個對話框,提示DVD生成完成,你可以選擇其中的「Open DVD Write Tools(啟動 DVD?刻錄工具)」按鈕,啟動軟體自帶的DVD刻錄工具,在插入DVD刻錄盤後單擊「Write DVD(寫入DVD) 」按鈕進行刻錄。 rmvb格式轉換的質量當然從清晰度上來講和純正的dvd沒辦法相提並論,但是這樣既節省了硬碟空間又可 以通過dvd在電視上播放,質量類似vcd的清晰度,基本上還是可以接受的。6、恭喜你,你已完成了視頻文件刻成DVD壓縮光碟工作,可以把刻好的光碟拿到家用DVD機上欣賞了!以上操作所用到的軟體DVD壓縮軟體TMPGEnc DVD Author 1.6.34.89 序列號:TD16-UH3R-F6QB-PW2F-FF7A下載地址: http://www.crsky.com/soft/2199.html

java 如何將多張JPG圖片合成視頻文件,比如:avi格式 或 mpg格式.

之前有做過圖片合成視頻的功能,大概代碼就是這樣,你可以看一下
/**
* 圖片合成視頻
* @param mp4SavePath 視頻保存路徑
* @param imageDir 圖片地址
* @param rate 這個可以理解成視頻每秒播放圖片的數量
*/
public static boolean jpgToMp4(String mp4SavePath, String imageDir, double rate) {
FFmpegFrameRecorder recorder = null;
boolean flag = true;
try {
File[] files = FileUtils.fileSort(imageDir);
int [] widthArray = new int[files.length];
int [] heightArray = new int[files.length];

/**
* 獲取合成視頻圖片的最大寬高,避免圖片比例不一致最終合成效果差
*/
for (int i = 0; i < files.length; i++) {
BufferedImage bufferedImage = ImageIO.read(files[i]);
widthArray[i] = bufferedImage.getWidth();
heightArray[i] = bufferedImage.getHeight();
}

/**
* 這個方法主要是防止圖片比例達不到視頻合成比例的要求,如果達不到下面條件視頻則會無法播放
* 圖片寬:必須要被32整除
* 圖片高:必須要被2整除
*/
int [] maxWH = getImgMaxWH(widthArray,heightArray);
recorder = new FFmpegFrameRecorder(mp4SavePath,maxWH[0],maxWH[1]);
recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264);
/**
* 視頻質量:目前測試出來的是25-30最清晰,視頻質量范圍好像是0-40,具體可以自己慢慢測
*/
recorder.setVideoQuality(25);
recorder.setFormat("mp4");
recorder.setFrameRate(rate > 0 ? rate : 1);
recorder.setPixelFormat(0);
recorder.start();

OpenCVFrameConverter.ToIplImage conveter = new OpenCVFrameConverter.ToIplImage();

/**
* 合成視頻
*/
for(int i = 0; i < files.length; i++ ){
opencv_core.IplImage image = cvLoadImage(files[i].getPath());
recorder.record(conveter.convert(image));
opencv_core.cvReleaseImage(image);
}
logger.info("合成成功");
} catch(Exception e) {
e.printStackTrace();
flag = false;
logger.error("合成失敗");
} finally {
try {
if (recorder != null){
recorder.stop();
recorder.release();
}
} catch (FrameRecorder.Exception e) {
e.printStackTrace();
}
}
return flag;
}

⑦ 求內網網頁天氣預報源代碼!

如果你的內網能接入互聯網,還分什麼內網外網,網上的調用代碼應該都可以用才對
如果內網不能接入互聯網,那你還是每天手動錄吧

⑧ 求c#播放器源碼,不要用media player內核做的,可以用mpg123內核,或其他內核,

在添加引用里,COM組件里有,你想調用什麼.安裝完後在組件里有.

⑨ 關於刻錄視頻光碟的問題 用小日本將F4V轉換輸出為DVD格式的mpg文件,再用」光碟刻錄大師「刻錄成DVD

1、大師不支持小日本的編碼,所以要重新編碼,我一般用小黑熊編碼。刻錄軟體如果支持視頻文件的編碼,就不需要重新編碼了。
2、小日本本身沒有問題,但是它轉換的不是VOB格式,而你選擇的刻錄方式需要VOB格式,本人一般將將視頻文件刻錄為數據盤,這樣就無需進行格式轉換,因為現在的DVD機基本支持常見的視頻格式。
3、小日本不帶刻錄,通常配合NERO刻錄,這也與個人的使用習慣有關,本人基本就是用小黑熊和NERO,只是在畫面需要裁切的時候才使用小日本。
4、主要是軟體本身的BUG

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:532
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:30
linux485 發布:2025-07-05 14:38:28 瀏覽:310
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:760
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:436
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:719
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:246
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:693
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:288
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:837