บทช่วยสอนนี้จะใช้เป็นข้อมูลเบื้องต้นเกี่ยวกับการจับภาพวิดีโอ Adobe Flash บน Ubuntu Linux วิดีโอที่ฝังบางส่วนจะถูกจัดเก็บเป็นวิดีโอ FLV บทความนี้จะแสดงวิธีจับวิดีโอเหล่านั้นเพื่อเล่นในภายหลังโดยใช้เครื่องเล่นมัลติมีเดีย VLC
รองเท้าเทนนิสที่ดีที่สุดสำหรับการเล่นเทนนิส
ขั้นตอน
ส่วน หนึ่ง จาก 3: การเตรียมระบบ Ubuntu Linux ของคุณ
- หนึ่ง ออกคำสั่งต่อไปนี้เพื่อเตรียมระบบ Ubuntu Linux ของคุณเพื่อจับภาพวิดีโอ Adobe flash แบบฝังจากเว็บไซต์
- พิมพ์: sudo -s apt-get update สิ่งนี้จะอัปเดตแหล่งที่เก็บของคุณ
- พิมพ์: sudo -s apt-get install perl สิ่งนี้จะติดตั้ง Perl ซึ่งเป็นภาษาการเขียนโปรแกรมคุณจะต้องใช้ Perl เพื่อเรียกใช้สคริปต์ FlashVideoCapture.pl ของคุณ
- พิมพ์: sudo -s apt-get install lsof สิ่งนี้จะติดตั้ง lsof หากยังไม่ได้ติดตั้ง
- พิมพ์: sudo -s apt-get install firefox เพื่อติดตั้งเว็บเบราว์เซอร์ Mozilla Firefox
- พิมพ์: sudo -s apt-get install vlc สิ่งนี้จะติดตั้งเครื่องเล่นมัลติมีเดีย VLC เพื่อเล่นวิดีโอ * .flv ที่คุณถ่ายไว้
- หมายเหตุสำคัญ: คุณต้องใช้เบราว์เซอร์ Firefox เพื่อดูวิดีโอ FLV ของคุณเนื่องจากไม่สามารถใช้งานได้ใน Google Chrome
- 2 เปิดโปรแกรมแก้ไขข้อความเช่น gedit หรือ nano
- ประเภท: gedit FlashVideoCapture.pl
- ประเภท: nano FlashVideoCapture.pl
- หรือ
- 3 พิมพ์สคริปต์ perl ต่อไปนี้ที่อยู่ในช่องด้านล่างและบันทึกเป็น FlashVideoCapture.pl:
#!/usr/bin/perl[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 1 Version 5.jpg|center]] #Filename: FlashVideoCapture.pl use strict ;[[ Image:Capture Adobe Flash Videos on Ubuntu Linux Step 2 Version 5 . jpg | center ]] ################################################## #Setup the variables[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 3 Version 5.jpg|center]] ################################################## my $PROGNAME =
โฆษณาบทช่วยสอนนี้จะใช้เป็นข้อมูลเบื้องต้นเกี่ยวกับการจับภาพวิดีโอ Adobe Flash บน Ubuntu Linux วิดีโอที่ฝังบางส่วนจะถูกจัดเก็บเป็นวิดีโอ FLV บทความนี้จะแสดงวิธีจับวิดีโอเหล่านั้นเพื่อเล่นในภายหลังโดยใช้เครื่องเล่นมัลติมีเดีย VLC
ขั้นตอน
ส่วน หนึ่ง จาก 3: การเตรียมระบบ Ubuntu Linux ของคุณ
- หนึ่ง ออกคำสั่งต่อไปนี้เพื่อเตรียมระบบ Ubuntu Linux ของคุณเพื่อจับภาพวิดีโอ Adobe flash แบบฝังจากเว็บไซต์
- พิมพ์: sudo -s apt-get update สิ่งนี้จะอัปเดตแหล่งที่เก็บของคุณ
- พิมพ์: sudo -s apt-get install perl สิ่งนี้จะติดตั้ง Perl ซึ่งเป็นภาษาการเขียนโปรแกรมคุณจะต้องใช้ Perl เพื่อเรียกใช้สคริปต์ FlashVideoCapture.pl ของคุณ
- พิมพ์: sudo -s apt-get install lsof สิ่งนี้จะติดตั้ง lsof หากยังไม่ได้ติดตั้ง
- พิมพ์: sudo -s apt-get install firefox เพื่อติดตั้งเว็บเบราว์เซอร์ Mozilla Firefox
- พิมพ์: sudo -s apt-get install vlc สิ่งนี้จะติดตั้งเครื่องเล่นมัลติมีเดีย VLC เพื่อเล่นวิดีโอ * .flv ที่คุณถ่ายไว้
- หมายเหตุสำคัญ: คุณต้องใช้เบราว์เซอร์ Firefox เพื่อดูวิดีโอ FLV ของคุณเนื่องจากไม่สามารถใช้งานได้ใน Google Chrome
- 2 เปิดโปรแกรมแก้ไขข้อความเช่น gedit หรือ nano
- ประเภท: gedit FlashVideoCapture.pl
- ประเภท: nano FlashVideoCapture.pl
- หรือ
- 3 พิมพ์สคริปต์ perl ต่อไปนี้ที่อยู่ในช่องด้านล่างและบันทึกเป็น FlashVideoCapture.pl:
#!/usr/bin/perl[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 1 Version 5.jpg|center]] #Filename: FlashVideoCapture.pl use strict ;[[ Image:Capture Adobe Flash Videos on Ubuntu Linux Step 2 Version 5 . jpg | center ]] ################################################## #Setup the variables[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 3 Version 5.jpg|center]] ################################################## my $PROGNAME = $0 ; $PROGNAME =~ s |.*/|| ; my $LSOF = 'lsof' ; my $FIND = 'flash' ; # Find flash files my $POST = 'flv' ; # Postfix to save to #Where we save files[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 4 Version 5.jpg|center]] #%f is $FIND[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 5 Version 5.jpg|center]] #%d is the next available number[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 6 Version 5.jpg|center]] #%p is .$POST my $DEST = 'found%f.%d%p' ;[[ Image:Capture Adobe Flash Videos on Ubuntu Linux Step 7 Version 5 . jpg | center ]] ################################################## #Usage[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 8 Version 5.jpg|center]] ################################################## sub fatal { foreach my $msg ( @_ ) { print STDERR '[$PROGNAME] ERROR: $msg ' ; } exit ( - 1 ); } sub usage { foreach my $msg ( @_ ) { print STDERR 'ERROR: $msg ' ; } print STDERR << USAGE ; Usage: $PROGNAME [-d] Copies deleted flash files currently open in your browser's cache -d Set debug mode -find What to search for [default $FIND] -post Postfix for saving files [default $POST] -dest Or just specify full destination [default $DEST] (see the script for meanings of %f, %d, %p) USAGE exit - 1 ; } sub parseArgs { usage ( 'You need to be on a system that uses /proc' ) unless - d '/proc' ; my $opt = { find => $FIND , post => $POST , dest => $DEST , }; while ( my $arg = shift ( @ARGV )) { if ( $arg =~ /^-h$/ ) { usage (); } if ( $arg =~ /^-d$/ ) { $ MAIN:: DEBUG = 1 ; next ; } if ( $arg =~ /^-find$/ ) { $opt -> { find } = shift ( @ARGV ); next ; } if ( $arg =~ /^-post$/ ) { $opt -> { post } = shift ( @ARGV ); next ; } if ( $arg =~ /^-dest$/ ) { $opt -> { dest } = shift ( @ARGV ); next ; } if ( $arg =~ /^-/ ) { usage ( 'Unknown option: $arg' ); } usage ( 'Too many files specified [$arg and $opt->{file}]' ) if $opt -> { file }; } usage ( 'You need to specify a destination with -dest' ) unless $opt -> { dest }; usage ( 'You need to specify something to search for with -find' ) unless $opt -> { find }; $opt ; } sub debug { return unless $ MAIN:: DEBUG ; foreach my $msg ( @_ ) { print STDERR '[$PROGNAME] $msg ' ; } } ################################################## #Main code[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 9 Version 5.jpg|center]] ################################################## sub findFiles { my ( $opt ) = @_ ; my @found ; #'lsof /' (The '/' just does files, no sockets, and is faster) open ( LSOF , '$LSOF /|' ) || usage ( 'Can't run [$LSOF]' ); while ( ) { next unless /delete/i ; next unless /Q$opt->{find}E/i ; next if /.adobe/ ; # Ignore adobe 'flash' db files chomp ;[[ Image:Capture Adobe Flash Videos on Ubuntu Linux Step 10 Version 4 . jpg | center ]] #procname pid user fd usage ( 'Found it, can't parse it [$_]' ) unless /^S+s+(d+)s+S+s+(d+)/ ; push ( @found , [ $1 , $2 ]); } usage ( 'Couldn't find any deleted cached $opt->{find} files' ) unless @found ; @found ; } sub procPath { my ( $pid , $fd ) = @_ ; my $path = '/proc/$pid' ; usage ( 'Couldn't find $path' ) unless - d $path ; $path .= '/fd' ; usage ( 'Couldn't find $path' ) unless - d $path ; $path .= '/$fd' ; usage ( 'Couldn't read $path' ) unless - e $path ; $path ; } sub destPath { my ( $opt ) = @_ ; my $p = $opt -> { dest }; $p =~ s/%f/Q$opt->{find}E/g ; $p =~ s/%p/.Q$opt->{post}E/g ; my $num = 0 ; my $path ; do { $path = $p ; $num ++ ; $path =~ s/%d/$num/g ; } until ! - f $path ; $path ; } sub main { my $opt = parseArgs (); my @found = findFiles ( $opt ); foreach my $found ( @found ) { my $src = procPath ( @$found ); my $dest = destPath ( $opt ); print '$src -> $dest ' ; system ( '/bin/cp' , $src , $dest ); } } main ();
โฆษณา
ส่วน 2 จาก 3: การกำหนดค่า Capture Directory และการเปิดใช้งานสคริปต์ FlashVideoCapture.pl
- หนึ่ง คัดลอกสคริปต์ FlashVideoCapture.pl ไปยังไดเร็กทอรี / home / 'your_user_name' / Videos
- คุณจะต้องเปลี่ยนเป็นไดเรกทอรีวิดีโอของคุณหรือสร้างไดเร็กทอรีเฉพาะสำหรับเก็บวิดีโอมัลติมีเดียของคุณ
- 2 สร้างไดเร็กทอรี หากคุณไม่มีไดเร็กทอรี Videos ในระบบของคุณคำสั่งด้านล่างนี้จะอนุญาตให้คุณสร้างไดเร็กทอรี
- พิมพ์: mkdir -p / home / 'your_user_name' / Videos
- คำสั่งนี้จะสร้างไดเรกทอรีวิดีโอของคุณ
- พิมพ์: cd / home / 'your_user_name' /.
- เปลี่ยนเป็นโฮมไดเร็กทอรีของคุณ
- ประเภท: cp -r FlashVideoCapture.pl / home /” your_user_directory” / Videos
- คัดลอกสคริปต์ FlashCaptureVideo.pl ไปยังไดเรกทอรีวิดีโอของคุณ
- ประเภท: cd / home /” your_user_name” / Videos
- เมื่อสคริปต์ FlashVideoCapture.pl อยู่ในไดเรกทอรีวิดีโอของคุณคุณจะเปิดเทอร์มินัลและเปลี่ยนเป็นไดเรกทอรีวิดีโอของคุณ
- ประเภท: chmod + x FlashVideoCapture.pl.
- คำสั่งนี้จะทำให้สคริปต์ FlashvideoCapture.pl perl สามารถเรียกใช้งานได้
- พิมพ์: mkdir -p / home / 'your_user_name' / Videos
ส่วน 3 จาก 3: การถ่ายวิดีโอ Flash ของคุณ
- หนึ่ง เริ่มต้นเว็บเบราว์เซอร์ Firefox ของคุณและไปที่ไซต์ที่มีวิดีโอแฟลชฝังอยู่
- 2 อนุญาตให้เล่น / โหลดวิดีโอ Flash ในเว็บเบราว์เซอร์จนกว่าจะโหลดลงในแคชของเบราว์เซอร์อย่างสมบูรณ์ คุณสามารถบอกได้ว่าวิดีโอโหลดเสร็จสมบูรณ์โดยแถบสีเทาที่ด้านล่างของวิดีโอ Flash ซึ่งโดยปกติจะระบุการโหลดและความสมบูรณ์ของวิดีโอ เมื่อรอบการโหลดแถบสีเทาเสร็จสมบูรณ์และโหลดวิดีโอครบ 100% แล้วก็ถึงเวลาจับภาพวิดีโอที่เก็บไว้ในแคชของเว็บเบราว์เซอร์ของคุณ
- 3 เปิดเว็บเบราว์เซอร์ Firefox ของคุณต่อไปโดยโหลดวิดีโอจนเสร็จ กลับไปที่เทอร์มินัลที่เปิดอยู่ของคุณและรันสคริปต์ FlashVideoCapture.pl โดยออกคำสั่งต่อไปนี้:
- พิมพ์: cd / home / 'your_user_name' / Videos
- สิ่งนี้จะเปลี่ยนคุณเป็นไดเรกทอรีวิดีโอของคุณตรวจสอบให้แน่ใจว่าคุณอยู่ในไดเรกทอรีวิดีโอและคุณมีสคริปต์ FlashVideoCapture.pl ในไดเรกทอรีนี้
- ประเภท: ./FlashVideoCapture.pl
- คำสั่งนี้จะเรียกใช้สคริปต์ FlashVideoCapture.pl และจับไฟล์วิดีโอ * .flv ไปยังไดเร็กทอรี / home / 'your_user_name' / Videos ของคุณ
- พิมพ์: cd / home / 'your_user_name' / Videos
- 4 ตรวจสอบผลลัพธ์ หากทำอย่างถูกต้องคุณจะเห็นข้อความดังนี้:
- / proc / 13509 / fd / 28 -> foundflash.1.flv
- ซึ่งหมายความว่าวิดีโอแฟลชถูกจับเป็น foundflash1.flv ในการดูวิดีโอคุณสามารถใช้ VLC mediaplayer เพื่อดูไฟล์ * .flv ที่บันทึกไว้
- / proc / 13509 / fd / 28 -> foundflash.1.flv
- 5 เล่นไฟล์วิดีโอ * .flv ที่ถ่ายไว้ของคุณ ตรวจสอบให้แน่ใจว่าคุณอยู่ในไดเร็กทอรี / home / 'your_user_name' / Videos ก่อนที่จะรันคำสั่งต่อไปนี้
- พิมพ์: cd / home / 'your_user_name' / Videos
- พิมพ์: vlc foundflash1.flv.
- หรือ
- ประเภท: vlc * .flv
- การดำเนินการนี้จะเล่นไฟล์วิดีโอ * .flv ทั้งหมดที่เก็บไว้ในไดเร็กทอรี / home / 'your_user_home' / Videos ของคุณ
- 6 เปลี่ยนชื่อ foundflash1.flv เป็นอะไรก็ได้ที่คุณต้องการ เพื่อให้คุณสามารถดูวิดีโอ * .flv ที่บันทึกซ้ำแล้วซ้ำอีกโดยใช้ VLC media player โดยไม่ต้องโหลดจากเว็บเบราว์เซอร์ Firefox โฆษณา
ถาม - ตอบชุมชน
ค้นหา เพิ่มคำถามใหม่ ถามคำถามเหลือ 200 อักขระรวมที่อยู่อีเมลของคุณเพื่อรับข้อความเมื่อคำถามนี้ได้รับคำตอบ ส่ง
โฆษณาเคล็ดลับ
ส่งเคล็ดลับการส่งเคล็ดลับทั้งหมดจะได้รับการตรวจสอบอย่างรอบคอบก่อนที่จะเผยแพร่ขอขอบคุณที่ส่งเคล็ดลับเพื่อตรวจสอบ! - หนึ่ง ออกคำสั่งต่อไปนี้เพื่อเตรียมระบบ Ubuntu Linux ของคุณเพื่อจับภาพวิดีโอ Adobe flash แบบฝังจากเว็บไซต์
ส่วน 2 จาก 3: การกำหนดค่า Capture Directory และการเปิดใช้งานสคริปต์ FlashVideoCapture.pl
- หนึ่ง คัดลอกสคริปต์ FlashVideoCapture.pl ไปยังไดเร็กทอรี / home / 'your_user_name' / Videos
- คุณจะต้องเปลี่ยนเป็นไดเรกทอรีวิดีโอของคุณหรือสร้างไดเร็กทอรีเฉพาะสำหรับเก็บวิดีโอมัลติมีเดียของคุณ
- 2 สร้างไดเร็กทอรี หากคุณไม่มีไดเร็กทอรี Videos ในระบบของคุณคำสั่งด้านล่างนี้จะอนุญาตให้คุณสร้างไดเร็กทอรี
- พิมพ์: mkdir -p / home / 'your_user_name' / Videos
- คำสั่งนี้จะสร้างไดเรกทอรีวิดีโอของคุณ
- พิมพ์: cd / home / 'your_user_name' /.
- เปลี่ยนเป็นโฮมไดเร็กทอรีของคุณ
- ประเภท: cp -r FlashVideoCapture.pl / home /” your_user_directory” / Videos
- คัดลอกสคริปต์ FlashCaptureVideo.pl ไปยังไดเรกทอรีวิดีโอของคุณ
- ประเภท: cd / home /” your_user_name” / Videos
- เมื่อสคริปต์ FlashVideoCapture.pl อยู่ในไดเรกทอรีวิดีโอของคุณคุณจะเปิดเทอร์มินัลและเปลี่ยนเป็นไดเรกทอรีวิดีโอของคุณ
- ประเภท: chmod + x FlashVideoCapture.pl.
- คำสั่งนี้จะทำให้สคริปต์ FlashvideoCapture.pl perl สามารถเรียกใช้งานได้
- พิมพ์: mkdir -p / home / 'your_user_name' / Videos
ส่วน 3 จาก 3: การถ่ายวิดีโอ Flash ของคุณ
- หนึ่ง เริ่มต้นเว็บเบราว์เซอร์ Firefox ของคุณและไปที่ไซต์ที่มีวิดีโอแฟลชฝังอยู่
- 2 อนุญาตให้เล่น / โหลดวิดีโอ Flash ในเว็บเบราว์เซอร์จนกว่าจะโหลดลงในแคชของเบราว์เซอร์อย่างสมบูรณ์ คุณสามารถบอกได้ว่าวิดีโอโหลดเสร็จสมบูรณ์โดยแถบสีเทาที่ด้านล่างของวิดีโอ Flash ซึ่งโดยปกติจะระบุการโหลดและความสมบูรณ์ของวิดีโอ เมื่อรอบการโหลดแถบสีเทาเสร็จสมบูรณ์และโหลดวิดีโอครบ 100% แล้วก็ถึงเวลาจับภาพวิดีโอที่เก็บไว้ในแคชของเว็บเบราว์เซอร์ของคุณ
- 3 เปิดเว็บเบราว์เซอร์ Firefox ของคุณต่อไปโดยโหลดวิดีโอจนเสร็จ กลับไปที่เทอร์มินัลที่เปิดอยู่ของคุณและรันสคริปต์ FlashVideoCapture.pl โดยออกคำสั่งต่อไปนี้:
- พิมพ์: cd / home / 'your_user_name' / Videos
- สิ่งนี้จะเปลี่ยนคุณเป็นไดเรกทอรีวิดีโอของคุณตรวจสอบให้แน่ใจว่าคุณอยู่ในไดเรกทอรีวิดีโอและคุณมีสคริปต์ FlashVideoCapture.pl ในไดเรกทอรีนี้
- ประเภท: ./FlashVideoCapture.pl
- คำสั่งนี้จะเรียกใช้สคริปต์ FlashVideoCapture.pl และจับไฟล์วิดีโอ * .flv ไปยังไดเร็กทอรี / home / 'your_user_name' / Videos ของคุณ
- พิมพ์: cd / home / 'your_user_name' / Videos
- 4 ตรวจสอบผลลัพธ์ หากทำอย่างถูกต้องคุณจะเห็นข้อความดังนี้:
- / proc / 13509 / fd / 28 -> foundflash.1.flv
- ซึ่งหมายความว่าวิดีโอแฟลชถูกจับเป็น foundflash1.flv ในการดูวิดีโอคุณสามารถใช้ VLC mediaplayer เพื่อดูไฟล์ * .flv ที่บันทึกไว้
- / proc / 13509 / fd / 28 -> foundflash.1.flv
- 5 เล่นไฟล์วิดีโอ * .flv ที่ถ่ายไว้ของคุณ ตรวจสอบให้แน่ใจว่าคุณอยู่ในไดเร็กทอรี / home / 'your_user_name' / Videos ก่อนที่จะรันคำสั่งต่อไปนี้
- พิมพ์: cd / home / 'your_user_name' / Videos
- พิมพ์: vlc foundflash1.flv.
- หรือ
- ประเภท: vlc * .flv
- การดำเนินการนี้จะเล่นไฟล์วิดีโอ * .flv ทั้งหมดที่เก็บไว้ในไดเร็กทอรี / home / 'your_user_home' / Videos ของคุณ
- 6 เปลี่ยนชื่อ foundflash1.flv เป็นอะไรก็ได้ที่คุณต้องการ เพื่อให้คุณสามารถดูวิดีโอ * .flv ที่บันทึกซ้ำแล้วซ้ำอีกโดยใช้ VLC media player โดยไม่ต้องโหลดจากเว็บเบราว์เซอร์ Firefox โฆษณา
ถาม - ตอบชุมชน
ค้นหา เพิ่มคำถามใหม่ ถามคำถามเหลือ 200 อักขระรวมที่อยู่อีเมลของคุณเพื่อรับข้อความเมื่อคำถามนี้ได้รับคำตอบ ส่งโฆษณา