it-swarm.asia

كيف يمكنني دمج ملفين mp4 دون فقدان الجودة؟

لديّ ملفان MP4 عالي الجودة ، وهما من جزأين من نفس العرض.

أريد دمجها معًا في ملف واحد ، وعادةً ما أستخدم VirtualDub لدمج ملفاتي ... ولكن لا يبدو أنه يدعم mp4.

ما البدائل المتاحة (خاصة تلك التي لا تتطلب إعادة ترميز)؟

50
Paolo Bergantino

عادةً ما أستخدم VirtualDub لدمج ملفاتي ، لكن لا يبدو أنه يدعم mp4. إذن ما هي البدائل الموجودة؟

افيديمو . إنه يشبه VirtualDub ، فقط مع المزيد من التنسيقات المدعومة وبرامج الترميز والمرشحات. أنا دائما استخدامه في التفضيل. ينضم إلى ملفات AVC + AAC.MP4 (بدون إعادة ترميز) جيدًا بالنسبة لي.

للانضمام اليهم في AviDemux:

  1. ملف -> فتح -> حدد ملف
  2. ملف -> إلحاق -> حدد ملف
  3. اضبط الكل لنسخ
  4. ملف -> حفظ -> اسم الملف
  5. انتظر..

وفقًا لمنتديات AViDemux ، فإن عملية الانضمام هذه بلا خسائر ( http://www.avidemux.org/smf/index.php؟topic=9467.0 )

39
bobince

يمكنك القيام بذلك مع ffmpeg:

mkfifo temp0 temp1
ffmpeg -i input0.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -y temp0 2> /dev/null & \
ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -y temp1 2> /dev/null & \
ffmpeg -f mpegts -i "concat:temp0|temp1" -c copy -absf aac_adtstoasc output.mp4

هذا لا يعيد تشفير أي شيء ، إنه يضعهم في حاوية تيار نقل جديدة ، مما يجعلها أكثر سهولة في تسلسلها ، ثم يسلسلها مرة أخرى إلى MP4. إذا كان output.mp4 موجودًا بالفعل ، فسيفشل الأمر. يستخدم الإصدار أعلاه توجيهات الإخراج المسماة ، إذا كنت تستخدم نظامًا لا يدعم من تريد استخدام ملفات وسيطة (مثل windows):

ffmpeg -i input0.mp4 -c copy -bsf:v h264_mp4toannexb temp0.ts
ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb temp1.ts
ffmpeg -i "concat:temp0.ts|temp1.ts" -c copy -bsf:a aac_adtstoasc output.mp4
29
evilsoup

Concux demuxer

تمت إضافة demuxer concat إلى ffmpeg 1.1. إذا كان إصدار ffmpeg الخاص بك هو القديم ، الحصول على أحدث ثابت ثابت من هنا: http://www.ffmpeg.org/download. أتش تي أم أل

تعليمات

قم بإنشاء ملف mylist.txt مع جميع الملفات التي تريد تسلسلها في النموذج التالي (يتم تجاهل الخطوط التي تبدأ بشرطة):

# this is a comment
file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'

لاحظ أن هذه يمكن أن تكون إما مسارات نسبية أو مطلقة. ثم يمكنك تشفير الملفات الخاصة بك مع:

ffmpeg -f concat -i mylist.txt -c copy output

من الممكن إنشاء ملف القائمة هذا باستخدام bash for loop ، أو باستخدام printf. إما أن تقوم أي مما يلي بإنشاء ملف قائمة يحتوي على كل * .wav في دليل العمل:

for f in ./*.wav; do echo "file '$f'" >> mylist.txt; done
printf "file '%s'\n" ./*.wav > mylist.txt

المصدر: ffmpeg wiki

15
erik

YAMB مع MP4BOX هو خيار جيد.
قم بتنزيل كليهما وقم بفك ضغطهما (لا توجد حاجة إلى تثبيت ، وهما معاً حوالي 5 ميغابايت) ، في YAMB ، اختر الإعدادات واضبط مسار مجلد MP4box.
للانضمام إلى ملفات mp4 ، اختر "تحرير"> انقر للانضمام إلى الدعم ...

8
Eran

SUPER © (المبسطة المشفر العالمي المشفر وعارض) يوفر عملية الإخراج الإضافية التالية:

يمكن معالجة أي ملف وسائط مدخلات مدعم:

      o Join Format-Identical Files.
      o Mux Video & Audio Streams.
      o DeMux Extract Streams. 

بالطبع ، MP4 هو تنسيق معتمد.

SUPER © مجانية.

6
Molly7244

حاول استخدام حاوية الفيديو Matroska.

أولاً ، تحتاج mkvtoolnix . قم بتنزيله وتثبيته ، ثم تحتاج إلى تشغيل mkvmerge GUI (إلا إذا كنت تحب أدوات سطر الأوامر ، وهو أمر جيد من جانبي - على الرغم من أنك قد ترغب في الاطلاع على قسم ربط الملف من وثائق mkvmerge ).

أضف ملفك الأول بالنقر فوق "إضافة". ثم ، انقر فوق "إلحاق" ، وافتح الملف الثاني. عيّن ملف الإخراج ، واضغط على "Start muxing" في الأسفل ، وتذهب بعيدًا!

إذا كانت الحاوية غير مناسبة لاحتياجاتك ، فيمكنك إعادة ترميزها أو محاولة تحويلها إلى تنسيق آخر ... على الرغم من أن MKV عبارة عن حاوية جميلة جدًا!

5
Breakthrough

إذا كان بإمكانك تشغيلها على نظامك/تثبيت برنامج ترميز ، فقد يكون Windows Movie Maker أسرع وسيلة (ومجانية) للانضمام إلى الملفين. يمكنك بعد ذلك استخدام Virtualdub للتحويل إلى تنسيق مختلف.

1
William Hilsum

حل آخر هو Open Video Joiner . كما يفعل آثار الانتقال.

enter image description here

1
harrymc