使用ffmpeg对视频封装和分离
比如你的文件是 test.mp4
分离
分离视频出来:ffmpeg -i test.mp4 -vcodec copy -an 视频流.avi
分离音频出来: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"
手动拼接命令
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,复制命令,批量执行 Windows PowerShell