انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نرمافزارهای چندرسانهای => نویسنده: سودو. در 27 آذر 1400، 10:29 قظ
-
ممنون میشم دستوری که باهاش از دقیقه فلان تا فلان رو از تو فیلم جدا کنم رو در اختیارم بزارین ! یه جورایی انگار بخشی از فیلم رو سانسور کنم و از فیلم حذفش کنم !
-
فکر کنم با ffmpeg میشه.
-
این دستور، از ثانیهٔ ۱ تا ۱۰ رو میبره:
ffmpeg -i INFILE.mp4 -c:v copy -c:a copy -ss 00:01:00.000 -t 00:00:10.000 OUTFILE.mp4
-
این دستور، از ثانیهٔ ۱ تا ۱۰ رو میبره:
ffmpeg -i INFILE.mp4 -c:v copy -c:a copy -ss 00:01:00.000 -t 00:00:10.000 OUTFILE.mp4
ممنون ! خروجی بخش بریده شده نیس دیگه ؟ همون فیلم اصلی که بخشی که خواستم ازش حذف شده دیگه ؟
-
خروجی دستوری که دانیال گذاشته از ثانیه ۱ تا ۱۰ رو فایل ورودی هست.
-
نه. باید از ابتدا تا پیش از صحنهٔ حذفی و ببری. از بعد صحنهٔ حذفی تا انتها رو هم حذف کنی. بعد بچسبونیشون به هم.
-
نه. باید از ابتدا تا پیش از صحنهٔ حذفی و ببری. از بعد صحنهٔ حذفی تا انتها رو هم حذف کنی. بعد بچسبونیشون به هم.
خب پس لطف کنید دستور چسبیدن رو هم بزارین :)
-
فکر کنم با cat بشه اینکار رو کرد، ولی مطمئن نیستم برای فیلم هم جواب بده، خودتون امتحان کنید.
cat file1.mp4 file2.mp4 > file-edited.mp4
با احتیاط از ریدایرکتها استفاده کنید. (< > و << >>) اگه میخواهید فایل رو جایی بریزید که با دسترسی فعلی ممکن نیست و مجبورید از sudo استفاده کنید، خروجی رو بدید به tee و tee رو با sudo اجرا کنید.
cat file1.mp4 file2.mp4 | sudo tee file-edited.mp4 >/dev/null
tee همزمان اطلاعات رو میریزه توی جایی که گفته شده (توی این مثال file-edited.mp4) و اونها رو توی خروجی استاندارد هم نمایش میده. برای اینکه اونها رو توی ترمینال نبیند، باید خروجی استاندارد رو بفرستید به یه جای دیگه. فایل null توی دایرکتوری /dev/ برای همین هست، تا از شر خروجی که نمیخواهید، خلاص بشید.
-
خیلی جالب بود واقعا ! تشکر 👌
-
اگه مشکلی نیست، یه (حل شد) به عنوان موضوع اضافه کنید.
-
فکر کنم با cat بشه اینکار رو کرد، ولی مطمئن نیستم برای فیلم هم جواب بده، خودتون امتحان کنید.
cat file1.mp4 file2.mp4 > file-edited.mp4
با احتیاط از ریدایرکتها استفاده کنید. (< > و << >>) اگه میخواهید فایل رو جایی بریزید که با دسترسی فعلی ممکن نیست و مجبورید از sudo استفاده کنید، خروجی رو بدید به tee و tee رو با sudo اجرا کنید.
cat file1.mp4 file2.mp4 | sudo tee file-edited.mp4 >/dev/null
tee همزمان اطلاعات رو میریزه توی جایی که گفته شده (توی این مثال file-edited.mp4) و اونها رو توی خروجی استاندارد هم نمایش میده. برای اینکه اونها رو توی ترمینال نبیند، باید خروجی استاندارد رو بفرستید به یه جای دیگه. فایل null توی دایرکتوری /dev/ برای همین هست، تا از شر خروجی که نمیخواهید، خلاص بشید.
هیچ کدوم کار نکردن !
-
فکر میکردم این روش برای فیلمها درست کار نکنه. احتمالا باید با همون ffmpeg درستش کنید.
-
فکر میکردم این روش برای فیلمها درست کار نکنه. احتمالا باید با همون ffmpeg درستش کنید.
آره پیدا کردم !
ffmpeg -f concat -safe 0 -i list.txt -c copy out.mkv
و توی لیست هم :
file '1.mp4'
file '2.mp4'