سلام . وقت بخیر
امروز شما رو با تجربه ای جدید آشنا می کنم که چند روزی من رو سرکار گذاشت
![](/areas/core/files/img/emoticons/blush.png)
.... حقیقتش ما در شرکت احتیاج داشتیم که فایلی بافرمت MXF را به MXF تبدیل کنیم .!! خوب شما هم بهتر از من می دونید که به ظاهر MXF ----> MXF بی معنی هست . ولی حقیقت این هست هر گردی گردو نیست . ما به MXF ی با مشخصات XDcam HD 4.2.2 50i 1920*1080 و 16*9 - 25 f احتیاج داشتیم . که تو چرخه با این قالب به مشکل بر نخورد . و برحسب شرایط کد ها مون نمی تونستیم از کپی کدک استفاده کنیم . ولذا می بایست این property ها را خودمان به فایل تخصیص می دادیم . و بعد از چند روز بالاخره موفق شدم .... و اون کد زیر هست :
E:\ReadMemoryConcatFile\ffmpeg.exe -i E:\ReadMemoryConcatFile\109_4429.MXF -c:a pcm_s24le -ar 48000 -ac 1 -map 0:0 -map 0:1 -map 0:1 -map 0:1 -map 0:1 -map 0:1 -map 0:1 -map 0:1 -map 0:1 -vf copy -field_order tt -top 1 -flags +ildct+ilme -alternate_scan 1 -g 12 -timecode 01:00:00:00 -c:v mpeg2video -r 25 -pix_fmt yuv422p -vf scale=1920x1080 -aspect 16:9 -color_range 1 -color_primaries 1 -color_trc 1 -colorspace 1 -non_linear_quant 1 -dc 11 -intra_vlc 1 -qmin 1 -lmin "1*QP2LAMBDA" -qmax 28 -lmax "56*QP2LAMBDA" -b:v 50000000 -minrate 50000000 -maxrate 50000000 -minrate 50000000 -bufsize 17825792 -bf 2 -metadata creation_time=now -vtag xd5c -intra_matrix 8,17,17,19,17,19,21,21,21,21,21,21,23,22,23,24,24,24,24,24,24,24,25,25,25,26,26,26,29,29,29,26,26,26,25,25,27,27,28,29,29,29,31,32,32,31,31,30,30,33,33,34,34,34,38,38,37,37,43,43,44,50,50,58 -inter_matrix 16,17,17,18,18,18,19,19,19,19,20,20,20,20,20,21,21,21,21,21,21,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,25,24,24,24,25,26,26,26,26,25,27,27,27,27,27,28,28,28,28,30,30,30,31,31,33 -f mxf E:\ReadMemoryConcatFile\test10.mxf
خب خوب بود . جواب کار ما رو داد . ... ولی از اونجا که همیشه کار به اینجا ختم نمیشه یه مشکل دیگه داشتیم و اون هم این بود که باند صدا ی ما 8 کاناله Stereo بود و ما می بایست باند صدا مون می شد Mono و 2 کاناله که کانال چپ صدای محیط باشه و باند راست صدای میکروفن !!!...
![](/areas/core/files/img/emoticons/angry.png)
آخه چرا ... نه ....
خوب یه کمی جستجو از خود سایت FFMpeg پیدا کردم ... آخ جون ....
-filter_complex "[0:a]channelsplit=channel_layout=stereo"
و از دیگر کدهایی که پیدا کردم این ها بودن :
ffmpeg -i stereo.wav -map_channel 0.0.0 left.wav -map_channel 0.0.1 right.wav
ffmpeg -i stereo.wav -filter_complex "[0:0]pan=1|c0=c0[left]; [0:0]pan=1|c0=c1[right]" -map "[left]" left.wav -map "[right]" right.wav
-threads "16"
-filter_complex channelsplit
-filter_complex amix=inputs=2: duration=longest
-filter_complex "[0:a]channelsplit[l][r]" -map 0:v -map "[l]" -map "[r]"
-filter_complex "[0:a]channelsplit=channel_layout=stereo"
اینم لینکی از خود
سایت اصلی که هرنوع تبدیل کانال صدایی
را یاد داده
لینک اشتراک گذاری این پست : XDCam hd 422 50i