使用ffmpeg對(duì)視頻封裝和分離
比如你的文件是 test.mp4
分離
分離視頻出來(lái):ffmpeg -i test.mp4 -vcodec copy -an 視頻流.avi
分離音頻出來(lái):ffmpeg -i test.mp4 -acodec copy -vn 音頻流.mp3
封裝
如果視頻流.avi里面的視頻編碼本身是mpeg4就:
ffmpeg -i 視頻流.avi -i 音頻流.mp3 -vcodec copy -acodec copy 合并.mp4
如果 視頻流.avi里面的視頻編碼不是mpeg4,而你又想得到mp4就:
ffmpeg -i 視頻流.avi -i 音頻流.mp3 -vcodec mpeg4 -acodec copy 合并.mp4
常用的FLV封裝命令
MP4封裝為FLV
ffmpeg -vcodec copy -acodec copy -i *.mp4 -f flv test.flv
aac音頻和h264視頻混流封裝FLV
ffmpeg -i "test.mp4" -i "test.m4a" -vcodec copy -acodec copy "output.mp4"
手動(dòng)拼接命令
1,獲取文件列表
E:\B站下載目錄\新建文件夾>dir *.m4a /b> 文檔列表m4a.txt
2,拼接命令
bat1.bat
@echo off
set num=0
setlocal enabledelayedexpansion
for /f "delims=" %%a in (mp4.txt) do (
if !num! equ 0 (
set /p str=<m4a.txt
echo %%~a !str!>>3.txt
) else (
call:get !num! "%%~a"
)
set /a num+=1
)
pause
exit
:get
for /f "skip=%~1 delims=" %%b in (m4a.txt) do (
echo %~2 %%b>>3.txt
goto :eof
)
3,復(fù)制命令,批量執(zhí)行 Windows PowerShell