2017-03-28 1 views
0


私は2つの異なるパナソニックデバイスから映画の束を持っています。私が1台のデバイスから映画を連結する限り、最終的な映画は滑らかです。
しかし、2番目のデバイスからムービークリップを追加すると、最後のムービーが最初のデバイスからムービーを再生した直後に、オーディオと他のデバイスからのムービークリップの静止画のみが表示されます。
ffmpegは2つの異なるデバイスからの映画を連結できません

ffmpeg -f concat -i mylist.txt -c copy final_movie.MP4 

例ffprobe:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'S6810001.MP4': 
    Metadata: 
    major_brand  : isom 
    minor_version : 512 
    compatible_brands: isomiso2avc1mp41 
    encoder   : Lavf57.27.100 
    Duration: 00:00:10.62, start: 0.021333, bitrate: 1131 kb/s 
    Stream #0:0(eng): Video: h264 (High) (avc1/0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 998 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default) 
    Metadata: 
     handler_name : VideoHandler 
    Stream #0:1(eng): Audio: aac (LC) (mp4a/0x6134706D), 48000 Hz, stereo, fltp, 132 kb/s (default) 
    Metadata: 
     handler_name : SoundHandle 

セカンドデバイスムービークリップ:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'a/T00004.mp4': 
    Metadata: 
    major_brand  : isom 
    minor_version : 512 
    compatible_brands: isomiso2avc1mp41 
    encoder   : Lavf57.27.100 
    Duration: 00:00:33.18, start: 0.000000, bitrate: 1190 kb/s 
    Stream #0:0(und): Video: h264 (High) (avc1/0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 929 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default) 
    Metadata: 
     handler_name : VideoHandler 
    Stream #0:1(und): Audio: ac3 (ac-3/0x332D6361), 48000 Hz, stereo, fltp, 256 kb/s (default) 
    Metadata: 
     handler_name : SoundHandler 
    Side data: 
     audio service type: main 

映画がまだあるのはなぜ?それが正しく結合されるように準備する方法?

答えて

1

異なるプロファイルの可能性が高いビデオを連結することを試みています。また、オーディオ形式は異なりますが、コピーをストリーミングする場合は同じにする必要があります。各入力に関する詳細な情報を表示するには

使用ffprobeS6810001.MP4でビデオを想定し、この例では

ffprobe -loglevel error -show_streams S6810001.MP4 
ffprobe -loglevel error -show_streams a/T00004.mp4 

は、メインプロファイルとa/T00004.mp4は、ベースラインは、あなたがより多くのようなS6810001.MP4するa/T00004.mp4を「合致」することができプロファイル持っています、またはその逆(オーディオもプロファイルを持つことができるので、ffprobe出力の正しいセクションを確認してください)。この例のコマンドは、同じプロファイルと同じオーディオ形式を使用します。

ffmpeg -i a/T00004.mp4 -profile:v main -c:a aac a/T00004_encoded.mp4 

は今の代わりa/T00004.mp4のあなたの第2の入力としてa/T00004_encoded.mp4を使用します。

ffmpeg -f concat -i mylist.txt -c copy final_movie.MP4 
+0

奇妙なことのように、それは第二のファイルからオーディオを再生していますOPごとに。 – Mulvya

+0

最初のメソッドは失敗しました。二番目は働いた。 ありがとうございます。 – T4ng10r

+0

うまくいきました。その最初の方法は間違っていたので削除しました...私は誤った仮定をしていて、本当に考えていませんでした。 – LordNeckbeard

関連する問題