ffmpeg在命令行上使用ffmpeg加入两个mp4文件

法比奥·德拉里亚斯(Fabio Delarias)

我可以使用以下命令成功加入多个文件:

ffmpeg -f concat -i input.txt -codec copy output.mp4

此命令的唯一问题是,您需要从文本文件中读取具有以下内容的文件路径input.txt

file 'C:\Users\fabio\Downloads\Super\Sharks\01.mp4'
file 'C:\Users\fabio\Downloads\Super\Sharks\02.mp4'
file 'C:\Users\fabio\Downloads\Super\Sharks\03.mp4'

有没有一种方法可以实现相同的目标而不必从文件中读取文件路径?我没有运气就尝试了以下方法:

ffmpeg -f concat -i file "C:\a\b\01.mp4" file "C:\a\b\02.mp4" -codec copy output.mp4
ffmpeg -f concat -i "C:\a\b\01.mp4" "C:\a\b\02.mp4" -codec copy output.mp4

我必须使用其他命令吗?

卡森·达林(Carson Darling)

2019更新:

如评论中所述,Stack Overflow很好地描述了可用于串联的选项,并讨论了根据所使用文件的类型使用哪种方法:

如何使用FFmpeg连接两个MP4文件?

2016年原创答案:

您应该能够使用concat协议方法来组合文件:

ffmpeg -i "concat:input1.mp4|input2.mp4|input3.mp4" -c copy output.mp4

此外,FFmpeg手册讨论了一种专门用于MP4文件的方法,以无损地连接它们,但要求您创建临时文件(或命名管道):

ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts
ffmpeg -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate2.ts
ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy -bsf:a aac_adtstoasc output.mp4

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用FFmpeg连接两个MP4文件?

FFMPEG-合并两个MP4文件

使用命令行工具的Concat mp4文件

ffmpeg命令,用于连接两个mp3文件

Avidemux如何使用命令行合并具有相同编码/编码的三个mp4文件?

在PHP中通过ffmpeg命令将avi文件转换为mp4文件

尝试使用ffmpeg合并两个mp4视频文件,但出现错误

C ++ FFmpeg创建mp4文件

从mp4文件ffmpeg删除音频

使用ffmpeg将mp4文件夹转换为mp3?

使用FFMPEG来组合MP4和MP3文件?

使用ffmpeg将多个.bmp文件组合成一个.mp4文件

无法使用ffmpeg从mp4文件创建音频文件

不使用ffmpeg将flv文件转换为mp4文件

如何使用ffmpeg将WebM音频(Opus)和MP4视频(H.264)合并为一个MP4文件

如何使用ffmpeg使用Node.js来流式传输MP4文件?

使用FFmpeg从WMV到MP4文件的转换失败

使用ffmpeg分割mp4文件会导致黑色视频

递归搜索.mp4文件并使用ffmpeg处理它们

如何使用ffmpeg从mp4文件中提取特定的音轨(音轨2)?

使用FFMPEG将可搜索的AAC音频流写入MP4文件

从视频的特定时间开始,使用ffmpeg流mp4文件

如何使用ffmpeg从.mp4文件中删除几秒钟?

如何使用命令行将mp3文件变成具有可视化效果的Mp4文件?是否可以将包含MP3的文件夹批量转换为视频?

如何连接两个或多个mp4文件?

为什么此mp4文件(由ffmpeg生成)会在safari上播放,而不在firefox上播放?

如何使用ffmpeg从命令行参数将.MP4视频与.WAV音频组合在一起以创建新的.MP4视频?

使用 ffmpeg 将两个 MP3 文件添加到一个 MP4 文件中

FFMpeg:无法将两个 MPEG TS 文件合并为一个 MP4 文件