使用ffmpeg对视频封装和分离

使用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=>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

你可能感兴趣的:(使用ffmpeg对视频封装和分离)