خیلی وقتها پیش میآید که قصد دارید ویدئو خود را به صورت افقی با گوشی خود ضبط کنید. بعضی وقتها با وجود اینکه با گوشی در حال افقی فیلم گرفتید، وقتی برای ویرایش در کامپیوتر ویدئو را باز میکنید میبینید فیلم افقی شما در کامپیوتر به صورت عمودی نشان داده میشود.
برنامههای زیادی برای این کار وجود دارد ولی جالب است بدانید با یک دستور خط فرمان لینوکس هم میشود فیلم را ۹۰ درجه چرخاند.
در لینوکس با یک فرمان میتوانید این کار را انجام دهید. برای تبدیل فیلم عمودی به افقی، یا در واقع چرخاندن ۹۰ درجه ویدئو، کافی است از فرمان ffmpeg استفاده کنید. اول ffmpeg را نصب کنید:
sudo apt update
sudo apt install ffmpeg
سپس با فرمان زیر ویدئو را ازحالت عمودی به افقی تبدیل کنید:
ffmpeg -i in.mp4 -vf "transpose=2" out.mp4
خوبی این روش این است که در صورتی که تعداد زیادی فایل ویدئو به این صورت داشته باشید، با نوشتن یک اسکریپت ساده همهی فایلها را یکجا میتوانید ۹۰ درجه تغییر جهت بدهید.
فایل اسکریپ زیر را مثلا با نام transpose.sh در فولدر مورد نظر ذخیره کنید.
#!/usr/bin/bash
for file in *.mp4
do
ffmpeg -i $file -vf "transpose=2" edited_$file
done
در اسکریپت بالا فرض شده که فرمت ویدئوها mp4 هستند.
حالت فایل اسکریپ به قابل اجرا تغییر دهید:
chmod +x transpose.sh
در پوشه مورد نظر اسکریپت را اجرا کنید:
./transpose.sh