Ⅰ H264可以以FLV、MP4的形式呈現,是否正確
正確。
現在很多flv和mkv視頻都是採用的h264封裝,移動設備往往並不支持這些格式的文件,但卻對h264封裝的mp4支持良好。因此,為了視頻能在電腦和移動設備間共享,我通常會將其轉換成h264封裝的mp4文件。
由於視頻轉碼非常耗時間和cpu,如果flv和mkv本來就是採用的h264封裝,完全不需要轉碼,只需要把h264視頻和音頻文件分離出來,重新混流一次即可,十幾秒內即可完成,非常快速,並且由於沒有轉碼操作,也避免了轉碼過程的畫面損失。
下面我就介紹幾種將h264格式的flv和mkv無損轉換為mp4的方法。
一、通過ffmpeg轉換mkv文件
ffmpge(點擊下載)可以非常快速的實現h264視頻的分離和混流,並且是命令行的操作,也沒有什麼參數需要設置,非常適合批量轉換:
ffmpeg.exe -i input.mkv -y -vcodec -acodec output.mp4
要實現批量轉換,可以直接用這個批處理文件:
for %%i in (*.mkv) do ffmpeg.exe -i "%%i" -vcodec -acodec "%%~ni.mp4"
二、通過FlvExtract + mp4box轉換mkv文件
這個方法本身也支持轉換flv文件,但是ffmpeg貌似對flv的支持不夠好,很容易轉換失敗。對於flv文件,往往採用下面所述的方法。
通過FlvExtract把flv文件分離為視頻和音頻文件
通過mp4box將視頻和音頻文封裝起來。
命令行如下:
FLVExtractCL.exe -a -v input.flv
mp4box -add input.264 -add input.aac -new output.mp4
另外,mkv的轉換其實也可以先分離出視頻和音頻,然後調用mp4box封裝,但是我試過一下,不僅較為麻煩,並且fps等參數控制不好時容易聲音不同步,因此不推薦。
三、通過mp4box無損連接mp4文件
很多時候,當我們從視頻網站上下載的視頻是分成好幾段的,這個時候就需要將轉換後的視頻文件連接成一個完整的視頻,可以通過mp4box實現這一功能。
mp4box -cat a.mp4 -cat b.mp4 -new total.mp4
其實這個和上面的mp4混流命令的用法是一樣的。
需要注意的是,這個方法只適用於同樣的大小、碼率的視頻。不滿足這個要求的視頻需要轉碼為一致的才能順利合並。
四、通過mp4box無損截取視頻片段
有的時候,我們往往需要剪輯視頻中的一部分片段(如op等)保留下來,mp4box同樣可以實現這個功能。
mp4box -splitx 9:31.5 -out output.mp4 input.mp4
這個命令一共需要傳入四個參數:1. 輸入視頻文件 2.開始時間 3.結束時間 4. 輸出文件。其中開始時間和結束時間以秒為單位,支持小數。如果不指定輸出文則自動重命名。
Ⅱ mp4box抽取軌道的命令行是怎麼寫的
mp4box "%~1" -raw 1
Ⅲ 求mp4box混流批處理,命令行腳本
@echo off
pushd d:\mp4
for /f "tokens=*" %%i in ('dir/b *.mp4') do mp4box "%%i" 混流參數
如果還不行的話,你寫一下你混流一個的命令行,我參考著給你再修改下。
Ⅳ 求mp4box混流 批處理 命令行 腳本
參考一下
http://..com/question/1494675484133345139.html
Ⅳ 會聲會影X2輸出後視頻被分段是怎麼回事
MP4Box.exe不懂命令行的話,你下載Yamb
MP4Tools 要剛好去掉前面11秒可能比較難,除非第11秒後的一幀剛好是關鍵幀,否則只能重新編碼了如果文件不大的話,你可以傳給我,我幫你搞好
Ⅵ mp4壓制問題
用MP4Box或者L-Smash standalone muxer,MP4Box有YAMB、My MP4Box GUI等圖形界面可用,L-Smash standalone muxer只能用命令行或者批處理
像這種視頻是h264文件而音頻是已封裝的m4a文件的情況,可能需要封裝兩次,先把h264文件封裝成只有視頻的mp4,再把只有視頻的mp4與m4a封裝成一個mp4。如果從mkv文件中提取音頻時提取成aac文件,就只需要封裝一次就可以了。或者用ffmpeg可以把mkv直接封裝成mp4,不需要先提取後封裝
另外,你為什麼要這么做呢?mkv一樣能在電腦上播放,而如果要在psp等其他設備上播放,只是重新封裝可能不夠,需要完整地轉換一次
Ⅶ 怎樣在ubuntu系統下安裝流媒體伺服器
安裝
下載軟體
解壓tar包,對Install文件做修改
if [ $INSTALL_OS = "Linux" ]; then
/usr/sbin/useradd -M qtss > /dev/null 2>&1
else
/usr/sbin/useradd qtss > /dev/null 2>&1
fi
將-M修改成-m後
執行Install腳本,安裝成功,此時服務已經啟動
如果要手動啟動服務,運行streamingadminserver.pl
管理
Darwin Streaming Server採用了web管理模式,可以在本機的瀏覽器中輸入:ttp://127.0.0.1:1220 然後輸入在安裝流媒體伺服器時設置的用戶名稱和密碼。
使用
找一個播放器,選在打開URL,輸入rtsp://127.0.0.1/sample_100kbit.mp4
文件轉換
DSS提供了一些sample源,測試用的話夠用了,再多就只能自己做了。
DSS 支持的視頻文件需要特別的工具對視頻 hint 一下,然後就可以在 RTSP 上面用,請下載 mp4box /tools/mp4box 使用,mp4box同時支持mp4和3gp。
下載到到解壓出後會有個叫 mp4box.exe ,用它在命令行下面運行
C:\mp4box sample.mp4 -hint
出現結果:
Hinting file with Path-MTU 1450 Bytes
Hinting track ID 201 - Type "mp4v:mp4v" (MP4V-ES) - BW 33 kbps
Hinting track ID 101 - Type "mp4a:mp4a" (mpeg4-generic) - BW 64 kbps
Saving mymovie.mp4: 0.500 secs Interleaving
流媒體視頻就轉換ok,現在文件大小就會有變動,變大了一些。
Ⅷ MP4Box.exe 應用程序錯誤
你好
偶爾一次,重啟電腦可能就好了。或重新下載安裝過。
你說的這種情況,一般都是由
系統軟體、內存、引起的。
1
電腦不心裝上了惡意軟體,或上網時產生了惡意程序,建議用360
衛士
、金山衛士等軟體,清理垃圾,查殺惡意軟體,完成後重啟電腦,就可能解決。實在不行,重裝,還原過系統,可以解決軟體引起的問題。
2
如果只是運行個別軟體或游戲偶爾出現的,重啟電腦再試,或到其他地方下載其他版本的軟體重新安裝。
3
點
開始菜單
運行
輸入
cmd
回車,在命令提示符下輸入
for
%1
in
(%windir%\system32\*.dll)
do
regsvr32.exe
/s
%1
然後
回車。然後讓他運行完,應該就可能解決。
4
最近電腦中毒、安裝了不穩定的軟體、等,建議全盤殺毒,卸了那個引發問題的軟體,重新安裝其他
版本,就可能解決.
再不行,重新裝過系統就ok.
5
電腦機箱裡面內存條進灰塵,拆開機箱,拆下內存條,清潔下內存金手指,重新裝回去,就可能可以了。(cqjiangyong總結的,舊電腦經常出現這樣的問題)
6
電腦用久了內存壞、買到水貨內存、多條內存一起用不兼容等,建議更換內存即可能解決。
7
很多時候由於系統和顯卡驅動的兼容性不好,也會出現這樣的錯誤,建議你換個其他版本的顯卡驅動安裝,或換個其他版本的系統安裝。
如果幫到你,請選為滿意答案吧!!!
Ⅸ cmd批處理目錄下文件,找出目錄下所有MP4文件,執行:MP4Box.exe -inter 500 -isma -hint的批處理命令。
@echo
off
for
%%a
in
(*.mp4)
do
(
echo.%%a
MP4Box.exe
%%a
-inter
500
-isma
-hint
)
pause
列出MP4倒是簡單,問題是我不知道你的MP4BOX命令行下的用法是什麼。在網上看了下資料,應該是跟在MP4BOX.EXE後的就是文件名。
如果不對,麻煩樓主自己修改下。
還有,這個批處理只能顯示當前目錄下的所有MP4文件,不包含子文件夾。