2019-04-11 16:07:10 eyeofeagle 阅读数 164
  • FFmpeg音视频开发实战5 iOS/Android/windows/Linux

    本课程适合从事音视频,网络通讯开发的程序员。实战案例可用于 音视频处理,无人机,安防,直播等所有音视频领域。课程从Linux音视频采集,到TCP/IP UDP Socket服务器,客户端编程, 如何去定义网络通讯私有协议,x264,FFmpeg编解码,OpenGL ES渲染视频。OpenAL播放音频。到pcm实时转AAC,到H.264+AAC合成mp4, 整个流程,涵盖iOS,Android ,Mac 嵌入式Linux音视频相关绝大多数实用场景。以及Posix编程接口,C C++ Qt,FFmpeg跨平台开发,iOS,Android,Mac,linux,桌面软件都不再是障碍。让学员能够,融汇贯通掌握音视频领域相关知识,从事音视频相关职业,年薪轻松三四十万不是梦。 付费学员加入QQ群,可获得1~3年的专业解答,周六晚8:00 ~10:00 QQ群内部直播答疑, 以及就业指导,项目练习等服务.

    163945 人正在学习 去看看 陈超

注: Windows系统下输入的换行符在UNIX/Linux下不会显示为“换行”,而是显示为 ^M 这个符号 ( Ctrl +v, Ctrl+m 或者Ctrl +v +m )

1, windows上传shell文件:脚本不能执行

原因:linux文件需要无bom格式,必须去除^M元字符号
(在windows下编辑一个脚本文件,上传到linux上,出现^M字符导致shell命令不能正常执行)
解决办法:

  • 1, sed -i s/Ctrl + v + m//g 文件名
  • 2, vi 文件名==》 :set ff=unix , 保存退出

数据源:windows下的文件, utf8 编码
在这里插入图片描述
目标端:上传到centos服务器,执行脚本
在这里插入图片描述

错误排查:脚本是没有写错的,直接手敲命令到控制台,结果正常,如下图
在这里插入图片描述

最终解决:

[hdfs@s101 /]$ cat test_pom.txt  -v
ls / -a^M
^M

sqoop list-tables \^M
--connect jdbc:mysql://localhost:3306/scm \^M
--username root \^M
--password 123456 \^M
--driver com.mysql.jdbc.Driver^M

发现,命令的后面多了个^M == > Ctl + v + m
于是想到消除该字符:

[hdfs@s101 ~]$ sed -i 's/^M//' test_pom.txt
[hdfs@s101 ~]$ ls
derby.log  metastore_db  test_pom.txt
[hdfs@s101 ~]$ cat test_pom.txt -v
ls / -a

sqoop list-tables \
--connect jdbc:mysql://localhost:3306/scm \
--username root \
--password 123456 \
--driver com.mysql.jdbc.Driver

[hdfs@s101 ~]$ ./test_pom.txt
.    .autorelabel  dev  home   lost+found  my-cdh-rpm.tar  root     soft  test_pom.txt  var
..    bin           dfs  lib    media       opt             sbin     srv   tmp           yarn
.autofsck  boot          etc  lib64  mnt         proc            selinux  sys   usr

Warning: /opt/cloudera/parcels/CDH-5.12.0-1.cdh5.12.0.p0.29/bin/../lib/sqoop/../accumulo does not exist! Accumulo imports will fail.
Please set $ACCUMULO_HOME to the root of your Accumulo installation.
19/04/11 16:05:05 INFO sqoop.Sqoop: Running Sqoop version: 1.4.6-cdh5.12.0
19/04/11 16:05:05 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
19/04/11 16:05:05 WARN sqoop.ConnFactory: Parameter --driver is set to an explicit driver however appropriate connection manager is not being set (via --connection-manager). Sqoop is going to fall back to org.apache.sqoop.manager.GenericJdbcManager. Please specify explicitly which connection manager should be used next time.
19/04/11 16:05:05 INFO manager.SqlManager: Using default fetchSize of 1000
AUDITS
CLIENT_CONFIGS
CLIENT_CONFIGS_TO_HOSTS
CLUSTERS
CLUSTERS_AUD

2, 粘贴windows写的shell脚本:执行报错

#把命令固化为文件,确认语法没问题
[root@jenkins ~]# cat a.sh  -n
     1	docker run  -d  --name mysql \
     2	-p 3306:3306  \
     3	-e MYSQL_ROOT_PASSWORD=123456  \
     4	--restart=always \ 
     5	mysql:5.5 --character-set-server=utf8
     
[root@jenkins ~]# ./a.sh
docker: invalid reference format.
See 'docker run --help'.
./b.txt:行5: mysql:5.5: 未找到命令

