ভিডিওগুলি ffmpeg সংযুক্ত করা যায় না


9

আমার একটি বিটম্যাপ রয়েছে যা আমি অনেকগুলি ভিডিওর সামনে শিরোনাম স্ক্রিন বা অস্বীকৃতি পর্দার এক ধরণের হিসাবে সম্মতি জানাতে চাই।

আমি ভিডিওর বাকী অংশের মতো একই বৈশিষ্ট্য সহ এটি একটি ভিডিওতে পরিণত করার চেষ্টা করি। তাই প্রথমে আমি ভিডিওটি অন্তরীক্ষণ করেছি:

ffmpeg version 2.2.1 Copyright (c) 2000-2014 the FFmpeg developers
  built on Apr 11 2014 22:50:38 with Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/2.2.1 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid
  libavutil      52. 66.100 / 52. 66.100
  libavcodec     55. 52.102 / 55. 52.102
  libavformat    55. 33.100 / 55. 33.100
  libavdevice    55. 10.100 / 55. 10.100
  libavfilter     4.  2.100 /  4.  2.100
  libavresample   1.  2.  0 /  1.  2.  0
  libswscale      2.  5.102 /  2.  5.102
  libswresample   0. 18.100 /  0. 18.100
  libpostproc    52.  3.100 / 52.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'EO1.mp4':
  Metadata:
major_brand     : isom
minor_version   : 512
compatible_brands: isomiso2avc1mp41
creation_time   : 1970-01-01 00:00:00
encoder         : Lavf52.78.3
  Duration: 00:00:17.77, start: 0.000000, bitrate: 582 kb/s
Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 584x328 [SAR 1:1 DAR 73:41], 512 kb/s, 23.98 fps, 23.98 tbr, 1199 tbn, 47.96 tbc (default)
Metadata:
  creation_time   : 1970-01-01 00:00:00
  handler_name    : VideoHandler
Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 64 kb/s (default)
Metadata:
  creation_time   : 1970-01-01 00:00:00
  handler_name    : SoundHandler

তারপরে আমি চেষ্টা করে একটি অনুরূপ ফাইল তৈরি করি:

/usr/local/Cellar/ffmpeg/2.2.1/bin/ffmpeg -y -loop 1 -i অস্বীকৃতি

এটা ঠিক আছে বলে মনে হচ্ছে। ভিডিওটি আমি এটি আশা করব নাটক চালায়। বৈশিষ্ট্যগুলি খুব একই রকম হয় out এখানে একটি পার্থক্য:

< Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'disclaimer.mp4':
---
> Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'EO1.mp4':
18,20c18,21
<     encoder         : Lavf55.33.100
<   Duration: 00:00:05.01, start: 0.000000, bitrate: 21 kb/s
<     Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 584x328 [SAR 1:1 DAR 73:41], 17 kb/s, 23.98 fps, 23.98 tbr, 19184 tbn, 47.96 tbc (default)
---
>     creation_time   : 1970-01-01 00:00:00
>     encoder         : Lavf52.78.3
>   Duration: 00:00:17.77, start: 0.000000, bitrate: 582 kb/s
>     Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 584x328 [SAR 1:1 DAR 73:41], 512 kb/s, 23.98 fps, 23.98 tbr, 1199 tbn, 47.96 tbc (default)
21a23
22a25,28
>     Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 64 kb/s (default)
>     Metadata:
>       handler_name    : SoundHandler

তবে আমি যখন মনোযোগ দেওয়ার চেষ্টা করি তখন আমি ত্রুটিগুলি পাই।

> $ cat temporary.txt 

    file disclaimer.mp4
    file EO1.mp4

/usr/local/Cellar/ffmpeg/2.2.1/bin/ffmpeg -y -f concat -i অস্থায়ী। txt -c অনুলিপি

[concat @ 0x7fd880806600] Estimating duration from bitrate, this may be inaccurate
Input #0, concat, from 'temporary.txt':
  Duration: 00:00:00.02, start: 0.000000, bitrate: 17 kb/s
Stream #0:0: Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 584x328 [SAR 1:1 DAR 73:41], 17 kb/s, 23.98 fps, 23.98 tbr, 19184 tbn, 47.96 tbc
Output #0, mp4, to 'output.mp4':
  Metadata:
encoder         : Lavf55.33.100
Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 584x328 [SAR 1:1 DAR 73:41], q=2-31, 17 kb/s, 23.98 fps, 19184 tbn, 19184 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
[mp4 @ 0x7fd880829a00] Non-monotonous DTS in output stream 0:0; previous: 93600, current: 5951; changing to 93601. This may result in incorrect timestamps in the output file.
[concat @ 0x7fd880806600] Invalid stream index 1
[mp4 @ 0x7fd880829a00] Non-monotonous DTS in output stream 0:0; previous: 93601, current: 6001; changing to 93602. This may result in incorrect timestamps in the output file.
[concat @ 0x7fd880806600] Invalid stream index 1
[mp4 @ 0x7fd880829a00] Non-monotonous DTS in output stream 0:0; previous: 93602, current: 6051; changing to 93603. This may result in incorrect timestamps in the output file.

