আমার একটি বিটম্যাপ রয়েছে যা আমি অনেকগুলি ভিডিওর সামনে শিরোনাম স্ক্রিন বা অস্বীকৃতি পর্দার এক ধরণের হিসাবে সম্মতি জানাতে চাই।
আমি ভিডিওর বাকী অংশের মতো একই বৈশিষ্ট্য সহ এটি একটি ভিডিওতে পরিণত করার চেষ্টা করি। তাই প্রথমে আমি ভিডিওটি অন্তরীক্ষণ করেছি:
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%
আউটপুটটিকে দেখে মনে হচ্ছে এটিতে কেবল আমার অস্বীকৃতি ফাইল রয়েছে, বাকী ভিডিও নয়।
আমি কেন বিভ্রান্ত হয়ে পড়েছি কেন এটি মনে হয় যে এটির কোনও কিছুর "অনুমান" করা দরকার। এটি ইনপুট এফপিএস এবং ইনপুট সময়কাল জানে। আমি নিশ্চিত নই যে এই সমস্যাটি কিনা কিনা। সম্ভবত এটি একটি বাগ।
আমার অন্য বিকল্পটি হ'ল "কনক্যাট ফিল্টার" ব্যবহার করা তবে এটি একটি ক্ষতির ট্রান্সকোড, তাই না? আমি বরং দ্বিতীয় ভিডিওটি আগের মতো কনকেন্টেশন করার পরে ঠিক একই রকম হতে চাই।
সম্পাদনা: কনট্যাট "প্রোটোকল" চেষ্টা করে শেষ করা যা তৃতীয় বিকল্প। দস্তাবেজগুলি এর ব্যবহারকে নিরুৎসাহিত করেছে তবে এটি অন্য দুটি (কনক্যাট ডেমাক্সার এবং কনক্যাট ফিল্টার) এর চেয়ে ভাল কাজ করেছে।
-r 23.98
আপনার ব্যবহার করা উচিত -r 24000/1001
বা -r ntsc-film
(অবশ্যই অন্য ভিডিওটি তৈরি না করে -r 23.98
)। এটি যদিও বর্তমান সমস্যার সমাধান না করে।