#查看文件的元字符: 发现多了M-cM-^@M-^@,并且倒数第5行\ 后面还有一个空格
[root@jenkins ~]# cat -A b.txt 
docker run  -d  --name mysql \$
-p 3306:3306 M-cM-^@M-^@\$
-e MYSQL_ROOT_PASSWORD=123456  \$
--restart=always \ $
mysql:5.5 --character-set-server=utf8$

#于是删除 windows下形成的缩进和空格, 就可以正常执行了
[root@jenkins ~]# cat b.txt -A
docker run  -d  --name mysql\$
-p 3306:3306\$
-e MYSQL_ROOT_PASSWORD=123456\$
--restart=always\$
mysql:5.5 --character-set-server=utf8$
2018-12-28 11:00:31 axia1011 阅读数 73
  • FFmpeg音视频开发实战5 iOS/Android/windows/Linux

    本课程适合从事音视频,网络通讯开发的程序员。实战案例可用于 音视频处理,无人机,安防,直播等所有音视频领域。课程从Linux音视频采集,到TCP/IP UDP Socket服务器,客户端编程, 如何去定义网络通讯私有协议,x264,FFmpeg编解码,OpenGL ES渲染视频。OpenAL播放音频。到pcm实时转AAC,到H.264+AAC合成mp4, 整个流程,涵盖iOS,Android ,Mac 嵌入式Linux音视频相关绝大多数实用场景。以及Posix编程接口,C C++ Qt,FFmpeg跨平台开发,iOS,Android,Mac,linux,桌面软件都不再是障碍。让学员能够,融汇贯通掌握音视频领域相关知识,从事音视频相关职业,年薪轻松三四十万不是梦。 付费学员加入QQ群,可获得1~3年的专业解答,周六晚8:00 ~10:00 QQ群内部直播答疑, 以及就业指导,项目练习等服务.

    163945 人正在学习 去看看 陈超

windows上传到linux服务器 rz 打开窗口选文档
在这里插入图片描述

linux服务器下载到windows本机 sz 文件名 去会话中配置的 x/y/zedom 目录C:\Users\Administrator\Downloads下找
在这里插入图片描述
在这里插入图片描述

2017-08-22 20:28:25 zbw18297786698 阅读数 6544
  • FFmpeg音视频开发实战5 iOS/Android/windows/Linux

    本课程适合从事音视频,网络通讯开发的程序员。实战案例可用于 音视频处理,无人机,安防,直播等所有音视频领域。课程从Linux音视频采集,到TCP/IP UDP Socket服务器,客户端编程, 如何去定义网络通讯私有协议,x264,FFmpeg编解码,OpenGL ES渲染视频。OpenAL播放音频。到pcm实时转AAC,到H.264+AAC合成mp4, 整个流程,涵盖iOS,Android ,Mac 嵌入式Linux音视频相关绝大多数实用场景。以及Posix编程接口,C C++ Qt,FFmpeg跨平台开发,iOS,Android,Mac,linux,桌面软件都不再是障碍。让学员能够,融汇贯通掌握音视频领域相关知识,从事音视频相关职业,年薪轻松三四十万不是梦。 付费学员加入QQ群,可获得1~3年的专业解答,周六晚8:00 ~10:00 QQ群内部直播答疑, 以及就业指导,项目练习等服务.

    163945 人正在学习 去看看 陈超

在一些时候,需要将Windows上的文件上传到Linux,有的时候也需要将Linux上的文件下载到Windows上进行分析。下面就使用XShell在Linux和Windows上上传和下载文件进行实现。

使用sftp实现

何为sftp

sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。

连接

sftp username@remote ip(or remote host name)

出现验证时,只需填入正确的密码即可实现远程链接。登入成功后终端呈现出:

sftp>....

上传

put /path/filename(本地主机c:\1.txt) /path/filename(远端主机/)

下载

get /path/filename(远端主机/1.txt) /path/filename(本地主机C:\)

本地和远端操作命令区别

在sftp的环境下的操作就和一般ftp的操作类似了,ls,rm,mkdir,dir,pwd,等指令都是对远端进行操作,如果要对本地操作,只需在上述的指令上加‘l’变为:lls,lcd, lpwd等.

退出

输入quit退出。

xshell sftp可用命令,sftp: cannot open d: to write![解决]

解决办法是执行lcd 不加路径,然后会弹出一个窗口让你选存储路径,选择之后就可以了

sftp可用命令