...

frame=  546 fps=0.0 q=-1.0 Lsize=    1127kB time=00:00:04.90 bitrate=1882.9kbits/s    
video:1123kB audio:0kB subtitle:0 data:0 global headers:0kB muxing overhead 0.349865%

আউটপুটটিকে দেখে মনে হচ্ছে এটিতে কেবল আমার অস্বীকৃতি ফাইল রয়েছে, বাকী ভিডিও নয়।

আমি কেন বিভ্রান্ত হয়ে পড়েছি কেন এটি মনে হয় যে এটির কোনও কিছুর "অনুমান" করা দরকার। এটি ইনপুট এফপিএস এবং ইনপুট সময়কাল জানে। আমি নিশ্চিত নই যে এই সমস্যাটি কিনা কিনা। সম্ভবত এটি একটি বাগ।

আমার অন্য বিকল্পটি হ'ল "কনক্যাট ফিল্টার" ব্যবহার করা তবে এটি একটি ক্ষতির ট্রান্সকোড, তাই না? আমি বরং দ্বিতীয় ভিডিওটি আগের মতো কনকেন্টেশন করার পরে ঠিক একই রকম হতে চাই।

সম্পাদনা: কনট্যাট "প্রোটোকল" চেষ্টা করে শেষ করা যা তৃতীয় বিকল্প। দস্তাবেজগুলি এর ব্যবহারকে নিরুৎসাহিত করেছে তবে এটি অন্য দুটি (কনক্যাট ডেমাক্সার এবং কনক্যাট ফিল্টার) এর চেয়ে ভাল কাজ করেছে।


1
কৌতূহলী- আপনার সৃষ্টির সময়টি 1970 দেখায় কেন?
রাজীব 15

নোট করুন যে পরিবর্তে -r 23.98আপনার ব্যবহার করা উচিত -r 24000/1001বা -r ntsc-film(অবশ্যই অন্য ভিডিওটি তৈরি না করে -r 23.98)। এটি যদিও বর্তমান সমস্যার সমাধান না করে।
লোগান

আপনি যদি নিজের বিল্ডটি ব্যবহার করছেন তবে আপনি অন্য একটি উল্লেখযোগ্য সংস্করণ তৈরি করার চেষ্টা করতে পারেন ...
174140

উত্তর:


1

আমি জানি এটি সম্ভবত আপনি যে উত্তরটি সন্ধান করছেন তা নয় তবে এটি করতে ভিডিও সম্পাদনা সফ্টওয়্যার কেন ব্যবহার করবেন না? ভিডিও এডিটিং বিভিন্ন ফ্রেম রেট, কোডেক ইত্যাদি নিতে পারে এবং এগুলিকে লক্ষ্য বিন্যাসে একত্রিত করতে পারে এবং এটি সাধারণ সফ্টওয়্যার দ্বারা প্লেযোগ্য হবে। বেশ কয়েকটি প্রোগ্রাম ব্যাচ মোড অফার করে যদি আপনার একগুচ্ছ ভিডিওতে অস্বীকৃতি যুক্ত করতে হয়।

ফ্রি ওপেন সোর্স ভিডিও সম্পাদক এবং মালিকানা রয়েছে are আমি মনে করি আপনি যা করছেন তা মূলত একই ধরণের এবং বিন্যাসের ফাইলগুলিকে একত্রিত করার জন্য কনকানেটেটের নকশা করা হয়েছিল তার বাইরে।


0

দুটি ভিডিও অবশ্যই যথাযথভাবে কোডিং হওয়া উচিত - ফ্রেম স্কেল আকার, দিকের অনুপাত, প্রতি সেকেন্ড ফ্রেম এবং বিট্রেট সম্পর্কিত।

ERrightSofts সুপার (সি) রূপান্তরকারী ব্যবহার করে দেখুন। এটি ffmpeg জন্য একটি খুব বিস্তৃত জিইউআই। এটিতে "মিডিয়াআইনফো" এম্বেড রয়েছে, যাতে আপনি আপনার চলচ্চিত্রগুলি একই রকম কিনা তা পরীক্ষা করতে পারেন।

লেখকরা জিইউআই বাদে লেখকত্বের দাবি করে না এবং এফএফএমপেইগ ইত্যাদির সম্পূর্ণ ক্রেডিট দেয় etc.

এটি আপনার যা প্রয়োজন তা করা উচিত এবং আরও অনেক কিছু, এটি ফ্রিওয়্যার।

আমি ব্যক্তিগতভাবে এটি ফাইলগুলিতে যোগ দিতে, ভিডিও বা অডিও উত্তোলন করতে, ভিডিওগুলিকে বিভিন্ন ফর্ম্যাটে পুনর্নির্মাণ করতে ব্যবহার করেছি। নামটি সুপার বলে এবং এটিও।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.