【问题标题】:Merge video with ffmpeg用 ffmpeg 合并视频
【发布时间】:2017-08-09 03:06:41
【问题描述】:

我试过这个命令: ffmpeg -i 'concat:10.mov|11.mov' -codec copy out.mov 输出文件 out.mov 仅显示第一部电影 (10.mov) 中的内容。

在谷歌上搜索了几个小时并尝试了很多东西,但没有任何效果。我希望在不重新编码文件的情况下完成此操作。只需合并相同的编解码器 ffmpeg version 3.2.4 Copyright (c) 2000-2017 the FFmpeg developers built with Apple LLVM version 8.0.0 (clang-800.0.42.1) configuration: --prefix=/usr/local/Cellar/ffmpeg/3.2.4 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --disable-lzma --enable-vda libavutil 55. 34.101 / 55. 34.101 libavcodec 57. 64.101 / 57. 64.101 libavformat 57. 56.101 / 57. 56.101 libavdevice 57. 1.100 / 57. 1.100 libavfilter 6. 65.100 / 6. 65.100 libavresample 3. 1. 0 / 3. 1. 0 libswscale 4. 2.100 / 4. 2.100 libswresample 2. 3.100 / 2. 3.100 libpostproc 54. 1.100 / 54. 1.100 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x7ff678802600] Found duplicated MOOV Atom. Skipped it Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'concat:10.mov|11.mov': Metadata: creation_time : 2017-03-17T12:15:22.000000Z major_brand : qt
minor_version : 537134592 compatible_brands: qt
Duration: 00:00:29.96, start: 0.000000, bitrate: 140810 kb/s Stream #0:0: Video: prores (apcn / 0x6E637061), yuv422p10le, 1280x720, 116735 kb/s, SAR 1:1 DAR 16:9, 50 fps, 50 tbr, 5k tbn, 5k tbc (default) Metadata: handler_name : Telestream Inc. Telestream Media Framework - Local 99.99.999999 encoder : Apple ProRes 422 Output #0, mov, to 'out.mov': Metadata: compatible_brands: qt
major_brand : qt
minor_version : 537134592 encoder : Lavf57.56.101 Stream #0:0: Video: prores (apcn / 0x6E637061), yuv422p10le, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 116735 kb/s, 50 fps, 50 tbr, 10k tbn, 5k tbc (default) Metadata: handler_name : Telestream Inc. Telestream Media Framework - Local 99.99.999999 encoder : Apple ProRes 422 Stream mapping: Stream #0:0 -> #0:0 (copy) Press [q] to stop, [?] for help frame= 1498 fps=0.0 q=-1.0 Lsize= 426938kB time=00:00:29.94 bitrate=116815.8kbits/s speed=50.8x
video:426930kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.001997%

有什么想法吗?如果我让它工作起来会让我的生活变得更加轻松:)

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    Quicktime 文件有一个索引,因此不能使用 concat 协议等愚蠢的操作来连接。

    此类格式需要 concat demuxer:

    #1创建一个文本文件。

    file '10.mov'
    file '11.mov'
    

    #2加入他们

    ffmpeg -f concat -i list.txt -c copy merged.mov
    

    【讨论】:

    • 谢谢!工作完美。我现在要做的就是想办法在applescript 中创建.txt 文件。这是另一个令人头疼的问题:D
    【解决方案2】:
    If you want to merge several video files, you can use these command.
    
    - concat two video files.
    ffmpeg -f concat -i 1.mp4 -1 2.mp4 -codec copy out.mp4
    
    - concat multiple video files.
    ffmpeg -i 1.mp4 -i 2.mp4 -i 3.mpt -vcodec copy -acodec copy out.mp4
    
    And then you can cut a video file with ffmpeg.
    ffmpeg -i 1,mp4 -vcodec copy -acodec copy -ss 00:01:20 -t 00:06:10.325 out.mp4
    '-ss' : start_time
    '-to' : end_time,
    '-t' : duration_time;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 2022-01-21
      • 2017-10-12
      • 1970-01-01
      相关资源
      最近更新 更多