cd 路径                         更改远程目录到“路径”
lcd 路径                        更改本地目录到“路径”
chgrp group path               将文件“path”的组更改为“group”
chmod mode path                将文件“path”的权限更改为“mode”
chown owner path               将文件“path”的属主更改为“owner”
exit                           退出 sftp
help                           显示这个帮助文本
get 远程路径                    下载文件
ln existingpath linkpath       符号链接远程文件
ls [选项] [路径]                显示远程目录列表
lls [选项] [路径]               显示本地目录列表
mkdir 路径                     创建远程目录
lmkdir 路径                    创建本地目录
mv oldpath newpath             移动远程文件
open [用户@]主机[:端口]         连接到远程主机
put 本地路径                    上传文件
pwd                            显示远程工作目录
lpwd                           打印本地工作目录
quit                           退出 sftp
rmdir 路径                      移除远程目录
lrmdir 路径                    移除本地目录
rm 路径                        删除远程文件
lrm 路径                       删除本地文件
symlink existingpath linkpath  符号链接远程文件
version                        显示协议版本

使用rz和sz实现

lrzsz包安装完成后包括上传rz、下载sz命令

yum install -y lrzsz

rz命令

从Windows上传文件到Linux,输入rz命令后会弹出对话框,选择你要上传的文件,选择打开就上传到Linux主机。上传完可以使用ls 查看;

[root@localhost src]# rz

sz命令

从Linux主机下载文件,下载命令为sz,后面跟要下载的文件名;可以选择下载的保存文件夹;

[root@localhost src]# sz nginx-1.6.2.tar.gz
2018-05-31 23:51:08 weixin_30069221 阅读数 57
  • FFmpeg音视频开发实战5 iOS/Android/windows/Linux

    本课程适合从事音视频,网络通讯开发的程序员。实战案例可用于 音视频处理,无人机,安防,直播等所有音视频领域。课程从Linux音视频采集,到TCP/IP UDP Socket服务器,客户端编程, 如何去定义网络通讯私有协议,x264,FFmpeg编解码,OpenGL ES渲染视频。OpenAL播放音频。到pcm实时转AAC,到H.264+AAC合成mp4, 整个流程,涵盖iOS,Android ,Mac 嵌入式Linux音视频相关绝大多数实用场景。以及Posix编程接口,C C++ Qt,FFmpeg跨平台开发,iOS,Android,Mac,linux,桌面软件都不再是障碍。让学员能够,融汇贯通掌握音视频领域相关知识,从事音视频相关职业,年薪轻松三四十万不是梦。 付费学员加入QQ群,可获得1~3年的专业解答,周六晚8:00 ~10:00 QQ群内部直播答疑, 以及就业指导,项目练习等服务.

    163945 人正在学习 去看看 陈超

 

windowslinux之间传输可以使用

filezillawinscpftpbeyond compare等工具

此处推荐使用 beyond compare工具比较文件及文件互传

 


 

 


 

 


 


 

2018-05-10 11:50:23 oschina_41790905 阅读数 742
  • FFmpeg音视频开发实战5 iOS/Android/windows/Linux

    本课程适合从事音视频,网络通讯开发的程序员。实战案例可用于 音视频处理,无人机,安防,直播等所有音视频领域。课程从Linux音视频采集,到TCP/IP UDP Socket服务器,客户端编程, 如何去定义网络通讯私有协议,x264,FFmpeg编解码,OpenGL ES渲染视频。OpenAL播放音频。到pcm实时转AAC,到H.264+AAC合成mp4, 整个流程,涵盖iOS,Android ,Mac 嵌入式Linux音视频相关绝大多数实用场景。以及Posix编程接口,C C++ Qt,FFmpeg跨平台开发,iOS,Android,Mac,linux,桌面软件都不再是障碍。让学员能够,融汇贯通掌握音视频领域相关知识,从事音视频相关职业,年薪轻松三四十万不是梦。 付费学员加入QQ群,可获得1~3年的专业解答,周六晚8:00 ~10:00 QQ群内部直播答疑, 以及就业指导,项目练习等服务.

    163945 人正在学习 去看看 陈超

之前,在linux系统上安装软件时,就是直接使用wget直接下载,提前是有下载的网址;或者是在linux系统上在网站上下载后在安装,有时候很不方便。

下面介绍一下使用xshell工具上传文件到linux上:(适合Ubuntu版本)

1、首先,在linux主机上检查是否安装有lrzsz工具包,(如果没有执行下面命令安装)

   apt install lrzsz

如果出现权限问题则在命令前加上【sudo】

2、使用Xshell工具新建一个会话,填写linux主机的IP地址及登录名和密码,(在linux上使用命令ifconfig查看IP)

Xshell创建会话

填写好IP后,点击ZMODEM设置路径,最后点击确定

显示这个则连接成功

输入命令rz上传文件

出现上传成功提示后,输入命令ls,查看上传的文件

3、总结可能遇到的问题

(1)出现Xshell连接linux服务器失败(Connection failed)

   解决:

        a、在linux上安装ssh-server服务器

         apt install ssh-server (出现权限问题在命令前加上【sudo】)

        b、开启ssh权限

         service sshd start

  

        

没有更多推荐了,返回首页