একটি ফিল্টার গ্রাফ মধ্যে একটি নির্দিষ্ট অডিও চ্যানেল কল সম্ভব?


2

আমি জানি যে -map_channel যুক্তি একটি ফাইলের মধ্যে একটি নির্দিষ্ট অডিও চ্যানেল নির্দিষ্ট করতে পারে, কিন্তু একটি ফিল্টার গ্রাফ মধ্যে অনুরূপ যুক্তি করতে একটি উপায় আছে?

আমি এমন কিছু আশা করছি যা সম্ভব হবে:

-filter_complex "[0.0.0]showspectrum…[Left];[0.0.1]showspectrum…[Right]"

এরকম কিছু কি সম্ভব?

উত্তর:


1

আপনি ব্যবহার করতে পারেন channelsplit ছাঁকনি । একটি স্টেরিও ইনপুট অনুমান:

ffmpeg -i input -filter_complex \
"[0:a]channelsplit[l][r]; \
 [l]showspectrum=color=intensity,pad=0:ih*2[left]; \
 [r]showspectrum=color=intensity[right]; \
 [left][right]overlay=0:h[v]" \
-map "[v]" -map 0:a -c:v libx264 -c:a copy output.mkv

এই কিভাবে একটি উদাহরণ প্রদর্শন করা হয় channelsplit ব্যবহার করা যেতে পারে. আপনি সত্যিই চেয়েছিলেন showspectrum শুধু চ্যানেল আলাদা করতে:

ffmpeg -i input -filter_complex "[0:a]showspectrum=mode=separate[v]" \
-map "[v]" -map [0:a] -c:v libx264 -c:a copy output.mkv
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.